Chainlist MCP Server について
Chainlist MCP Serverは、Chainlist.orgを情報源として、AIエージェントにEVMチェーン情報を提供します。チェーンIDでの参照とキーワード検索に対応し、RPCエンドポイントやエクスプローラーをMarkdownで返します。
主な機能
- 01IDによるチェーン参照
- 02キーワードによるチェーン検索
- 03大文字と小文字を区別しない部分一致
- 04Chainlist APIデータのキャッシュ
- 05RPCとエクスプローラーのMarkdown表
活用シーン
- 01既知のチェーンIDの詳細を取得
- 02名前の一部からチェーンを検索
- 03RPCエンドポイントとエクスプローラーを確認
MCP 対応
このMCPサーバーは、対応クライアントに`getChainById`と`getChainsByKeyword`を提供します。結果にはRPCエンドポイント、エクスプローラー、ネイティブ通貨などが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Chainlist MCP Server
Chainlist.org を情報源とし、RPC URL、チェーン ID、エクスプローラー、ネイティブトークンなど、検証済みの EVM チェーン情報に AI エージェントがすばやくアクセスできる MCP サーバーです。
特長
- 効率的なデータ取得:Chainlist API のデータをキャッシュして、リクエストを最小限に抑えます。
- 柔軟な検索:
getChainsByKeywordでは、大文字と小文字を区別しないキーワードマッチングに正規表現を使用します。 - 構造化された出力:読みやすいように、
rpcとexplorersを表形式で含む Markdown レスポンスを返します。
インストール
前提条件
- Python:バージョン 3.10 以降。
- uv:Python プロジェクトと依存関係の管理に推奨されます(
pip install uvでインストールするか、uv のドキュメントを参照してください)。
手順
-
リポジトリをクローンする:
git clone https://github.com/kukapay/chainlist-mcp.git cd chainlist-mcp -
依存関係をインストールする:
uv sync -
Claude Desktop にインストールする:
サーバーを Claude Desktop アプリケーションとしてインストールします。
uv run mcp install cli.py --name "Chainlist MCP"参考用の設定ファイル:
{ "mcpServers": { "Chainlist MCP": { "command": "uv", "args": [ "--directory", "/path/to/chainlist-mcp", "run", "main.py" ] } } }/path/to/chainlist-mcpを実際のインストール先のパスに置き換えてください。
使い方
このサーバーは、MCP プロトコルを介して 2 つのツールを公開します。MCP 対応クライアントまたは MCP Inspector から利用できます。
ツール
getChainById
- 説明:チェーン ID を指定して、ブロックチェーンの詳細を取得します。
- パラメーター:
chain_id(整数):ブロックチェーンの一意な識別子(例:Ethereum Mainnet の場合は 1)。
- 戻り値:チェーンの詳細またはエラーメッセージを含む Markdown 文字列。
プロンプトの例(MCP クライアント内):
Get the details for the blockchain with chain ID 1.
レスポンスの例:
**Chain Details**
- **Name**: Ethereum Mainnet
- **Chain ID**: 1
- **Native Currency**: Ether (ETH, 18 decimals)
- **TVL**: 134376951329.85631
**RPC Endpoints**:
| URL | Tracking |
|----------------------------------------------|----------|
| https://eth.llamarpc.com | none |
| https://go.getblock.io/... | none |
...
**Explorers**:
| Name | URL | Standard |
|------------|----------------------------|----------|
| etherscan | https://etherscan.io | EIP3091 |
...
getChainsByKeyword
- 説明:キーワードを指定してブロックチェーンを検索します(大文字と小文字を区別しない部分一致)。
- パラメーター:
keyword(文字列):検索するキーワードまたは名前の一部(例:'eth')。limit(整数、任意):結果の最大件数(デフォルト:5)。
- 戻り値:
limit件までの一致したチェーンの一覧、またはエラーメッセージを含む Markdown 文字列。
プロンプトの例(MCP クライアント内):
Find blockchains with 'eth' in their name, limit to 2 results.
レスポンスの例:
**Matching Chains**
### Chain 1
**Chain Details**
- **Name**: Ethereum Mainnet
- **Chain ID**: 1
- **Native Currency**: Ether (ETH, 18 decimals)
- **TVL**: 134376951329.85631
**RPC Endpoints**:
| URL | Tracking |
|----------------------------------------------|----------|
| https://eth.llamarpc.com | none |
...
**Explorers**:
| Name | URL | Standard |
|------------|----------------------------|----------|
| etherscan | https://etherscan.io | EIP3091 |
...
### Chain 2
**Chain Details**
- **Name**: Ethereum Goerli
- **Chain ID**: 5
- **Native Currency**: Ether (ETH, 18 decimals)
- **TVL**: N/A
**RPC Endpoints**:
| URL | Tracking |
|----------------------------------------------|----------|
| https://goerli.infura.io/... | yes |
...
**Explorers**:
| Name | URL | Standard |
|------------|----------------------------|----------|
| etherscan | https://goerli.etherscan.io | EIP3091 |
...
ライセンス
このプロジェクトは MIT ライセンスのもとで公開されています。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。