一个聚合主要 DAO 实时治理提案的 MCP 服务器,使 AI 代理能够实时跟踪、分析并响应去中心化决策。该服务由 Snapshot 提供支持。
list_spaces: 获取最多 10 个最近的 Snapshot 空间列表,包括它们的 ID、名称和描述。list_proposals: 获取给定 Snapshot 空间的最多 10 个最近提案,包括提案 ID、标题、状态、创建日期和结束日期。get_proposal_details: 获取特定提案的详细信息,包括其标题、正文、状态、选项、分数和投票数。summarize_proposals: 生成一个提示以总结指定 Snapshot 空间的最近提案,利用 list_proposals 工具。克隆仓库:
git clone https://github.com/kukapay/dao-proposals-mcp.git
cd dao-proposals-mcp
安装依赖:
uv sync
安装到 Claude Desktop:
将服务器作为 Claude Desktop 应用程序安装:
uv run mcp install main.py --name "DAO Proposals"
配置文件参考:
{
"mcpServers": {
"DAO Proposals": {
"command": "uv",
"args": [ "--directory", "/path/to/dao-proposals-mcp", "run", "main.py" ]
}
}
}
请将 /path/to/dao-proposals-mcp 替换为您实际的安装路径。
列出可用空间:
能否给我展示一下最近的 Snapshot 空间列表?
空间 ID: ens.eth
名称: ENS
描述: Ethereum Name Service (ENS) 是一个去中心化的命名系统...
---
空间 ID: aave.eth
名称: Aave
描述: Aave 是一个去中心化的借贷协议...
---
列出空间的提案:
请列出 ENS DAO(空间 ID: ens.eth)的最近提案。
提案 ID: 0x123...
标题: 更新 ENS 治理的提案
状态: 活跃
创建时间: 2025-07-01 12:00:00
结束时间: 2025-07-08 12:00:00
---
获取提案详情:
能否提供有关提案 ID 0x123... 的详细信息?
提案 ID: 0x123...
标题: 更新 ENS 治理的提案
状态: 活跃
创建时间: 2025-07-01 12:00:00
结束时间: 2025-07-08 12:00:00
选项: 是, 否
分数: [1500, 500]
投票数: 2000
------
该提案旨在更新 ENS 的治理结构...
总结提案:
总结具有空间 ID 'ens.eth' 的 DAO 的最近提案。
我将使用 list_proposals 工具来获取 ens.eth 的提案,并提供这些提案的关键点的简洁总结。
本项目采用 MIT 许可证。详情见 LICENSE 文件。