Install
$ agentstack add mcp-storacha-mcp-storage-server ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Storacha MCP Storage Server
A Model Context Protocol (MCP) server implementation for Storacha hot storage, allowing AI applications to store and retrieve files through a standardized interface. It enables trustless, decentralized data exchange using IPFS and CIDs, ensuring data sovereignty, verifiability, and seamless integration with agent frameworks & AI systems.
Free Storage Options to Start 🚀
Jump-start your decentralized storage journey today!
- GitHub Users: Sign up with your GitHub account and instantly receive 100MB of free storage — no credit card required!
- Email Users: Register with your email and add a credit card to unlock 5GB of free storage space.
Use Cases
- Document Storage & Analysis: Securely upload and retrieve Blob documents.
- Long-term Structured Data Storage: Maintain structured data storage optimized for longevity and accessibility.
- Data Sharing Between Agents and Systems: Easily share data across multiple agents and diverse systems using CIDs (Content Identifiers), enabling decentralized, verifiable, and efficient data exchange.
- Application Integration: Seamlessly integrate Storacha storage retrieval into applications via the Model Context Protocol.
- AI Model Development: Support AI models by providing reliable versioning and access to external datasets stored in Storacha.
- LLM Integration: Enhance large language models (LLMs) by connecting directly with Storacha Storage for seamless data access.
- Web Application Backups: Reliably store backup copies of web applications for disaster recovery.
- Machine Learning Datasets: Efficiently manage and access large datasets used in machine learning workflows.
Quick Installation Guide
Get started with the Storacha MCP Storage Server in just a few simple steps.
- Clone the Repository
``bash git clone https://github.com/storacha/mcp-storage-server.git && cd mcp-storage-server ``
- Install Dependencies
``bash pnpm install ``
- Generate Keys & Delegation
- Install the CLI
``bash npm install -g @web3-storage/w3cli ``
- Login to Storacha
``bash w3 login ` _Output:_ ` ? How do you want to login? Via Email ❯ Via GitHub `` Select Via GitHub and authenticate with your GitHub account.
- Create a Space
``bash w3 space create ` _Replace ` with a name for your new Space. :warning: Make sure you save the recovery key, so you can access your space from another device if needed._
- Create a Private Key
``bash w3 key create ``
Output:
``txt AgentId: did:key:z6MkhMZRW2aoJ6BQwkpMSJu68Jgqkz1FTpr1p69cpnN43YWG PrivateKey: LMgCYLkvOc8Sm0mOL4cWFLxsWP0ZPEYrLxcQqsV93/s5RLje0BKx05muAse1Hkvh+sxUW38OcHtpiN1zxfpTJ4ht4jxV0= ``
- Set the Agent ID & Create Delegation
``bash w3 delegation create \ --can 'store/add' \ --can 'filecoin/offer' \ --can 'upload/add' \ --can 'space/blob/add' \ --can 'space/index/add' --base64 `` Replace with the AgentId from the previous step. It grants the Agent the permission to store files into the recently created space.
- Configure the MCP Client
Next, configure your MCP client (such as Cursor) to use this server. Most MCP clients store the configuration as JSON in the following format:
``jsonc { "mcpServers": { "storacha-storage-server": { "command": "node", "args": ["./dist/index.js"], "env": { // The server supports stdio, sse, and rest modes, the default is stdio. "MCP_TRANSPORT_MODE": "stdio", // The Storacha Agent private key that is authorized to store data into the Space. "PRIVATE_KEY": "", // The base64 encoded delegation that proves the Agent is allowed to store data. If not set, MUST be provided for each upload request. "DELEGATION": "", }, "shell": true, "cwd": "./", }, }, } ``
Replace ` with the PrivateKey you created in step 3. Then, replace the ` with the delegation you created in step 3.
### REST Mode and Cloud Hosting
The Storacha MCP Storage Server supports REST transport mode, which is compatible with MCP.so cloud hosting. To use REST mode:
``jsonc { "mcpServers": { "storacha-storage-server-rest": { "url": "http://localhost:3001/rest", }, }, } ``
For more information on deploying to MCP.so cloud, see the integrations.md guide.
:warning: There are several ways to configure MCP clients, please read the integrations.md guide for more information._
Tools
The Storacha MCP Storage Server provides the following tools for AI systems to interact with a decentralized storage network.
Storage Operations
upload
Upload a file to the Storacha Network. The file must be provided as a base64 encoded string with a filename that includes the extension for MIME type detection.
interface UploadParams {
// Base64 encoded file content
file: string;
// Filename with extension for MIME type detection
name: string;
// Optional: Whether to publish to Filecoin (default: false)
publishToFilecoin?: boolean;
// Optional: Custom delegation proof
delegation?: string;
// Optional: Custom gateway URL
gatewayUrl?: string;
}
retrieve
Retrieve a file from the Storacha Network. Supported filepath formats: CID/filename, /ipfs/CID/filename, or ipfs://CID/filename.
interface RetrieveParams {
// Path in format: CID/filename, /ipfs/CID/filename, or ipfs://CID/filename
filepath: string;
// Optional: Whether to use multiformat base64 encoding
useMultiformatBase64?: boolean;
}
identity
Returns the DIDKey of the Storacha Agent loaded from the private key storage configuration.
interface IdentityParams {
// No parameters required
}
See the integrations.md guide for detailed code examples and different integration patterns (SDK, Docker, etc).
License
MIT or Apache 2 License
Support
For support, please visit Storacha Support or open an issue in this repository.
Certifications
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: storacha
- Source: storacha/mcp-storage-server
- License: Apache-2.0
- Homepage: https://storacha.ai
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.