使用说明
项目简介
Story MCP Hub 是一个中心化的仓库,用于运行和管理多个为 AI 智能体提供与 Story Protocol 生态系统交互能力的 MCP (Model Context Protocol) 服务器。该 Hub 包含 StoryScan MCP 服务器和 Story SDK MCP 服务器,分别提供区块链数据查询和 Story Protocol SDK 交互的功能。
主要功能点
- StoryScan MCP 服务器:
- 提供 StoryScan 服务的工具,用于查询 Story Protocol 区块链上的数据。
- 功能包括查询地址余额、交易记录、区块链统计信息等。
- Story SDK MCP 服务器:
- 提供 Story Protocol Python SDK 的工具,用于与 Story Protocol 进行更深入的交互。
- 功能包括 IPFS 文件上传、IP 资产元数据创建、许可条款管理、IP 资产和许可 Token 的铸造与发送、SPG NFT 合集创建等。
安装步骤
- 安装 UV 包管理器: 复制并执行以下命令安装 UV 包管理器。
curl -LsSf https://astral.sh/uv/install.sh | sh - 克隆仓库: 复制仓库地址并克隆到本地。
git clone https://github.com/piplabs/story-mcp-hub.git cd story-mcp-hub - 安装依赖: 使用 UV 包管理器安装项目依赖。
uv sync - 配置环境变量: 根据需要配置 StoryScan MCP 和 Story SDK MCP 服务器的环境变量。
- StoryScan MCP 服务器:
cd storyscan-mcp cp .env.example .env # 编辑 .env 文件,设置 StoryScan API Endpoint (STORYSCAN_API_ENDPOINT) - Story SDK MCP 服务器:
cd story-sdk-mcp cp .env.example .env # 编辑 .env 文件,设置钱包私钥 (WALLET_PRIVATE_KEY)、RPC provider URL (RPC_PROVIDER_URL) 等
- StoryScan MCP 服务器:
服务器配置
以下是在 MCP 客户端 (如 Cursor, Claude Desktop) 中配置 StoryScan MCP 服务器和 Story SDK MCP 服务器的示例配置信息。客户端需要配置服务器的启动命令及其参数,以便连接到 MCP 服务器。
- StoryScan MCP 服务器配置
{ "server name": "storyscan-mcp", "command": "uv", "args": [ "--directory", "~/path/to/story-mcp-hub/storyscan-mcp", // 请替换为 story-mcp-hub/storyscan-mcp 目录的实际路径 "run", "server.py" ] }
- Story SDK MCP 服务器配置
{ "server name": "story-sdk-mcp", "command": "uv", "args": [ "--directory", "~/path/to/story-mcp-hub/story-sdk-mcp", // 请替换为 story-mcp-hub/story-sdk-mcp 目录的实际路径 "run", "server.py" ] }
基本使用方法
- 启动 MCP 服务器: 根据 "运行服务器" 章节的指引,分别启动 StoryScan MCP 服务器和 Story SDK MCP 服务器。
- StoryScan MCP 服务器:
cd storyscan-mcp uv run mcp dev server.py - Story SDK MCP 服务器:
cd story-sdk-mcp uv run mcp dev server.py
- StoryScan MCP 服务器:
- 在 MCP 客户端中使用工具: 在兼容 MCP 协议的客户端 (如 Cursor 或 Claude Desktop) 中配置并连接到已启动的 MCP 服务器后,即可在客户端中使用 MCP 服务器提供的工具。例如:
- 在 Cursor 中,可以通过在聊天框中输入指令来调用工具,例如 'use storyscan to check balance of 0x95A13F457C76d10A40D7e8497eD4F40c53F4d04b'。
- 在 Claude Desktop 中,可以使用类似的指令,例如 'use storyscan to check balance of 0x95A13F457C76d10A40D7e8497eD4F40c53F4d04b'。
- 具体工具的使用方法可以参考每个工具的描述 (在 'server.py' 文件中定义)。
信息
分类
开发者工具