使用说明
项目简介
Storm MCP Server 是 Storm 去中心化 AI 工具市场的后端组件,它充当 MCP 服务器,负责从去中心化存储(Recall Network 的 Bucket)加载和管理 AI 工具,并通过 Model Context Protocol (MCP) 将这些工具提供给 AI 客户端(如 Claude Desktop)。开发者可以将自己的 AI 工具发布到 Storm 市场,用户可以通过 Storm MCP Server 发现和使用这些工具。Storm 强调安全性,使用 AES 加密工具代码和参数,并通过 Recall 代币实现工具的微支付。
主要功能点
- MCP 服务器核心功能: 实现了 MCP 协议,可以处理来自 MCP 客户端的请求,并返回符合 MCP 协议的响应。
- 去中心化工具托管: 从 Recall Network 的 Bucket 中动态加载和管理 AI 工具,实现工具的去中心化存储和分发。
- 工具加密与安全: 使用 AES 加密存储和传输工具的代码和参数,保障工具的安全性。
- 支持多种 AI 工具: 当前支持无需用户认证的多种工具类型,例如加密货币信息、天气信息、地理数据、火车时刻表、金融工具和研究 API。
- 易于集成: 可以方便地与支持 MCP 协议的客户端(如 Claude Desktop)集成使用。
安装步骤
-
克隆仓库:
git clone https://github.com/gorilli-team/storm.git cd storm/recall -
安装依赖:
npm install -
配置环境变量: 复制 '.env.example' 文件并重命名为 '.env',然后根据需要编辑 '.env' 文件,填入你的钱包信息和加密密钥等。 关键配置包括私钥 'PRIVATE_KEY' 和加密密钥 'ENCRYPTION_SECRET_KEY'。
cp .env.example .env # 编辑 .env 文件 -
启动 Storm MCP 服务器:
npm start这将启动基于 Stdio 传输协议的 MCP 服务器。
服务器配置
MCP 客户端需要配置连接到 Storm MCP 服务器的命令和参数。以下是针对 Storm MCP Server 的典型配置信息(JSON 格式),请提供给 MCP 客户端进行配置:
{ "serverName": "StormMCP", "command": "node", "args": [ "recall/mcpServer.js" ], "transport": "stdio" }
参数注释:
- 'serverName': MCP 服务器的名称,可以自定义,例如 "StormMCP"。
- 'command': 启动 MCP 服务器的命令,这里使用 'node' (假设 Node.js 环境)。
- 'args': 传递给启动命令的参数,这里指定了 MCP 服务器的入口文件 'recall/mcpServer.js'。
- 'transport': MCP 服务器使用的传输协议,Storm MCP Server 默认使用 'stdio' (标准输入输出)。
注意: 确保 MCP 客户端能够找到 'node' 命令,并且 'recall/mcpServer.js' 文件路径相对于客户端的执行环境是正确的。 环境变量 '.env' 文件需要在 'recall/mcpServer.js' 能够访问到的位置。
基本使用方法
- 安装和配置 MCP 客户端: 确保你已经安装并配置了支持 MCP 协议的客户端,例如 Claude Desktop。
- 配置 MCP 服务器连接: 在 MCP 客户端中,根据上述“服务器配置”部分的信息,配置连接到本地运行的 Storm MCP Server。
- 使用 AI 客户端查询: 通过 AI 客户端向大型语言模型 (LLM) 发出查询,LLM 将根据配置的 MCP 服务器能力,自动调用 Storm MCP Server 提供的工具来增强上下文信息,并返回结果。 例如,如果 Storm MCP Server 中注册了获取加密货币价格的工具,你可以向 LLM 提问 "比特币现在的价格是多少?",LLM 可能会调用该工具并返回实时的价格信息。
- 工具发现和使用: Storm MCP Server 会自动加载和注册部署在 Recall Network Bucket 上的工具。用户可以通过 Storm 市场或其他方式发现可用的工具,并利用 MCP 客户端进行调用。
信息
分类
AI与计算