axone-mcp について
axone-mcp は、Axone の機能を AI ツールや MCP クライアントに提供する軽量な MCP サーバーです。dataverse の情報やリソースのガバナンスコードを取得し、gRPC で Axone ノードに接続します。
主な機能
- 01dataverse 情報の取得
- 02リソースのガバナンスコード取得
- 03gRPC による Axone ノード接続
- 04SSE または STDIO での提供
活用シーン
- 01dataverse の確認
- 02リソースのガバナンスコード確認
MCP 対応
Axone の機能を MCP クライアント向けのツールとして公開します。SSE と STDIO のトランスポートに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
axone-mcp
Axone の MCP サーバー
Axone の MCP サーバーは、標準化された Model-Context Protocol を通じて Axone の機能を公開する、軽量な実装です。
flowchart LR
classDef actor stroke:#808
classDef system stroke:#0ff
classDef resource stroke:#f00
actor:::actor@{ shape: stadium, label: "Host with MCP Client<br>(Claude, IDEs, Tools)" }
mcpServer:::system@{ shape: rounded, label: "Axone<br>MCP server" }
axone:::system@{ shape: das, label: "🔗 Axone chain" }
actor -- query --> mcpServer
mcpServer -. query .-> axone
利用可能なツール
get_dataverse_info
指定されたデータバースに関する情報を取得します。
入力スキーマ
{
"dataverse": {
"type": "string",
"description": "The address of the dataverse contract"
}
}
get_resource_governance_code
指定されたリソースに関連付けられたガバナンスコードを取得します(存在する場合)。
入力スキーマ
{
"dataverse": {
"type": "string",
"description": "The address of the dataverse contract"
},
"resource": {
"type": "string",
"description": "The DID URI of the resource"
}
}
インストール
最新のリリースをダウンロードし、$PATH 内、または簡単にアクセスできる場所に配置します。
Claude での使用
次の内容を claude_desktop_config.json の Claude Desktop 設定ファイルに追加します。
{
"mcpServers": {
"axone": {
"command": "axone-mcp",
"args": [
"serve",
"stdio",
"--node-grpc",
"grpc.dentrite.axone.xyz:443"
]
}
}
}
フラグ:
--node-grpc:接続する Axone ノードの gRPC エンドポイントです。
SSE トランスポートで実行
axone-mcp serve sse --listen-addr localhost:8080 --node-grpc grpc.dentrite.axone.xyz:443
STDIO トランスポートで実行
axone-mcp serve stdio --node-grpc grpc.dentrite.axone.xyz:443
ビルド
make build
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。