mcpField
C
Crypto Apis Blockchain Utils

Crypto Apis Blockchain Utils

ローカル
github.com/CryptoAPIs-io金融データ05 週間前に更新

Crypto Apis Blockchain Utils について

Crypto Apis Blockchain Utilsは、Crypto APIsのブロックチェーン用MCPサーバーです。アドレス検証、トランザクションのデコード、XRP X-Address変換、HDウォレットアドレス導出を行う開発者向けです。

主な機能

  1. 01UTXO、EVM、XRPアドレスの検証
  2. 02生トランザクションのデコード
  3. 03Bitcoin Cashアドレス形式の変換
  4. 04XRP X-Addressのエンコードとデコード
  5. 05HDウォレットアドレスの導出

活用シーン

  1. 01利用前のブロックチェーンアドレス確認
  2. 02生トランザクションの16進データのデコード
  3. 03XRPアドレスとタグの変換
  4. 04拡張公開鍵から受取用またはお釣り用アドレスを導出

MCP 対応

アドレス検証、トランザクションのデコード、アドレス導出など、Crypto APIsのユーティリティをツールとして公開します。stdioとHTTPトランスポートに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cryptoapis-mcp-utils": {
"command": "npx",
"args": [
"-y",
"@cryptoapis-io/mcp-utils"
],
"env": {
"CRYPTOAPIS_API_KEY": "<CRYPTOAPIS_API_KEY>"
}
}
}
}
起動コマンドnpx -y @cryptoapis-io/mcp-utils
設定が必要な環境変数
CRYPTOAPIS_API_KEYシークレットCrypto APIs API key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@cryptoapis-io/mcp-utils0.4.0

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
actionenumはい実行する操作validate-address | decode-raw-transaction | convert-bitcoin-cash-address
addressstringいいえアドレス(validate-address と convert-bitcoin-cash-address で必須)
contextstringいいえリクエストの任意のコンテキスト。レスポンスでそのまま返されます
networkenumはいネットワーク名mainnet | testnet
blockchainenumいいえブロックチェーンプロトコル(validate-address と decode-raw-transaction で必須)bitcoin | bitcoin-cash | litecoin | dogecoin | dash | zcash
rawTransactionHexstringいいえ未加工トランザクションの16進数データ(decode-raw-transaction で必須)

詳細

@cryptoapis-io/mcp-utils

Crypto APIs の Utils 製品向け MCP サーバーです。アドレスの検証、未署名トランザクションのデコード、XRP X-Address のエンコード/デコードを行います。

API バージョン: Crypto APIs バージョン 2024-12-12 と互換性があります。

機能

  • UTXO ユーティリティ: アドレスの検証、未署名トランザクションの 16 進数データのデコード(bitcoin、bitcoin-cash、litecoin、dogecoin、dash、zcash)
  • EVM ユーティリティ: アドレスの検証、未署名トランザクションの 16 進数データのデコード
  • XRP ユーティリティ: アドレスの検証、X-Address のデコード、X-Address のエンコード
  • アドレスの導出: 同期せずに HD ウォレット(xPub/yPub/zPub)のチェンジアドレスまたは受取アドレスを導出

前提条件

  1. Crypto APIs に登録
  2. API キーを生成

インストール

npm install @cryptoapis-io/mcp-utils

または、すべての Crypto APIs MCP サーバーをインストールします:npm install @cryptoapis-io/mcp

使用方法

# Run with API key
npx @cryptoapis-io/mcp-utils --api-key YOUR_API_KEY

# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-utils

# HTTP transport (listens on 127.0.0.1; see "Exposing the server beyond localhost")
npx @cryptoapis-io/mcp-utils --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-utils": {
      "command": "npx",
      "args": ["-y", "@cryptoapis-io/mcp-utils"],
      "env": {
        "CRYPTOAPIS_API_KEY": "your_api_key_here"
      }
    }
  }
}
Cursor

.cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)に追加します:

{
  "mcpServers": {
    "cryptoapis-utils": {
      "command": "npx",
      "args": ["-y", "@cryptoapis-io/mcp-utils"],
      "env": {
        "CRYPTOAPIS_API_KEY": "your_api_key_here"
      }
    }
  }
}
MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-utils --api-key YOUR_API_KEY
n8n
  1. HTTP モードでサーバーを起動します:
    npx @cryptoapis-io/mcp-utils --transport http --port 3000 --api-key YOUR_API_KEY
    
  2. n8n のワークフローに AI Agent ノードを追加します
  3. 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 で異なるポートを割り当てます。

使用可能なツール

utxo_utils
アクション説明
validate-addressUTXO アドレスが有効かどうかを確認します。blockchain、network、address が必要です
decode-raw-transaction未署名トランザクションの 16 進数データをデコードします。blockchain、network、rawTransactionHex が必要です
convert-bitcoin-cash-addressBitcoin Cash アドレスをレガシー形式と CashAddr 形式の間で変換します。network、address が必要です(Bitcoin Cash 専用。blockchain パラメーターは不要です)

対応ブロックチェーン: bitcoin、bitcoin-cash、litecoin、dogecoin、dash、zcash

evm_utils
アクション説明
validate-addressEVM アドレスが有効かどうかを確認します。blockchain、network、address が必要です
decode-raw-transaction未署名トランザクションの 16 進数データをデコードします。blockchain、network、rawTransactionHex が必要です
xrp_utils
アクション説明
validate-addressXRP アドレスが有効かどうかを確認します。network、address が必要です
decode-x-addressX-Address をクラシックアドレスとタグにデコードします。network、xAddress が必要です
encode-x-addressクラシックアドレスとタグを X-Address にエンコードします。network、classicAddress、addressTag が必要です
derive_addresses

同期せずに HD ウォレット(xPub/yPub/zPub)のチェンジアドレスまたは受取アドレスを導出します。1 回の呼び出しで最大 10 個のアドレスを導出できます。

パラメーター説明
blockchain対象のブロックチェーン
networkネットワーク名
extendedPublicKeyHD ウォレットの xPub/yPub/zPub
addressFormatアドレス形式(任意):p2pkh、p2sh、p2wpkh、standard、p2sh-cash、p2pkh-cash、classic、base58
addressesCount導出するアドレス数。最大 10(任意)
isChangetrue の場合はチェンジアドレスを、false の場合は受取/入金アドレスを導出します(任意、UTXO のみ)
startIndex導出の開始インデックス(任意)

対応ブロックチェーン: bitcoin、bitcoin-cash、litecoin、dogecoin、dash、zcash、ethereum、ethereum-classic、binance-smart-chain、xrp、tron

CLI 引数

引数説明デフォルト
--api-keyCrypto APIs の API キーCRYPTOAPIS_API_KEY 環境変数
--transportトランスポートの種類:stdio または httpstdio
--hostHTTP ホスト(リモート接続を受け付けるには 0.0.0.0 を使用してください。--api-key で認証トークンを指定する必要があります)127.0.0.1
--auth-token呼び出し元が送信する必要のあるベアラートークン(Authorization: Bearer <token>)。MCP_AUTH_TOKEN 環境変数の使用を推奨しますMCP_AUTH_TOKEN 環境変数
--allowed-hostsループバック以外にバインドする場合の、カンマ区切りの Host ヘッダー許可リスト—
--portHTTP ポート3000
--pathHTTP パス/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-utils --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-utils --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-utils --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 サーバーを提供しています。x-api-key ヘッダーで API キーを渡してください。インストールは不要です。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。