使用说明
项目简介
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",用于查询交易并分析其操作。
安装步骤
- 克隆仓库:
git clone https://github.com/DaoCLI/daoCLI-init.git cd daoCLI-init - 安装依赖:
pnpm install - 构建项目:
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'。
信息
分类
开发者工具