返回市场
道提案管理器

道提案管理器

作者:kukapay2 星标更新:2025-08-02

项目介绍

DAO 提案 MCP

一个聚合主要 DAO 实时治理提案的 MCP 服务器,使 AI 代理能够实时跟踪、分析并响应去中心化决策。该服务由 Snapshot 提供支持。

GitHub License Python Version Status

功能

  • 工具
    • list_spaces: 获取最多 10 个最近的 Snapshot 空间列表,包括它们的 ID、名称和描述。
    • list_proposals: 获取给定 Snapshot 空间的最多 10 个最近提案,包括提案 ID、标题、状态、创建日期和结束日期。
    • get_proposal_details: 获取特定提案的详细信息,包括其标题、正文、状态、选项、分数和投票数。
  • 提示
    • summarize_proposals: 生成一个提示以总结指定 Snapshot 空间的最近提案,利用 list_proposals 工具。

预备条件

  • Python 3.10+
  • uv(推荐)或 pip 用于依赖管理

安装

  1. 克隆仓库:

    git clone https://github.com/kukapay/dao-proposals-mcp.git
    cd dao-proposals-mcp
    
  2. 安装依赖:

    uv sync
    
  3. 安装到 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 替换为您实际的安装路径。

使用方法

示例交互

  1. 列出可用空间

    • 提示
      能否给我展示一下最近的 Snapshot 空间列表?
      
    • 输出
      空间 ID: ens.eth
      名称: ENS
      描述: Ethereum Name Service (ENS) 是一个去中心化的命名系统...
      ---
      空间 ID: aave.eth
      名称: Aave
      描述: Aave 是一个去中心化的借贷协议...
      ---
      
  2. 列出空间的提案

    • 提示
      请列出 ENS DAO(空间 ID: ens.eth)的最近提案。
      
    • 输出
      提案 ID: 0x123...
      标题: 更新 ENS 治理的提案
      状态: 活跃
      创建时间: 2025-07-01 12:00:00
      结束时间: 2025-07-08 12:00:00
      ---
      
  3. 获取提案详情

    • 提示
      能否提供有关提案 ID 0x123... 的详细信息?
      
    • 输出
      提案 ID: 0x123...
      标题: 更新 ENS 治理的提案
      状态: 活跃
      创建时间: 2025-07-01 12:00:00
      结束时间: 2025-07-08 12:00:00
      选项: 是, 否
      分数: [1500, 500]
      投票数: 2000
      ------
      该提案旨在更新 ENS 的治理结构...
      
  4. 总结提案

    • 提示
      总结具有空间 ID 'ens.eth' 的 DAO 的最近提案。
      
    • 输出
      我将使用 list_proposals 工具来获取 ens.eth 的提案,并提供这些提案的关键点的简洁总结。
      

许可证

本项目采用 MIT 许可证。详情见 LICENSE 文件。