关于 CosmWasm MCP Server
CosmWasm MCP Server 是面向需要查询和操作 CosmWasm 智能合约的 AI Agent 的 Rust MCP 服务。它通过 cw-orchestrator 与合约交互,并提供查询、递增计数值和查询余额等示例。
主要功能
- 01查询 CosmWasm 合约
- 02调用合约操作
- 03查询地址余额
适用场景
- 01读取合约计数值
- 02递增合约计数值
- 03查询链上地址余额
MCP 相关
它作为 MCP 服务,向 MCP 客户端提供与 CosmWasm 智能合约交互的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
CosmWasm MCP 服务
一个模型上下文协议(MCP)服务,提供与 CosmWasm 智能合约交互的工具,使 AI Agent 能以编程方式管理和交互基于区块链的合约。了解更多信息,请访问 模型上下文协议。
此 MCP 服务使用 Rust 编写,并使用 cw-orchestrator 与 CosmWasm 智能合约交互。
开始使用
- 构建服务(Counter 示例)
cargo build --release
这将构建一个标准输入/输出 MCP 服务二进制文件。
- 在
PATH-TO/claude_desktop_config.json中添加或更新此部分
Windows
{
"mcpServers": {
"cosmwasm-mcp": {
"command": "PATH-TO/rust-sdk/target/release/examples/cw-orch-mcp.exe",
"args": [],
"env": {
"TEST_MNEMONIC": "<24 word mnemonic>",
"RUST_LOG": "info"
}
}
}
}
MacOS/Linux(~/Library/Application\ Support/Claude/claude_desktop_config.json)
{
"mcpServers": {
"cosmwasm-mcp": {
"command": "PATH-TO/rust-sdk/target/release/examples/cw-orch-mcp",
"args": [],
"env": {
"TEST_MNEMONIC": "<24 word mnemonic>",
"RUST_LOG": "info"
}
}
}
}
-
确保 MCP UI 元素显示在 Claude Desktop 中 只有正确配置了至少一个服务,MCP UI 元素才会显示在 Claude for Desktop 中。可能需要重启 Claude for Desktop。
-
Claude Desktop 运行后,尝试聊天:
Please query `neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2` for `get_count`.
Please increment `neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2`
Please get the balance of neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2
TODO
- 不要将链硬编码,允许通过环境变量或传入任何命令来指定
- 实例化合约
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。