使用说明
项目简介
CosmWasm MCP 服务器是一个基于 Model Context Protocol (MCP) 标准构建的后端服务,旨在弥合大型语言模型 (LLM) 与 CosmWasm 区块链网络之间的鸿沟。它允许 AI Agent 通过标准化的 MCP 协议,安全、可编程地访问和操作 CosmWasm 区块链上的智能合约,从而实现更智能化的区块链应用集成。
主要功能点
- 查询链上数据: 支持查询 CosmWasm 链上账户的余额、区块高度以及智能合约的状态数据。
- 执行合约交易: 允许 AI Agent 调用 CosmWasm 智能合约的执行方法,发起链上交易,例如更新合约状态。
- 工具化集成: 将区块链交互能力封装成易于 LLM 调用的工具 (Tools),降低 AI Agent 与区块链交互的复杂性。
- 标准 MCP 协议: 遵循 MCP 协议规范,确保与支持 MCP 协议的 LLM 客户端(如 Claude)的兼容性。
安装步骤
-
安装 Rust 环境: 确保你的开发环境中已安装 Rust 编程语言和 Cargo 包管理器。你可以访问 Rust官网 按照指引进行安装。
-
构建服务器: 克隆该 GitHub 仓库到本地,并使用 Cargo 构建服务器程序。在仓库根目录下执行以下命令:
cargo build --release构建成功后,可执行文件将位于 'target/release/examples/cw-orch-mcp' (Linux/macOS) 或 'target/release/examples/cw-orch-mcp.exe' (Windows)。
服务器配置
要使 MCP 服务器与 Claude Desktop 等 MCP 客户端协同工作,你需要在客户端的配置文件中添加或更新 MCP 服务器的配置信息。以 Claude Desktop 为例,你需要编辑 'claude_desktop_config.json' 文件(macOS/Linux: '~/Library/Application\ Support/Claude/claude_desktop_config.json',Windows: 'PATH-TO/claude_desktop_config.json')。
在 'mcpServers' 字段下添加或修改 'cosmwasm-mcp' 的配置项。以下是配置示例,请根据你的实际情况修改 'command' 和 'env' 字段:
{ "mcpServers": { "cosmwasm-mcp": { "command": "PATH-TO/rust-sdk/target/release/examples/cw-orch-mcp", // 替换为你的 cw-orch-mcp 可执行文件的路径 "args": [], "env": { "TEST_MNEMONIC": "<你的 24 位助记词>", // 用于访问区块链的钱包助记词,请替换为你的助记词,注意安全保存! "RUST_LOG": "info" // 设置日志级别,可选值包括:error, warn, info, debug, trace } } } }
配置参数说明:
- server name: 'cosmwasm-mcp' - 服务器名称,用于在 MCP 客户端中标识该服务器。
- command: 'PATH-TO/rust-sdk/target/release/examples/cw-orch-mcp' (或 '.exe') - MCP 服务器可执行文件的完整路径。请务必根据你的实际构建路径替换 'PATH-TO' 部分。
- args: '[]' - 传递给服务器可执行文件的命令行参数,当前配置为空数组,表示没有额外的命令行参数。
- env: '{}' - 设置服务器运行时的环境变量。
- TEST_MNEMONIC: '<你的 24 位助记词>' - 必填,用于访问 CosmWasm 区块链的钱包助记词。请替换为你自己的助记词,并务必妥善保管,避免泄露!
- RUST_LOG: 'info' - 可选,设置 Rust 日志级别,用于控制服务器日志输出的详细程度。
注意:
- 助记词安全: 'TEST_MNEMONIC' 环境变量中的助记词用于访问区块链资产,请务必谨慎配置,避免泄露,并确保你的助记词安全! 在生产环境中,建议使用更安全的密钥管理方案。
- 路径替换: 'command' 字段中的 'PATH-TO' 需要替换为 'cw-orch-mcp' 可执行文件在你本地文件系统中的实际路径。
基本使用方法
-
启动 MCP 服务器: 构建并配置完成后,MCP 服务器将在后台运行,监听来自 MCP 客户端的请求。服务器启动通常不需要手动执行,Claude Desktop 等客户端会自动启动配置的 MCP 服务器。
-
在 MCP 客户端中使用: 在支持 MCP 协议的 LLM 客户端(如 Claude Desktop)中,你可以通过自然语言指令调用 CosmWasm MCP 服务器提供的工具。例如,你可以尝试以下指令与 Claude 聊天:
Please query 'neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2' for 'get_count'. // 查询合约 neutron14kjnj... 的 get_count 方法Please increment 'neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2' // 调用合约 neutron14kjnj... 的 increment 方法(假设合约有此方法)Please get the balance of neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2 // 查询地址 neutron14kjnj... 的账户余额客户端会解析你的指令,并将其转换为 MCP 请求发送给 CosmWasm MCP 服务器。服务器执行相应的区块链操作后,将结果返回给客户端,客户端再以自然语言形式呈现给你。
通过以上步骤,你就可以利用 CosmWasm MCP 服务器,在 LLM 应用中集成 CosmWasm 区块链的交互能力了。
信息
分类
网页与API