MCP Server Demo について
MCP Server Demoは、EthereumアドレスからENS名を解決し、ENS名からアドレスを検索するMCPサーバーの実装例です。Server-Sent Eventsに対応したExpress.js HTTPサーバーでENS検索ツールを提供します。
主な機能
- 01EthereumアドレスからENS名を解決
- 02ENS名からアドレスを検索
- 03SSE通信
- 04Express.js HTTPサーバー
活用シーン
- 01アドレスに対応するENS名の検索
- 02vitalik.ethなどのENS名からアドレスを解決
MCP 対応
MCPクライアントに`get-ens-name`と`get-ens-address`ツールを公開します。HTTPサーバー経由のSSE通信に対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーデモ
このプロジェクトでは、Ethereum Name Service(ENS)の検索機能を提供する Model Context Protocol(MCP)サーバーの実装例を紹介します。MCP SDK を使用して構築されており、Server-Sent Events(SSE)をサポートするシンプルな HTTP サーバーを提供します。
特長
- ENS 名の解決(アドレス → 名前)
- ENS アドレスの検索(名前 → アドレス)
- リアルタイム通信のための Server-Sent Events(SSE)
- Express.js HTTP サーバー
利用可能なツール
サーバーは、次の 2 つの主なツールを提供します。
-
get-ens-name:Ethereum アドレスに対応する ENS 名を解決します- 入力:Ethereum アドレス(形式:0x...)
- 出力:ENS 名、または「ENS 名が見つかりません」
-
get-ens-address:ENS 名に対応する Ethereum アドレスを検索します- 入力:ENS 名(例:「vitalik.eth」)
- 出力:Ethereum アドレス、または「ENS アドレスが見つかりません」
技術スタック
- @modelcontextprotocol/sdk - サーバー実装用の MCP SDK
- Express.js - Web サーバーのフレームワーク
- Viem - Ethereum 操作用ライブラリ
- Zod - 実行時の型検証
はじめに
-
依存関係をインストールします。
npm install -
サーバーをビルドします。
npm run build -
サーバーを起動します。
npm run start
サーバーはポート 8080 で起動します。
API エンドポイント
GET /sse- SSE 接続を確立しますPOST /messages- 受信したメッセージ/リクエストを処理します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。