Storacha MCP 存储服务器是一个用于 Storacha 热存储的模型上下文协议(MCP)服务器实现。它为 AI 应用程序提供了标准化接口,使其能够轻松地存储和检索文件。该服务器利用 IPFS 和 CID 实现去中心化、无需信任的数据交换,保障了数据主权和可验证性,还能与代理框架及 AI 系统实现无缝集成。
今天即可开启您的去中心化存储之旅!
git clone https://github.com/storacha/mcp-storage-server.git
cd mcp-storage-server
npm install
编辑 config.json 文件:
{
"storage": {
"provider": "ipfs",
"nodeUrl": "http://localhost:5001"
},
"identity": {
"privateKey": "your-private-key-here"
}
}
npm start
Storacha MCP 存储服务器为 AI 系统提供了以下交互工具,下面是存储操作的基础用法示例。
将文件上传至 Storacha 网络,文件需以 base64 编码格式提供,并包含文件扩展名用于 MIME 类型检测。
interface UploadParams {
// Base64 编码的文件内容
file: string;
// 带有扩展名的文件名,用于 MIME 类型检测
name: string;
// 可选:是否发布到 Filecoin(默认:false)
publishToFilecoin?: boolean;
// 可选:自定义委托证明
delegation?: string;
// 可选:自定义网关 URL
gatewayUrl?: string;
}
从 Storacha 网络中检索文件。支持的文件路径格式包括:CID/filename、/ipfs/CID/filename 或 ipfs://CID/filename。
interface RetrieveParams {
// 路径格式:CID/