Mantrachain Mcp について
MantraChain MCP は、MantraChain ブロックチェーンと連携する MCP サーバーです。オンチェーンデータの照会やトランザクション送信を行うアプリケーション向けで、Cosmos と EVM の操作に対応し、stdio と HTTP+SSE の通信方式を提供します。
主な機能
- 01残高、アカウント、ブロック情報の照会
- 02トークン送金、ステーキング、報酬請求
- 03スマートコントラクト操作の照会と実行
- 04DEX プールの確認、スワップのシミュレーションと実行
- 05Dukong テストネットと Mainnet に対応
- 06stdio と HTTP+SSE モード
活用シーン
- 01残高とバリデーター情報の確認
- 02トークン送金やバリデーターへの委任
- 03コントラクトデータの読み取りや操作の実行
- 04スワップ経路の検索とトランザクションのシミュレーション
MCP 対応
MantraChain の照会、トランザクション、ステーキング、コントラクト、DEX のツールと、ネットワーク設定および OpenAPI リソースを提供します。stdio と HTTP+SSE の通信方式に対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
42掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| memo | string | いいえ | トランザクションの任意のメモ |
| coins | any | はい | 送信するコインの配列。各項目に denom と amount を指定します |
| networkName | string | はい | 使用するネットワーク名です。この引数を渡す前に、networks リソース `networks://all` にアクセスして、利用可能なネットワークを必ず確認してください。デフォルトは `mantra-dukong-1` テストネットです。 |
| recipientAddress | string | はい | 受取人のアドレス(例:'mantra1...') |
詳細
MantraChain MCP サーバー
MantraChain(Cosmos SDK)ブロックチェーンと連携するための Model Context Protocol(MCP)サーバーです。このサーバーは、MCP プロトコルを使用して、トークンの送信、バリデーターへの委任、残高の照会などを行うツールを提供します。
機能
- 他のアドレスへのトークン送信(銀行送金)
- バリデーターへのトークン委任(ステーキング)
- アカウント残高の照会
- バリデーター情報の取得
- 任意のトランザクションへの署名とブロードキャスト
- 環境変数を使用したニーモニックとネットワークの設定
- Dukong テストネットと Mainnet の選択
- stdio と HTTP+SSE の両方のトランスポートモードに対応
利用可能なツール
銀行操作
- bank-send:別のアドレスへのトークン送信(1 回のトランザクションで複数のコインに対応)
- get-balance:アドレスの残高を取得(指定がない場合は自分のアドレスがデフォルトになります)
- get_evm_balance:EVM アドレスのネイティブトークン(OM)残高を取得
- get_token_balance:アドレスの ERC20 トークン残高を取得
- get_nft_balance:コレクション内のアドレスの ERC721 NFT 数を取得
- get_erc1155_balance:指定したトークン ID の ERC1155 トークン残高を取得
- get_address_from_mnemonic:ニーモニックから導出した EVM アドレスを取得
ステーキング操作
- delegate:バリデーターへのトークン委任/ステーキング
- undelegate:バリデーターからのトークン委任解除/ステーキング解除
- claim-rewards:指定したバリデーターの報酬を請求
- get-validators:すべてのバリデーターを取得
- get-delegations:アドレスの現在のステーキング情報を取得
- get-available-rewards:アドレスのすべての利用可能な報酬を取得
ネットワーク操作
- get-account-info:現在のアカウント情報を取得
- get-block-info:Cosmos(cometbft)RPC からブロック情報を取得
- get-block-info-evm:EVM RPC からブロック情報を取得
- query-network:チェーン API に対して汎用ネットワーククエリを実行
IBC 操作
- ibc-transfer:IBC 転送でトークンを送信
スマートコントラクト操作
- cosmwasm-contract-query:CosmWasm スマートコントラクトを照会(読み取り専用)
- cosmwasm-contract-execute:CosmWasm コントラクトの関数を実行(状態を変更)
- read_evm_contract:EVM コントラクトからデータを読み取り(view/pure 関数)
- write_evm_contract:EVM コントラクトにデータを書き込み(状態変更関数)
- deploy_evm_contract:新しい EVM コントラクトをデプロイ
- is_contract:アドレスがコントラクトか EOA かを確認
DEX 操作
- dex-get-pools:DEX で利用可能なすべての流動性プールを取得
- dex-find-routes:2 つのトークン間で利用可能なスワップルートを検索
- dex-simulate-swap:トークンスワップを実行せずにシミュレーションし、予想結果を取得
- dex-swap:スリッページ保護付きで DEX のトークンスワップを実行
トランザクション操作
- sign-and-broadcast:汎用 Cosmos トランザクションに署名してブロードキャスト
- get_transaction:ハッシュを指定して特定の EVM トランザクションの詳細情報を取得
- get_transaction_receipt:ハッシュを指定して EVM トランザクションレシートを取得
- estimate_gas:トランザクションのガスコストを見積もり
- transfer_om:EVM 経由でネイティブトークン(OM)を送信
- transfer_erc20:別のアドレスに ERC20 トークンを送信
- approve_token_spending:別のアドレスによる ERC20 トークンの使用を承認
- transfer_nft:別のアドレスに ERC721 NFT を送信
- transfer_erc1155:別のアドレスに ERC1155 トークンを送信
- transfer_token:アドレスに ERC20 トークンを送信
利用可能なリソース
- networks://all:設定情報を含む、利用可能なすべてのネットワークを示す JSON リソース
- openapi://{networkName}:指定したネットワークの OpenAPI/Swagger 仕様
サーバーの実行
サーバーは次の 2 つのモードで実行できます。
-
Stdio モード(デフォルト): 標準入力/出力を介して通信します。サーバーを直接実行する場合、または
npxを介して実行する場合のデフォルトモードです。# インストール済みパッケージを使用 mantrachain-mcp # npx を使用 npx -y mantrachain-mcp@latest -
ストリーム可能な HTTP モード: ポート 3000 で HTTP サーバーを実行し、Server-Sent Events(SSE)を介して通信します。
--httpフラグまたは専用の npm スクリプトを使って、このモードを有効にします。# インストール済みパッケージを使用 mantrachain-mcp --http # npx を使用 export MNEMONIC="YOUR_MNEMONIC" export CUSTOM_NETWORKS="YOUR_CUSTOM_NETWORKS_JSON" npx -y mantrachain-mcp@latest -- --http
MCP の設定
Smithery 経由でのインストール
Smithery 経由で MantraChain MCP Server を Claude Desktop に自動インストールするには:
npx -y @smithery/cli install @allthatjazzleo/mantrachain-mcp --client claude
MCP クライアントアプリケーションと統合するには、MCP クライアントの設定ファイルにサーバーの設定を追加します:
{
"mcpServers": {
"mantrachain-mcp": {
"command": "npx",
"args": [
"-y",
"mantrachain-mcp@latest"
],
"env": {
"MNEMONIC": "YOUR_MNEMONIC",
"CUSTOM_NETWORKS": "{\"my-custom-net\":{\"rpcEndpoint\":\"https://rpc.custom-network.io\",\"apiEndpoint\":\"https://api.custom-network.io\",\"chainId\":\"my-custom-net-1\",\"prefix\":\"custom\",\"denom\":\"ucustom\",\"gasPrice\":\"0.01\",\"isMainnet\":false}}"
}
}
}
}
cline でリモート MCP サーバーに接続する:
{
"mcpServers": {
"mantrachain-mcp-sse": {
"url": "http://localhost:3000/sse",
"transportType": "sse"
}
}
}
パッケージをグローバルではなくローカルでビルドする場合
パッケージをビルドした後、ビルドディレクトリから直接実行できます。your_path をビルドディレクトリの実際のパスに置き換えてください。
npm run build
次に、以下の設定を使用できます:
{
"mcpServers": {
"mantrachain-mcp": {
"command": "node",
"args": [
"your_path/mantrachain-mcp/build/index.js"
],
"env": {
"MNEMONIC": "YOUR_MNEMONIC"
}
}
}
}
環境変数
- MNEMONIC:必須です。使用するウォレットのニーモニックシードフレーズです。
- CUSTOM_NETWORKS:任意です。追加のネットワーク設定を含む JSON 文字列です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
