mcp-broadcast について
mcp-broadcast は Crypto APIs Broadcast 向けの MCP サーバーで、署名済みトランザクションを送信するアプリやワークフローを対象としています。ローカルで署名したトランザクションの HEX を、対応する EVM および UTXO ブロックチェーンに送信します。
主な機能
- 01署名済みトランザクションの送信
- 02複数の EVM ブロックチェーンに対応
- 03複数の UTXO ブロックチェーンに対応
- 04外部署名ツールによる署名に対応
活用シーン
- 01署名済み Ethereum トランザクションの送信
- 02Bitcoin や Litecoin のトランザクション送信
- 03外部署名ツールで署名したトランザクションの送信
MCP 対応
MCP クライアントに broadcast_signed_transaction ツールを公開し、指定したブロックチェーンとネットワークへ Crypto APIs 経由で署名済みトランザクションを送信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| context | string | いいえ | リクエストの任意のコンテキスト。レスポンスでそのまま返されます |
| network | enum | はい | ネットワーク名mainnet | mordor | testnet | nile | sepolia | amoy | fuji | devnet | shadownet |
| blockchain | enum | はい | ブロックチェーンプロトコルethereum | ethereum-classic | binance-smart-chain | tron | polygon | avalanche | arbitrum | base | optimism | bitcoin | bitcoin-cash | litecoin | dogecoin | dash | zcash | xrp | solana | tezos |
| confirmationToken | string | いいえ | 以前のプレビュー応答に含まれる確認トークンです。重要:このトークンを渡す前に、警告と影響をユーザーに提示し、明示的な承認を得る必要があります。自動確認は絶対に行わず、必ず先にユーザーに確認してください。トークンの有効期限は 60 秒です。 |
| signedTransactionHex | string | はい | ブロードキャストする署名済みトランザクションの 16 進数データ |
詳細
@cryptoapis-io/mcp-broadcast
Crypto APIs の Broadcast 製品向け MCP サーバーです。ローカルで署名したトランザクションをブロックチェーンに送信します。
API バージョン: Crypto APIs バージョン 2024-12-12 と互換性があります。
機能
- 署名済みトランザクションの hex を、サポートされている任意のブロックチェーンに送信します
- EVM(Ethereum、Ethereum Classic、BSC、Polygon、Avalanche(C-Chain)、Arbitrum、Base、Optimism、Tron)をサポートします
- UTXO(Bitcoin、Bitcoin Cash、Litecoin、Dogecoin、Dash、Zcash)をサポートします
@cryptoapis-io/mcp-signerまたは任意の外部署名ツールで署名されたトランザクションに対応します
前提条件
- Node.js 18+
- Crypto APIs アカウントと API キー(登録 | API キーを取得)
インストール
npm install @cryptoapis-io/mcp-broadcast
または、すべての Crypto APIs MCP サーバーをインストールします:npm install @cryptoapis-io/mcp
使用方法
# Run with API key
npx @cryptoapis-io/mcp-broadcast --api-key YOUR_API_KEY
# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-broadcast
# HTTP transport (listens on 127.0.0.1; see "Exposing the server beyond localhost")
npx @cryptoapis-io/mcp-broadcast --transport http --port 3000 --api-key YOUR_API_KEY
Claude Desktop
Claude Desktop の設定に追加します(macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json、Windows の場合は %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"cryptoapis-broadcast": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-broadcast"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
Cursor
.cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)に追加します:
{
"mcpServers": {
"cryptoapis-broadcast": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-broadcast"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-broadcast --api-key YOUR_API_KEY
n8n
- HTTP モードでサーバーを起動します:
npx @cryptoapis-io/mcp-broadcast --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で異なるポートを割り当ててください。
利用可能なツール
broadcast_signed_transaction
署名済みトランザクションをブロックチェーンに送信します。
| パラメーター | 説明 |
|---|---|
blockchain | 対象のブロックチェーン(ethereum、bitcoin、binance-smart-chain、tron、polygon など) |
network | ネットワーク(mainnet、testnet、sepolia、mordor、nile、amoy、fuji など) |
signedTransactionHex | 送信する署名済みトランザクションの hex 文字列 |
CLI 引数
| 引数 | 説明 | デフォルト |
|---|---|---|
--api-key | Crypto APIs API キー | CRYPTOAPIS_API_KEY 環境変数 |
--transport | トランスポートの種類:stdio または http | stdio |
--host | HTTP ホスト(リモート接続を受け入れるには 0.0.0.0 を使用します。--api-key で認証トークンを指定する必要があります) | 127.0.0.1 |
--auth-token | 呼び出し元が送信する必要のあるベアラートークン(Authorization: Bearer <token>)。MCP_AUTH_TOKEN 環境変数の使用を推奨します | MCP_AUTH_TOKEN 環境変数 |
--allowed-hosts | ループバック以外にバインドする場合の、カンマ区切りの Host ヘッダー許可リスト | — |
--port | HTTP ポート | 3000 |
--path | HTTP パス | /mcp |
--stateless | ステートレス HTTP モードを有効にします | false |
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-broadcast --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-broadcast --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-broadcast --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 が BAN される可能性があります。サーバーを起動する前に、有効な API キーが設定されていることを必ず確認してください。
リモート MCP サーバー
Crypto APIs は、https://ai.cryptoapis.io/mcp で、HTTP Streamable トランスポート経由ですべてのツールを利用できる公式リモート MCP サーバーを提供しています。API キーは x-api-key ヘッダー経由で渡してください。インストールは不要です。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。