Storacha MCP Storage Server

Storacha MCP Storage Server

site icon
2025.04.18 6
TypeScript去中心化存储AI 数据交互文件管理
Storacha MCP Storage Server 是一个基于 Model Context Protocol (MCP) 的服务实现,旨在为 AI 应用提供与去中心化存储交互的标准化接口。该服务支持文件操作、身份管理、多种传输模式(HTTP/SSE 和 Stdio)以及安全特性,适用于文档存储与分析、长期结构化数据存储、数据共享、应用集成等多种场景。
View on GitHub

Overview

基本能力

产品定位

Storacha MCP Storage Server 是一个为 AI 应用提供去中心化存储交互的标准化接口的服务。

核心功能

  • 文件操作:上传文件到 Storacha 的去中心化存储网络,通过 HTTP 网关检索文件。
  • 身份管理:获取 Storacha 代理的 DID 密钥。
  • 双传输模式:支持 HTTP 与 Server-Sent Events (SSE) 实时通信,以及 Stdio 传输用于本地集成。
  • 标准化接口:符合 MCP 的 API,支持工具发现和调用,处理 JSON-RPC 消息。
  • 安全特性:包括 Bearer Token、CORS 配置、输入验证和安全错误处理。

适用场景

  • 文档存储与分析:安全上传和检索 Blob 文档。
  • 长期结构化数据存储:维护优化长期可访问的结构化数据存储。
  • 数据共享:通过 CIDs(内容标识符)在多个代理和系统之间共享数据。
  • 应用集成:通过 MCP 无缝集成 Storacha 存储检索功能。
  • AI 模型开发:为 AI 模型提供可靠的外部数据集访问。
  • LLM 集成:增强大型语言模型(LLMs)的直接数据访问能力。
  • Web 应用备份:可靠存储 Web 应用的备份副本。
  • 机器学习数据集:高效管理和访问机器学习工作流中的大型数据集。

工具列表

  • identity:获取代理的 DID 密钥。
  • retrieve:通过 HTTP 网关检索文件。
  • upload:上传文件到去中心化存储网络。

常见问题解答

  • 连接问题:检查服务器日志和环境变量设置。
  • 传输模式:确保服务器以 SSE 或 Stdio 模式运行以兼容 Inspector。

使用教程

使用依赖

  1. 克隆仓库 bash git clone https://github.com/storacha/mcp-storage-server.git cd mcp-storage-server
  2. 安装依赖 bash pnpm install
  3. 创建 .env 文件 bash cp .env.example .env
  4. 配置环境变量 ```env # MCP Server Configuration MCP_SERVER_PORT=3001 MCP_SERVER_HOST=0.0.0.0 MCP_CONNECTION_TIMEOUT=30000 MCP_TRANSPORT_MODE=stdio

# Security SHARED_ACCESS_TOKEN=

# Storage Client Configuration PRIVATE_KEY= DELEGATION= GATEWAY_URL=https://storacha.link

# File Limits MAX_FILE_SIZE=104857600 ```

安装教程

  1. 启动 Stdio 服务器(推荐本地通信) bash pnpm start:stdio
  2. 启动 SSE 服务器(推荐远程通信) bash pnpm start:sse

调试方式

  1. 使用 MCP Inspector 测试 bash pnpm inspect:stdio
  2. 启动服务器 bash pnpm start:stdio
  3. 访问 Inspector UI(http://localhost:5173/#tools)并连接服务器。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。