使用说明

项目简介

daoCLI 是一个用于在 Solana 区块链上创建和管理 DAO(去中心化自治组织)的命令行工具。它通过集成的 Model Context Protocol (MCP) 接口,使用户能够通过自然语言与 DAO 进行交互,例如创建提案、进行投票、管理资金等。

主要功能点

  • 资源 (Resources) 管理: 提供 DAO 相关文档资源,例如 README、DAO 指南、提案指南和钱包指南,允许 MCP 客户端获取帮助文档。
  • 工具 (Tools) 注册与执行:
    • DAO 管理工具: 创建 DAO、显示 DAO 信息、使用 DAO、列出 DAO、为 DAO treasury 或 vault 充值代币/SOL。
    • 提案管理工具: 创建提案(SOL/代币转移提案)、投票提案、执行提案、列出提案。
    • 配置与钱包工具: 设置集群、显示配置、导入钱包、显示钱包信息。
    • Solana Agent Kit 工具: 集成 Solana Agent Kit 的部分工具,例如获取 TPS、获取 Token 余额、获取 Token 信息、请求水龙头空投。
    • 测试 Token 工具: 获取测试 Token、增发测试 Token。
    • 通用工具: 查询账户余额、查询交易信息。
  • Prompt 模板 (Prompts): 提供预定义的 Prompt 模板,例如 "what-happened-in-transaction",用于查询交易并分析其操作。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/DaoCLI/daoCLI-init.git
    cd daoCLI-init
  2. 安装依赖:
    pnpm install
  3. 构建项目:
    pnpm build

服务器配置

为了让 MCP 客户端(例如 Claude Desktop)连接到 daoCLI MCP 服务器,您需要配置客户端的 MCP 服务器设置。以下是 Claude Desktop 的配置示例 ('claude_desktop_config.json'):

{
  "mcpServers": {
    "daoCLI": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/YOUR/PROJECT/dist/mcp-server.js"]
    }
  }
}
  • 'server name': 'daoCLI' (可以自定义,与客户端配置保持一致即可)
  • 'command': 'node' (Node.js 运行环境)
  • 'args': '["/ABSOLUTE/PATH/TO/YOUR/PROJECT/dist/mcp-server.js"]'
    • '/ABSOLUTE/PATH/TO/YOUR/PROJECT/dist/mcp-server.js': 请替换为 'daoCLI-init' 项目 'dist/mcp-server.js' 文件的绝对路径。 此路径指向编译后的 MCP 服务器入口文件。

基本使用方法

配置完成后,在 MCP 客户端中,您可以使用自然语言指令调用 daoCLI 提供的工具和资源,与 Solana DAO 进行交互。

例如,在 Claude Desktop 中可以这样提问:

  • 'Create a new integrated DAO called "Community Fund" with 3 members and a threshold of 2' (创建新的集成 DAO)
  • 'Show me all the DAOs I'm a member of' (展示我作为成员的所有 DAO)
  • 'Fund my DAO treasury with 0.5 SOL' (为我的 DAO treasury 充值 0.5 SOL)
  • 'Create a proposal to send 0.1 SOL to address abc123... with title "Web Development Fee"' (创建一个提案,发送 0.1 SOL 到指定地址)
  • 'What's the balance of my DAO treasury?' (我的 DAO treasury 余额是多少?)
  • 'Get the balance of address abc123...' (获取地址 abc123... 的余额)
  • 'What happened in transaction abc123...?' (交易 abc123... 发生了什么?)

您还可以通过 MCP 客户端访问文档资源,例如:'GET daocli://docs/readme'。

信息

分类

开发者工具