Storacha MCP Storage Server

Official
by storacha

Integrations

  • Supports integration patterns for deploying the storage server within Docker containers as mentioned in the integrations guide.

  • Enables user authentication via GitHub accounts, providing 100MB of free storage space for users who sign up with GitHub.

  • Powers decentralized file storage and retrieval using IPFS and Content Identifiers (CIDs), enabling trustless data exchange across systems.

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.

  1. Clone the Repository
    git clone https://github.com/storacha/mcp-storage-server.git && cd mcp-storage-server
  2. Install Dependencies
    pnpm install
  3. Generate Keys & Delegation
    • Install the CLI
      npm install -g @web3-storage/w3cli
    • Login to Storacha
      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
      w3 space create <your_space_name>
      Replace <your_space_name> 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
      w3 key create
      Output:
      AgentId: did:key:z6MkhMZRW2aoJ6BQwkpMSJu68Jgqkz1FTpr1p69cpnN43YWG PrivateKey: LMgCYLkvOc8Sm0mOL4cWFLxsWP0ZPEYrLxcQqsV93/s5RLje0BKx05muAse1Hkvh+sxUW38OcHtpiN1zxfpTJ4ht4jxV0=
    • Set the Agent ID & Create Delegation
      w3 delegation create <agent_id> \ --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.
  4. Configure the MCP ClientNext, configure your MCP client (such as Cursor) to use this server. Most MCP clients store the configuration as JSON in the following format:
    { "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": "<agent_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": "<base64_delegation>", }, "shell": true, "cwd": "./", }, }, }
    Replace <agent_private_key> with the PrivateKey you created in step 3. Then, replace the <base64_delegation> 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:
    { "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.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Enables AI applications to interact with decentralized storage through a standardized Model Context Protocol interface, allowing file uploads, retrievals, and identity management.

  1. Free Storage Options to Start 🚀
    1. Use Cases
      1. Quick Installation Guide
        1. REST Mode and Cloud Hosting
      2. Tools
        1. Storage Operations
      3. License
        1. Support

          Related MCP Servers

          • A
            security
            F
            license
            A
            quality
            Enables AI models to perform file system operations (reading, creating, and listing files) on a local file system through a standardized Model Context Protocol interface.
            Last updated -
            3
            JavaScript
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables AI applications to interact with Dropbox, providing tools for file operations, metadata retrieval, searching, and account management through Dropbox's API.
            Last updated -
            TypeScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that extends AI capabilities by providing file system access and management functionalities to Claude or other AI assistants.
            Last updated -
            3
            TypeScript
            • Apple
          • -
            security
            A
            license
            -
            quality
            A secure Model Context Protocol server that provides controlled filesystem access within predefined directories, enabling AI models to perform file and directory operations with strict path validation.
            Last updated -
            29
            7
            TypeScript
            MIT License
            • Linux
            • Apple

          View all related MCP servers

          ID: l2zrk4r8kh