CosmWasm MCP Server について
CosmWasm MCP Serverは、CosmWasmスマートコントラクトを照会・操作するAIエージェント向けのRust製MCPサーバーです。cw-orchestratorを使い、カウンターの照会や加算、残高確認などを行います。
主な機能
- 01CosmWasmコントラクトの照会
- 02コントラクト操作の実行
- 03アドレス残高の確認
活用シーン
- 01コントラクトのカウンター値の取得
- 02カウンター値の加算
- 03オンチェーンアドレスの残高確認
MCP 対応
MCPサーバーとして、MCPクライアントにCosmWasmスマートコントラクトと連携するツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
CosmWasm MCP サーバー
CosmWasm スマートコントラクトとやり取りするためのツールを提供する Model Context Protocol(MCP)サーバーです。AI エージェントがブロックチェーンベースのコントラクトをプログラムから管理し、操作できるようにします。詳しくは Model Context Protocol をご覧ください。
この 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 要素は、少なくとも 1 つのサーバーが正しく設定されている場合にのみ 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。