remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides a Docker deployment option with path mapping capabilities to enable file operations between the host and container when using storage-related commands.
Integrates with storacha.network (powered by IPFS technology) to manage spaces, upload/download data, share content via w3s.link URLs, manage delegations, create proofs, handle authentication, and access usage/billing information.
Implemented as a Node.js server that wraps the w3 command-line interface, enabling language models to interact with storacha.network functionality through structured API calls.
🪐 MCP IPFS サーバー (storacha.network) 🛰️
w3
コマンドライン インターフェイス ( @web3-storage/w3cli
) を介してstoracha.networkプラットフォームと対話するためのModel Context Protocol (MCP)を実装する Node.js サーバー。
このサーバーは、言語モデル 🤖 やその他の MCP クライアントが storacha.network スペースを管理し、データをアップロード/ダウンロードし、委任を管理し、 w3
コマンドをシームレスにラップすることでさまざまな他のタスクを実行できるようにします。
✨ 特徴
- storacha.network とのネイティブ統合のために
w3
CLI をラップします。 - 幅広い
w3
機能をカバーする MCP ツールを提供します。- 🔑認証とエージェント:
w3_login
、w3_reset
、w3_account_ls
(認証チェック用) - 📦スペース管理:
w3_space_ls
、w3_space_use
、w3_space_info
、w3_space_add
、w3_space_provision
(注:w3_space_create
対話型プロンプトのため手動で実行する必要があります) - 💾データ管理:
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
- ⚙️高度なストレージ (
w3 can ...
): Blob、CAR、アップロード、インデックス、アクセス要求、Filecoin 情報管理 - 💳アカウントと請求:
w3_plan_get
、w3_coupon_create
、w3_usage_report
- 🔑認証とエージェント:
🛠️ 前提条件
- **Node.js:**バージョン 22.0.0 以上 (
node -v
)。 - **
w3
CLI:**サーバーはw3
コマンドを直接実行します。@web3-storage/w3cli
がグローバルにインストールされ、設定されていることを確認してください。Copy - 環境変数:
w3_login
ツールでは、W3_LOGIN_EMAIL
環境変数をw3 login
に使用するのと同じ電子メールに設定する必要があります。
🏗️ プロジェクト構造
コードベースは次のように構成されています。
🚀 MCP クライアントでの使用
このサーバーは、MCP互換のクライアントであればどれでも使用できます。このサーバーに接続するには、クライアントを設定する必要があります。
例: NPX (単純なローカル使用に推奨)
これは、 npm
と前提条件が満たされていることを前提としています。
例: Docker
最初にイメージをビルドするか (ビルド セクションを参照)、事前にビルドされたイメージalexbakers/mcp-ipfs
を使用します。
📝 パスに関する注意:
いくつかのw3
コマンドでは絶対ファイルシステム パスが必要です (例: w3_up
、 w3_delegation_create --output
、 w3_proof_add
、 w3_can_blob_add
、 w3_can_store_add
)。
- **NPX:**ホスト マシンからの絶対パスを指定します。
- Docker: コンテナ内の絶対パスを指定します。ホストからファイルを操作する(アップロードなど)場合は、
-v
フラグ(例:-v /Users/me/project:/Users/me/project
)を使用して関連するホストディレクトリをコンテナにマウントし、ツール引数でコンテナパス(例:/Users/me/project/my_file.txt
)を使用する必要があります。
📦 ビルド
リポジトリをクローンし、依存関係をインストールします。
TypeScript コードをビルドします。
その後、サーバーを直接実行できます。
または公開します(権利がある場合)。
🐳 Dockerビルド
Docker イメージをビルドします。
📜 ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。詳細はLICENSEファイルをご覧ください。
You must be authenticated.
Tools
🪐 MCP IPFS サーバー
このサーバーは、言語モデル 🤖 やその他の MCP クライアントが storacha.network スペースを管理し、データをアップロード/ダウンロードし、委任を管理し、w3 コマンドをシームレスにラップすることでさまざまな他のタスクを実行できるようにします。