使用说明
项目简介
MPC Tally API Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为AI Agent提供访问 Tally API 以获取 DAO (去中心化自治组织) 治理数据的标准化接口。通过此服务器,AI Agent可以查询 DAO 的基本信息、提案详情、治理代表等数据,从而更好地理解和参与 DAO 的治理过程。
主要功能点
- DAO 信息查询: 支持按流行度或探索状态列出 DAO,并获取 DAO 的详细元数据,包括社交链接和治理信息。
- 提案数据获取: 可以检索 DAO 的提案列表,并获取特定提案的详细信息,包括提案状态、投票情况、时间线等。
- 代表信息查询: 支持列出 DAO 的治理代表,并获取代表的元数据和委托信息。
- 分页支持: 对于大型数据集,API 提供分页功能,方便 AI Agent 分批处理数据。
- 工具集成: 通过 MCP 协议提供的工具 (Tools) 机制,将上述功能以标准化的方式暴露给 LLM 客户端。
安装步骤
-
克隆仓库:
git clone https://github.com/crazyrabbitLTC/mpc-tally-api-server.git cd mpc-tally-api-server -
安装依赖:
bun install -
构建项目:
bun run build
服务器配置
-
在项目根目录下创建 '.env' 文件,并填入 Tally API 密钥。请从 Tally 获取 API 密钥。
TALLY_API_KEY=your_api_key_here -
Claude Desktop 配置示例
以下 JSON 配置示例展示了如何在 Claude Desktop 中配置 MPC Tally API Server。您需要根据实际情况修改 'command' 和 'args' 中的路径。
{ "tally": { "command": "node", "args": [ "/path/to/mpc-tally-api-server/build/index.js" ], "env": { "TALLY_API_KEY": "your_api_key_here" } } }- 'server name': 'tally' (用户可自定义,与配置JSON中的 "tally" 字段对应)
- 'command': 'node' (Node.js 运行时环境)
- 'args': '["/path/to/mpc-tally-api-server/build/index.js"]' (服务器启动脚本的绝对路径,请替换为实际路径)
- 'env': '{"TALLY_API_KEY": "your_api_key_here"}' (环境变量,用于传递 Tally API 密钥,请替换为您的实际 API 密钥,注意:请勿将真实的 API 密钥直接硬编码在 JSON 配置文件中,推荐使用环境变量的方式 )
基本使用方法
-
启动服务器:
bun run start或使用开发模式:
bun run dev -
在 MCP 客户端中配置并连接到服务器。 配置信息参考上面的 Claude Desktop 配置示例。
-
通过 MCP 客户端调用服务器提供的工具 (Tools),例如:
- 'list-daos': 列出 DAO 列表。
- 'get-dao': 获取指定 DAO 的详细信息,需要 DAO 的 slug (例如 "uniswap") 作为参数。
- 'list-proposals': 列出指定 DAO 的提案,需要 DAO 的 slug 作为参数。
- 'get-proposal': 获取指定提案的详细信息,需要提案 ID 作为参数。
- 'list-delegates': 列出指定 DAO 的代表,需要 DAO 的 organizationSlug 作为参数。
- 更多工具请参考仓库 'README.md' 或 'src/tools.ts' 文件。
注意:
- 请确保已安装 Node.js 和 bun 包管理器。
- 请妥善保管您的 Tally API 密钥,避免泄露。
- 服务器默认使用 Stdio 传输协议与客户端通信。
信息
分类
网页与API