Cryptoapis Address History について
Cryptoapis Address History は、Crypto APIs を通じて同期済みの EVM および UTXO ブロックチェーンアドレスを照会する MCP サーバーです。アドレス同期の管理、時刻指定の検索、大量の履歴のページネーションに対応します。
主な機能
- 01EVM の取引・トークン履歴を照会
- 02UTXO の取引履歴と出力を照会
- 03アドレスの同期、有効化、一覧、削除
- 04時刻による履歴の絞り込み
- 05大量の結果をページネーション
活用シーン
- 01EVM アドレスの取引とトークン転送を調査
- 02UTXO アドレスの取引履歴を確認
- 03履歴を照会する前にアドレスを同期
- 04時刻範囲やページ単位で履歴を取得
MCP 対応
アドレス同期とブロックチェーン履歴の照会を、MCP クライアント向けのツールとして公開します。stdio と HTTP のトランスポートに対応し、Crypto APIs の API キーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 返す項目数(最大 50 件) |
| action | enum | はい | 実行する操作:sync、list、activate、deletesync | list | activate | delete |
| address | string | いいえ | アドレス(sync、activate、delete で必須) |
| context | string | いいえ | リクエストの任意のコンテキスト。レスポンスでそのまま返されます |
| network | enum | はい | ネットワーク名mainnet | testnet | sepolia | amoy | nile | mordor |
| blockchain | enum | はい | ブロックチェーンプロトコルethereum | ethereum-classic | binance-smart-chain | polygon | tron | bitcoin | bitcoin-cash | litecoin | dogecoin | dash | zcash |
| sortingOrder | enum | いいえ | 並び順:ascending(古い順)または descending(新しい順)ascending | descending |
| startingAfter | string | いいえ | ページネーションカーソル。前回のレスポンスの nextStartingAfter を使用します |
| confirmationToken | string | いいえ | 以前のプレビュー応答に含まれる確認トークンです。重要:このトークンを渡す前に、警告と影響をユーザーに提示し、明示的な承認を得る必要があります。自動確認は絶対に行わず、必ず先にユーザーに確認してください。トークンの有効期限は 60 秒です。 |
詳細
@cryptoapis-io/mcp-address-history
Crypto APIs のアドレス履歴製品用 MCP サーバーです。同期済みアドレスのブロックチェーン上の全トランザクション履歴を照会できます。
API バージョン: Crypto APIs バージョン 2024-12-12 と互換性があります。
機能
- EVM アドレスの完全な履歴を照会します(Ethereum、Ethereum Classic、BSC、Polygon、Tron)
- UTXO アドレスの完全な履歴を照会します(Bitcoin、Bitcoin Cash、Litecoin、Dogecoin、Dash、Zcash)
- アドレスの同期を管理します(有効化、同期、削除、一覧表示)
- タイムスタンプ範囲で照会します
- 大量の結果セット向けのカーソルベースのページネーション
前提条件
この MCP サーバーを使用するには、以下が必要です。
- Crypto APIs に登録する
- ダッシュボードからAPI キーを生成する
インストール
npm install @cryptoapis-io/mcp-address-history
または、すべての Crypto APIs MCP サーバーをインストールします:npm install @cryptoapis-io/mcp
使用方法
# Run with API key
npx @cryptoapis-io/mcp-address-history --api-key YOUR_API_KEY
# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-address-history
Claude Desktop
Claude Desktop の設定ファイル(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json)に追加します。
{
"mcpServers": {
"cryptoapis-address-history": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-address-history"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
Cursor
.cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)に追加します。
{
"mcpServers": {
"cryptoapis-address-history": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-address-history"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-address-history --api-key YOUR_API_KEY
n8n
- HTTP モードでサーバーを起動します。
npx @cryptoapis-io/mcp-address-history --transport http --port 3000 --api-key YOUR_API_KEY - n8n のワークフローに AI Agent ノードを追加します。
- Tools の下に MCP Client Tool を追加し、URL を
http://localhost:3000/mcpに設定します。
Docker 上の n8n: コンテナ内の
localhostはお使いのマシンを指しません。--host 0.0.0.0とMCP_AUTH_TOKENを設定してサーバーを起動し(localhost の外部にサーバーを公開するを参照)、URL にhttp://host.docker.internal:3000/mcpを指定して、MCP Client Tool の認証情報にAuthorization: Bearer <token>ヘッダーを追加します。
すべてのサーバーのデフォルトポートは 3000 です。複数のサーバーを実行する場合は、
--portを使って異なるポートを割り当ててください。
利用可能なツール
manage_address
履歴データにアクセスするための同期済みアドレスを管理します。すべての EVM および UTXO ブロックチェーンに対応しています。
アクション:
| アクション | 説明 |
|---|---|
sync | 履歴データ用に新しいアドレスを同期します |
activate | 以前に同期したアドレスを有効化します |
delete | 同期済みアドレスを削除します |
list | 同期済みアドレスをすべて一覧表示します |
evm_address_history
EVM アドレスの全履歴を照会します(アドレスの同期が必要です)。
アクション:
| アクション | 説明 |
|---|---|
get-statistics | アドレスの統計情報を取得します |
list-transactions | すべてのトランザクションを一覧表示します |
list-transactions-by-timestamp | 指定したタイムスタンプ以降のトランザクションを一覧表示します |
list-token-transfers | トークンの送金を一覧表示します |
list-internal-transactions | 内部トランザクションを一覧表示します |
list-tokens | アドレスが保有するトークンを一覧表示します |
対応ブロックチェーン: ethereum、ethereum-classic、binance-smart-chain、polygon、tron
注:
get-statisticsとlist-transactions-by-timestampは Ethereum と Ethereum Classic のみ対応しています。その他のアクションは、5 つすべてのブロックチェーンに対応しています。
utxo_address_history
UTXO アドレスの全履歴を照会します(アドレスの同期が必要です)。
アクション:
| アクション | 説明 | ページネーション |
|---|---|---|
get-statistics | アドレスの統計情報を取得します | - |
list-transactions | すべてのトランザクションを一覧表示します | カーソル |
list-transactions-by-timestamp | 指定したタイムスタンプ以降のトランザクションを一覧表示します | カーソル |
list-unspent-outputs | 未使用の出力(UTXO)を一覧表示します | オフセット |
対応ブロックチェーン: bitcoin、bitcoin-cash、litecoin、dogecoin、dash、zcash
ページネーション
ほとんどのエンドポイントではカーソルベースのページネーションを使用します。
// Response
{
"items": [...],
"limit": 10,
"hasMore": true,
"nextStartingAfter": "abc123"
}
次のリクエストでは、nextStartingAfter の値を startingAfter パラメーターとして使用します。
例外: list-unspent-outputs ではオフセットページネーションを使用します。
// Response
{
"items": [...],
"limit": 10,
"offset": 0,
"total": 150
}
設定
stdio トランスポートでは、CLI 引数または環境変数を使用して、起動時に API キーを指定してください。HTTP トランスポートでは、リクエストごとに x-api-key ヘッダーで指定することもできます(HTTP API キーモードを参照)。
-
コマンドライン引数(推奨):
npx @cryptoapis-io/mcp-address-history --api-key {your_api_key} -
環境変数:
export CRYPTOAPIS_API_KEY={your_api_key}
CLI 引数
| 引数 | 説明 |
|---|---|
--api-key | Crypto APIs API キー |
--transport | トランスポートの種類:stdio(デフォルト)または http |
--host | HTTP ホスト(デフォルト:127.0.0.1。リモート接続を受け入れるには 0.0.0.0 を使用します。その場合、--api-key による認証トークンが必要です) |
--auth-token | 呼び出し元が送信する必要のあるベアラートークン(Authorization: Bearer <token>)。MCP_AUTH_TOKEN 環境変数の使用を推奨します |
--allowed-hosts | 許可する Host ヘッダーをカンマ区切りで指定します。ループバック以外にバインドする場合に使用します |
--port | HTTP ポート(デフォルト:3000) |
--path | HTTP パス(デフォルト:/mcp) |
--stateless | HTTP のステートレスモードを有効にします |
HTTP API キーモード
HTTP トランスポートを使用する場合、サーバーは次の 2 つの API キーモードに対応しています。
--api-keyを指定する場合: すべてのリクエストでこのキーが使用されます。リクエストのx-api-keyヘッダーは無視されます。--api-keyを指定しない場合: 各リクエストに、有効な Crypto APIs キーを含むx-api-keyヘッダーを指定する必要があります。これにより、各ユーザーが独自のキーを指定する公開サーバーをホストできます。
# Per-request key mode (multi-tenant)
npx @cryptoapis-io/mcp-address-history --transport http --port 3000
# Clients send x-api-key header with each request
サーバーを localhost の外部に公開する
HTTP モードはデフォルトで 127.0.0.1 をリッスンするため、同じマシン上のプロセスのみが接続できます。
他のマシンやコンテナーからの接続を受け入れるには、明示的にバインドし、ポートを保護してください。
# Startup-key mode: callers must present the token (the server refuses to start without one)
export MCP_AUTH_TOKEN=$(openssl rand -hex 32)
npx @cryptoapis-io/mcp-address-history --transport http --host 0.0.0.0 --port 3000 --api-key YOUR_API_KEY \
--allowed-hosts mcp.internal.example
# Clients send: Authorization: Bearer $MCP_AUTH_TOKEN
# Per-request key mode: no startup key, every request must carry the caller's own x-api-key
npx @cryptoapis-io/mcp-address-history --transport http --host 0.0.0.0 --port 3000
--allowed-hosts は、ループバック以外にバインドする場合に Host ヘッダーを制限します(DNS リバインディング対策)。--auth-token よりも MCP_AUTH_TOKEN の使用を推奨します。コマンドライン引数はプロセス一覧から確認できるためです。
Stdio トランスポートでは、起動時に常に API キーが必要です。
重要:API キーが必要です
警告: 有効な API キーを使用せずにリクエストを行った場合、または誤った API キーを使用した場合、Crypto APIs エコシステムで IP アドレスが禁止される可能性があります。サーバーを起動する前に、必ず有効な API キーが設定されていることを確認してください。
リモート MCP サーバー
Crypto APIs は、https://ai.cryptoapis.io/mcp で HTTP Streamable トランスポート経由ですべてのツールを利用できる公式リモート MCP サーバーを提供しています。API キーを x-api-key ヘッダーで渡してください。インストールは不要です。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。