šŖ MCP IPFS Server
Configuration
View docs{
"mcpServers": {
"alexbakers-mcp-ipfs": {
"command": "npx",
"args": [
"-y",
"mcp-ipfs"
],
"env": {
"W3_LOGIN_EMAIL": "YOUR_EMAIL"
}
}
}
}You can run the MCP IPFS Server to interact with storacha.network through MCP clients by wrapping the web3 storage CLI commands. This server lets language models and other MCP clients manage spaces, upload and retrieve data, handle delegations, and perform advanced storage tasks in a seamless, MCP-friendly way.
Configure your MCP client to connect to the server, then choose from the available MCP tools to perform common tasks such as authenticating, managing spaces, uploading data, sharing access, and handling delegations and proofs. The server exposes tools that wrap the underlying w3 CLI, so you can issue MCP-style commands to accomplish storacha.network operations without leaving your preferred client environment.
Prerequisites ensure you can run the server and connect MCP clients. You will set up Node.js, install the w3 CLI, and prepare environment variables for authentication.
Prerequisites include Node.js version 22.0.0 or higher and the w3 CLI, which you install and log in to using your email. You will run or build the MCP IPFS Server, then start it so MCP clients can connect and use the wrapped w3 commands.
Authenticate the w3 CLI user and establish authorization for storacha.network access.
Reset the current authentication state for the user.
List accounts to verify which accounts are authorized.
List available Storacha spaces.
Switch the active space you are working with.
Get detailed information about a specific space.
Add a new space under storacha.network.
Provision a space with required resources and settings.
Upload data to a space.
List objects in storage.
Remove data or objects from storage.
Generate a sharable w3s.link URL for access.
Create a delegation for access control.
List existing delegations.
Revoke a delegation.
Add a cryptographic proof for an object or action.
List proofs associated with a resource.
Create keys for authentication or access.
Generate tokens for bridging authentication or access.
Add a blob to can storage.
Store data in can-based storage.
Retrieve billing or plan information.
Create a coupon for storage discounts.
Fetch usage and billing details.