๐ช MCP IPFS Server (storacha.network) ๐ฐ๏ธ
alexbakers/mcp-ipfs ยท 21 stars ยท TypeScript ยท MIT
MCP server ๐ช MCP IPFS Server
Install
The repo has no one-line install. Follow its README.
Files
๐ช MCP IPFS Server (storacha.network) ๐ฐ๏ธ
A Node.js server implementing the Model Context Protocol (MCP) for interacting with the storacha.network platform via the w3 command-line interface (@web3-storage/w3cli).
This server empowers language models ๐ค and other MCP clients to manage storacha.network spaces, upload/download data, manage delegations, and perform various other tasks by seamlessly wrapping w3 commands.
โจ Features
- Wraps the
w3CLI for native integration with storacha.network. - Provides MCP tools covering a wide range of
w3functionality:- ๐ Authentication & Agent:
w3_login,w3_reset,w3_account_ls(for checking authorization) - ๐ฆ Space Management:
w3_space_ls,w3_space_use,w3_space_info,w3_space_add,w3_space_provision(Note:w3_space_createmust be run manually due to interactive prompts) - ๐พ Data Management:
w3_up,w3_ls,w3_rm - ๐ Sharing:
w3_open(generates w3s.link URL) - ๐ค Delegations & Proofs:
w3_delegation_create,w3_delegation_ls,w3_delegation_revoke,w3_proof_add,w3_proof_ls - ๐ Keys & Tokens:
w3_key_create,w3_bridge_generate_tokens - โ๏ธ Advanced Storage (
w3 can ...): Blob, CAR, Upload, Index, Access Claim, Filecoin Info management - ๐ณ Account & Billing:
w3_plan_get,w3_coupon_create,w3_usage_report
- ๐ Authentication & Agent:
๐ ๏ธ Prerequisites
- Node.js: Version 22.0.0 or higher (
node -v). w3CLI: The server executesw3commands directly. Ensure@web3-storage/w3cliis installed globally and configured:npm install -g @web3-storage/w3cli w3 login <your-email@example.com> # Follow email verification steps
- Environment Variable: The
w3_logintool requires theW3_LOGIN_EMAILenvironment variable to be set to the same email used forw3 login.
๐๏ธ Project Structure
The codebase is organized as follows:
src/
โโโ index.ts # Main server entry point, MCP setup, request routing
โโโ schemas.ts # Zod schemas defining input arguments for each tool
โโโ tool_handlers.ts # Implementation logic for each MCP tool
โโโ utils.ts # Helper functions (e.g., running w3 commands, parsing JSON)
โโโ utils/
โโโ logger.ts # Basic logger configuration
๐ Usage with MCP Clients
This server can be used with any MCP-compatible client. You need to configure your client to connect to this server.
Example: NPX (Recommended for simple local use)
This assumes npm and the prerequisites are met.
{
"mcpServers": {
"ipfs": {
"command": "npx",
"args": ["-y", "mcp-ipfs"],
"env": {
"W3_LOGIN_EMAIL": "your-email@example.com"
}
}
}
}
Example: Docker
Build the image first (see Build section) or use the pre-built image alexbakers/mcp-ipfs.
{
"mcpServers": {
"mcp-ipfs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/to/your/project:/path/to/your/project",
"-e",
"W3_LOGIN_EMAIL",
"alexbakers/mcp-ipfs"
],
"env": {
"W3_LOGIN_EMAIL": "your-email@example.com"
}
}
}
}
๐ Note on Paths:
Several w3 commands require absolute filesystem paths (e.g., w3_up, w3_delegation_create --output, w3_proof_add, w3_can_blob_add, w3_can_store_add).
- NPX: Provide absolute paths from your host machine.
- Docker: Provide absolute paths inside the container. If interacting with files from your host (e.g., uploading), you must mount the relevant host directory into the container using the
-vflag (e.g.,-v /Users/me/project:/Users/me/project) and then use the container path (e.g.,/Users/me/project/my_file.txt) in the tool arguments.
๐ฆ Build
Clone the repository and install dependencies:
git clone https://github.com/alexbakers/mcp-ipfs.git cd mcp-ipfs npm install
Build the TypeScript code:
npm run build
You can then run the server directly:
# Ensure W3_LOGIN_EMAIL is set in your environment export W3_LOGIN_EMAIL="your-email@example.com" node dist/index.js
Or publish it (if you have the rights):
npm publish
๐ณ Docker Build
Build the Docker image:
# Build locally (replace with your username/repo and desired tag) docker build -t alexbakers/mcp-ipfs .
๐ License
This MCP server is licensed under the MIT License. See the LICENSE file for details.
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 21
- License
- MIT
- Language
- TypeScript
- Last push
- 2025-04-10
- Forks
- 17
- Topics
- ai, decentralized, ipfs, mcp, mcp-server, model-context-protocol, model-context-protocol-servers, storage, storage-service
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling๐ท๏ธ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k
