🪐 MCP IPFS Server (storacha.network) 🛰️

🪐 MCP IPFS Server (storacha.network) 🛰️

site icon
2025.04.10 2
TypeScript数据管理存储服务其它
MCP IPFS Server 是一个基于 Node.js 的服务器,实现了 Model Context Protocol (MCP),用于通过 `w3` 命令行工具与 storacha.network 平台进行交互。该服务器使语言模型和其他 MCP 客户端能够管理 storacha.network 空间、上传/下载数据、管理授权以及执行其他任务。
View on GitHub

Overview

基本能力

产品定位

MCP IPFS Server 是一个用于与 storacha.network 平台交互的 MCP 服务器,主要用于数据管理和存储服务。

核心功能

  • 封装 w3 CLI,实现与 storacha.network 的原生集成。
  • 提供广泛的 w3 功能,包括:
  • 认证与代理管理w3_login, w3_reset, w3_account_ls
  • 空间管理w3_space_ls, w3_space_use, w3_space_info, w3_space_add, w3_space_provision
  • 数据管理w3_up, w3_ls, w3_rm
  • 共享w3_open(生成 w3s.link URL)
  • 授权与证明w3_delegation_create, w3_delegation_ls, w3_delegation_revoke, w3_proof_add, w3_proof_ls
  • 密钥与令牌w3_key_create, w3_bridge_generate_tokens
  • 高级存储管理:Blob, CAR, Upload, Index, Access Claim, Filecoin Info 管理
  • 账户与计费w3_plan_get, w3_coupon_create, w3_usage_report

适用场景

  • 语言模型或其他 MCP 客户端需要与 storacha.network 平台交互的场景。
  • 需要管理存储空间、上传/下载数据、管理授权等任务的场景。

工具列表

  • w3 CLI:用于与 storacha.network 平台交互的命令行工具。

常见问题解答

  • 路径问题w3 命令需要绝对路径,Docker 使用时需注意容器内路径。
  • 认证问题:确保 W3_LOGIN_EMAIL 环境变量已设置。

使用教程

使用依赖

  1. 安装 Node.js 22.0.0 或更高版本: bash node -v
  2. 安装 w3 CLI: bash npm install -g @web3-storage/w3cli w3 login <[email protected]> # 按照邮件验证步骤操作
  3. 设置环境变量: bash export W3_LOGIN_EMAIL="[email protected]"

安装教程

  1. 克隆仓库并安装依赖: bash git clone https://github.com/alexbakers/mcp-ipfs.git cd mcp-ipfs npm install
  2. 构建 TypeScript 代码: bash npm run build
  3. 运行服务器: bash node dist/index.js

调试方式

  1. 确保 W3_LOGIN_EMAIL 环境变量已设置。
  2. 运行服务器并检查日志输出: bash node dist/index.js
  3. 使用 MCP 客户端连接服务器进行测试。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。