Hedera Testnet Mirror Node MCP Server について
Hedera Testnet Mirror Node MCP Serverは、Hedera Testnet Mirror Node APIのエンドポイントをMCPツールに変換します。テストネットAPIを照会するクライアント向けで、Zodによるパラメーター検証とSSEトランスポートに対応します。
主な機能
- 01OpenAPIエンドポイントをツールに変換
- 02Zodによるパラメーター検証
- 03SSEトランスポート
- 04Hedera Testnet Mirror Nodeへのアクセス
活用シーン
- 01HederaテストネットAPIのエンドポイント照会
- 02MCPクライアントへのAPI呼び出し提供
- 03エンドポイントのリクエストパラメーター検証
MCP 対応
Hedera Testnet Mirror NodeのGETエンドポイントをツールとしてMCPクライアントに公開し、Zodでリクエストパラメーターを検証します。クライアントはSSEトランスポートで接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Hedera Testnet Mirror Node MCP サーバー
このリポジトリには、Hedera Testnet Mirror Node API と連携する Model Context Protocol(MCP)サーバーが含まれています。 このサーバーは、MCP サーバーを作成するための TypeScript フレームワークである FastMCP を使用して構築されています。 入力の検証には Zod スキーマを使用します。
機能
- エンドポイント連携:OpenAPI 仕様形式で定義された Hedera Mirror Node API を、MCP 互換のツールに自動変換します。
- Server-Sent Events(SSE)サポート:クライアントは SSE トランスポート経由でこの MCP サーバーに接続できません。
- スキーマ検証:Zod を使用して、リクエストパラメーターが定義済みのスキーマに準拠していることを確認します。
前提条件
サーバーを実行する前に、以下がインストールされていることを確認してください。
- Bun、または TypeScript を直接実行できるその他の環境。
インストール
(1) リポジトリをクローンします
git clone https://github.com/hedera-dev/mirrornode-mcp-server
(2) プロジェクトディレクトリに移動します
cd mirrornode-mcp-server
(3) 依存関係をインストールします
npm install
使用方法
MCP サーバーを起動するには:
bun mcpServer.ts
起動に成功すると、以下が表示されます。
MCP server started
サーバーには、設定された SSE エンドポイントからアクセスできます。
http://localhost:3333/hedera-testnet-mirror-node-api/sse
プロジェクト構成
mcpServer.ts:MCP サーバーを初期化して起動するエントリーポイントです。openApiZod.ts:Mirror Node API のエンドポイント定義と、zodios(zodスキーマ定義を追加したaxiosのようなもの)を使用する API クライアントが含まれています。- このファイルは、
openapi-zod-clientを使用してプログラムで生成された後、一部手動で変更されています。
- このファイルは、
仕組み
(1) API クライアントの作成
createApiClient 関数を使用して、Hedera Testnet Mirror Node 用の API クライアントを作成します。
MCP サーバーは、この HTTP API クライアントと独自の SSE トランスポートとの間でプロキシとして機能します。
(2) エンドポイントの変換:
endpointDefinitions 内の各エンドポイント定義を convertZodiosToMcp 関数で処理し、以下を行います。
- エンドポイントが
GETメソッドを使用していることを検証します。 - パラメーターを Zod スキーマに対応付けます。
- 該当する API 呼び出しを行い、結果を返す実行関数を定義します。
- MCP サーバーにツールを登録します。
(3) サーバーの初期化:
MCP サーバーは SSE トランスポートで起動します。
依存関係
- FastMCP:MCP サーバーを構築するためのフレームワークです。
- Zod:TypeScript を第一に考えたスキーマ宣言および検証ライブラリです。
- openapi-zod-client:OpenAPI 仕様ファイルから Zodios コードを生成します。
作者
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。