Blockscout MCP Server について
Blockscout MCP Serverは、標準化されたMCPインターフェースでAIモデルをBlockscout APIに接続します。ブロック、トランザクション、アカウント、トークン、スマートコントラクトなどのチェーンデータを照会するツールを提供します。
主な機能
- 01Blockscout APIエンドポイントの照会
- 02ブロックとトランザクション詳細の取得
- 03アカウントと残高の確認
- 04トークンと送金の調査
- 05スマートコントラクトの呼び出し
活用シーン
- 01チェーン上の取引やブロックの検索
- 02アカウント残高とアクティビティの確認
- 03トークン保有者と送金の確認
- 04Blockscout経由のコントラクト呼び出し
MCP 対応
Blockscout APIの機能を、チェーンデータの検索や取得を含むツールとしてMCPクライアントに公開します。APIエンドポイントは`BLOCKSCOUT_API_URL`で設定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Blockscout MCP サーバー
Blockscout API とやり取りするための、Model Context Protocol(MCP)サーバー実装です。AI モデルが Blockscout API とやり取りするための標準化されたインターフェースを提供します。
特長
- Blockscout API のすべてのエンドポイントに対応
- 現在のブロック番号を取得
- アカウント残高を確認
- トランザクション数(ノンス)を取得
- ブロック情報を取得
- トランザクションの詳細を取得
- コントラクトを呼び出す
前提条件
- Node.js(v16 以降)
- npm(Node Package Manager)
インストール
- リポジトリをクローンします:
git clone <repository-url>
cd blockscout-mcp
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
- グローバルにインストールします:
npm install -g .
このグローバルインストールにより、blockscout-mcp コマンドがシステム全体で使用可能になります。これは、Cursor が MCP サーバーを見つけて実行するために必要です。
設定
サーバーでは、次の環境変数を使用します。
BLOCKSCOUT_API_URL:接続先の Blockscout API エンドポイント URL(例:'https://mainnet.game7.io/api' または 'https://testnet.game7.io/api')
Cursor MCP の設定
Cursor の mcp.json ファイルに次の内容を追加します(Settings > MCP > Add New Global Server):
{
"mcpServers": {
"blockscout-mcp": {
"command": "npx",
"args": ["-y", "blockscout-mcp"],
"env": {
"BLOCKSCOUT_API_URL": "YOUR_API_ENDPOINT"
}
}
}
}
この設定により、Cursor で次のツールを使用できるようになります。
searchget_transactionsget_blocksget_token_transfersget_statsget_transaction_infoget_transaction_token_transfersget_transaction_internal_txsget_transaction_logsget_block_infoget_block_transactionsget_address_infoget_address_token_transfersget_token_infoget_token_holdersget_internal_transactionsget_main_page_transactionsget_main_page_blocksget_indexing_statusget_transaction_chartget_market_chartget_transaction_raw_traceget_transaction_state_changesget_transaction_summaryget_block_withdrawalsget_address_countersget_address_internal_transactionsget_address_logsget_address_blocks_validatedget_address_coin_balance_historyget_address_coin_balance_history_by_dayget_smart_contractsget_smart_contract_countersget_smart_contractget_json_rpc_urlget_account_abstraction_statusget_addressesget_address_transactionsget_address_token_balancesget_address_tokensget_address_withdrawalsget_address_nftsget_address_nft_collectionsget_tokensget_token_transfers_listget_token_countersget_token_instancesget_token_instance_by_idget_token_instance_transfersget_token_instance_holdersget_token_instance_transfers_countrefetch_token_instance_metadataget_withdrawalssearch_redirect
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。