Ambur MCP server について
Ambur MCP serverは、署名者向けにAmburのクエリと実行メッセージを扱うRust製MCPサーバーです。マーケットプレイス、NFT、ミンターの各コントラクトに対応します。
主な機能
- 01コントラクト配置とNFTコレクションの確認
- 02マーケットのクエリと取引入口の一覧
- 03マーケットのクエリと実行メッセージの作成
- 04NFTコントラクトのクエリと実行メッセージの作成
- 05ミンターコントラクトのクエリと実行メッセージの作成
活用シーン
- 01Amburのメインネットとテストネットのアドレス確認
- 02ウォレット署名用のマーケット取引の準備
- 03取引可能なNFTとミンターの入口の確認
MCP 対応
MCPクライアントに、Amburコントラクトの入口を一覧表示し、クエリまたは実行メッセージを作成する15種類のツールを提供します。メッセージはRPC接続されたウォレットでブロードキャストできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Ambur MCP サーバー
署名者によってブロードキャストされる Ambur のクエリおよび実行エントリーポイントメッセージをラップする、Rust 製 MCP サーバーです。
依存関係の設定
Cargo.toml の依存関係の一部は GitHub リポジトリから提供されており、その中にはプライベートリポジトリも含まれています。プライベートリポジトリへの読み取りアクセス権がない場合、残念ながらこのプロジェクトをビルドできません。
このプロジェクトは、複数の CosmWasm コントラクト用の MCP サーバーを開発する開発者向けにサンプルを提供しているため、オープンソースのまま公開されています。ご自身でビルドしてテストできるサンプルをお探しの場合は、cosmwasm-mcp-template リポジトリをご覧ください。このリポジトリとコードの大部分を共有していますが、プライベートな依存関係には依存していません。この2つのプロジェクトの主な違いは、cosmwasm-mcp-template には複数コントラクトのサポートが含まれていないことです。
このプロジェクトのビルド
このプロジェクトをビルドするには、Rust の nightly ビルドが必要です。これにより、rustc のエディション 2024 を使用できます。
# Switch rustc to `nightly` channel
rustup default nightly
# Build for development
cargo build
# Build for deployment
cargo build --release
この MCP サーバーが提供するツール
この MCP サーバーは、以下の15個のツールと機能を提供します。
list_contract_deployments- Ambur コアコントラクトのアドレス(メインネットおよびテストネット)を一覧表示しますlist_nft_collections- Ambur NFT(メインネットおよびテストネットのコントラクトアドレス、コレクション名、コレクションの説明)を一覧表示しますlist_query_entry_points- Ambur マーケットプレイスのコアコントラクトに対して実行できるクエリを一覧表示しますlist_query_responses- Ambur マーケットプレイスのコアコントラクトに対して実行できるクエリから取得可能な、詳細なレスポンスデータを一覧表示しますbuild_query_msg- RPC に接続されたウォレットでブロードキャストできる、Ambur マーケットプレイスのコアコントラクトへのクエリを構築しますlist_tx_entry_points- Ambur マーケットプレイスのコアコントラクトに対して実行できるトランザクションを一覧表示しますbuild_execute_msg- RPC に接続されたウォレットで署名してブロードキャストできる、Ambur マーケットプレイスのコアコントラクトへのトランザクションを構築しますlist_token_query_entry_points- Ambur で取引可能な NFT トークン(例:Archies、Derpies、Foresight、Ghouls)に対して実行できるクエリを一覧表示しますbuild_token_query_msg- RPC に接続されたウォレットでブロードキャストできる、Ambur で取引可能な NFT トークン(例:Archies、Derpies、Foresight、Ghouls)へのクエリを構築しますlist_token_tx_entry_points- Ambur で取引可能な NFT トークン(例:Archies、Derpies、Foresight、Ghouls)に対して実行できるトランザクションを一覧表示しますbuild_token_execute_msg- RPC に接続されたウォレットでブロードキャストできる、Ambur で取引可能な NFT トークン(例:Archies、Derpies、Foresight、Ghouls)へのトランザクションを構築しますlist_minter_query_entry_points- Ambur で取引可能な NFT のミンターコントラクト(例:Archies ミンター、Derpies ミンター、Foresight ミンター、Ghouls ミンター)に対して実行できるクエリを一覧表示しますbuild_minter_query_msg- RPC に接続されたウォレットでブロードキャストできる、Ambur で取引可能な NFT トークンのミンターコントラクト(例:Archies ミンター、Derpies ミンター、Foresight ミンター、Ghouls ミンター)へのクエリを構築しますlist_minter_tx_entry_points- Ambur で取引可能な NFT トークンのミンターコントラクト(例:Archies ミンター、Derpies ミンター、Foresight ミンター、Ghouls ミンター)に対して実行できるトランザクションを一覧表示しますbuild_minter_execute_msg- RPC に接続されたウォレットでブロードキャストできる、Ambur で取引可能な NFT トークンのミンターコントラクト(例:Archies ミンター、Derpies ミンター、Foresight ミンター、Ghouls ミンター)へのトランザクションを構築します
MCP を Claude Desktop に接続する
標準的なセットアップでは、リリースバイナリをビルドし、MCP サーバーの command にそのパスを指定します。実行引数(args)は必要ありません。
// claude_desktop_config.json
{
"mcpServers": {
"ambur": {
"command": "/your-computer-path/ambur-mcp/target/release/ambur-mcp",
"args": []
}
}
}
仮想マシン環境および WSL ユーザーの場合は、VM を command として実行し、実行引数(args)でバイナリを実行する場所を VM に指定します。
// claude_desktop_config.json
{
"mcpServers": {
"ambur": {
"command": "wsl.exe",
"args": [
"bash",
"-ic",
"/your-vm-path/ambur-mcp/target/release/ambur-mcp",
]
}
}
}
MCP を LangGraph に接続する
グラフプロジェクトに @langchain/mcp-adapters をインストールする必要があります。このパッケージは MCP エンドポイントをグラフのツールに変換します。
@langchain/mcp-adapters を使用する
// graph.ts
import { MultiServerMCPClient } from "@langchain/mcp-adapters";
// ...
// Create client and connect to server
const client = new MultiServerMCPClient({
throwOnLoadError: true,
prefixToolNameWithServerName: true,
additionalToolNamePrefix: "mcp",
mcpServers: {
ambur: {
transport: "stdio",
command: "~/mcp-servers/ambur-mcp", // path to pre-built linux binary
// stored in the Graph repo
args: [],
restart: {
enabled: true,
maxAttempts: 3,
delayMs: 1000,
},
},
},
});
const tools = await client.getTools();
// ...
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。