mcpField
C
CosmWasm MCP Server

CosmWasm MCP Server

本地服务
github.com/adairrr金融数据081 周前更新

关于 CosmWasm MCP Server

CosmWasm MCP Server 是面向需要查询和操作 CosmWasm 智能合约的 AI Agent 的 Rust MCP 服务。它通过 cw-orchestrator 与合约交互,并提供查询、递增计数值和查询余额等示例。

主要功能

  1. 01查询 CosmWasm 合约
  2. 02调用合约操作
  3. 03查询地址余额

适用场景

  1. 01读取合约计数值
  2. 02递增合约计数值
  3. 03查询链上地址余额

MCP 相关

它作为 MCP 服务,向 MCP 客户端提供与 CosmWasm 智能合约交互的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

CosmWasm MCP 服务

一个模型上下文协议(MCP)服务,提供与 CosmWasm 智能合约交互的工具,使 AI Agent 能以编程方式管理和交互基于区块链的合约。了解更多信息,请访问 模型上下文协议。

此 MCP 服务使用 Rust 编写,并使用 cw-orchestrator 与 CosmWasm 智能合约交互。

开始使用

  1. 构建服务(Counter 示例)
cargo build --release

这将构建一个标准输入/输出 MCP 服务二进制文件。

  1. 在 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"
      }
    }
  }
}
  1. 确保 MCP UI 元素显示在 Claude Desktop 中 只有正确配置了至少一个服务,MCP UI 元素才会显示在 Claude for Desktop 中。可能需要重启 Claude for Desktop。

  2. Claude Desktop 运行后,尝试聊天:

Please query `neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2` for `get_count`.
Please increment `neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2`
Please get the balance of neutron14kjnjnmeyz2pzaa9ga50dnsu5dwr39q0jhnz50nwr6yyqdkg6ayqwfsur2

TODO

  • 不要将链硬编码,允许通过环境变量或传入任何命令来指定
  • 实例化合约

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。