mcp-aml について
mcp-amlは、暗号資産アドレスや取引のマネーロンダリングリスクを確認するチーム向けのMCPサーバーです。Crypto APIs AMLデータを利用し、リスク区分、取引スコア、アドレスのエクスポージャー、リスクのあるエンティティへの経路を返します。
主な機能
- 01アドレスのフラグとAML区分を確認
- 02取引と関係者をスクリーニング
- 03取引のリスクスコアと評価帯を返却
- 04リスクのあるエンティティへのエクスポージャーを確認
- 05カーソルページングで経路を列挙
活用シーン
- 01支払い処理前に暗号資産アドレスを確認
- 02取引と関係者のリスクをスクリーニング
- 03アドレスとフラグ対象エンティティのつながりを調査
MCP 対応
Crypto APIs AMLの確認機能を、アドレス検証、取引スクリーニング、エクスポージャー照会、経路一覧のMCPツールとして提供します。stdioとHTTPに対応し、リクエストにはCrypto APIsキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| action | enum | はい | 実行する操作verify-address | screen-transaction |
| address | string | いいえ | AML データベースに照合するブロックチェーンアドレス — verify-address で必須 |
| context | string | いいえ | リクエストの任意のコンテキスト。レスポンスでそのまま返されます |
| blockchain | enum | いいえ | トランザクションが属するブロックチェーンプロトコル — screen-transaction で必須。次のいずれか:ethereum、ethereum-classic、binance-smart-chain、bitcoin、bitcoin-cash、dash、dogecoin、litecoin、arbitrum、polygon、avalanche、optimism、base、zcash、xrp、solana、tezos、kaspa、tronethereum | ethereum-classic | binance-smart-chain | bitcoin | bitcoin-cash | dash | dogecoin | litecoin | arbitrum | polygon | avalanche | optimism | base | zcash | xrp | solana | tezos | kaspa | tron |
| transactionHash | string | いいえ | AML データに照らしてスクリーニングするトランザクションハッシュ — screen-transaction で必須 |
詳細
@cryptoapis-io/mcp-aml
Crypto APIs の AML(アンチマネーロンダリング)製品用 MCP サーバーです。アドレスを検証し、詐欺、制裁、その他の AML リスクカテゴリについてトランザクションをスクリーニングします。
API バージョン: Crypto APIs バージョン 2024-12-12 と互換性があります
機能
- アドレスが詐欺、制裁、ランサムウェア、エクスプロイト、ダークネット市場、その他の AML リスクカテゴリに該当する、または関連付けられているかどうかを検証します
- トランザクションとその参加者を AML データと照合してスクリーニングし、リスクスコア、リスクレベル、フラグが付けられたアドレスとその役割/カテゴリ/重大度を返します
- AML エクスポージャーグラフを使用して、アドレスがリスクのあるエンティティ/カテゴリにどの程度関係しているかを取得します
- AML エクスポージャーグラフで、アドレスとリスクのあるエンティティを結ぶ経路をカーソルページネーションで一覧表示します
前提条件
- Node.js 18+
- Crypto APIs アカウントと API キー(登録 | API キーを取得)
インストール
npm install @cryptoapis-io/mcp-aml
または、すべての Crypto APIs MCP サーバーをインストールします:npm install @cryptoapis-io/mcp
使用方法
# Run with API key
npx @cryptoapis-io/mcp-aml --api-key YOUR_API_KEY
# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-aml
# HTTP transport (listens on 127.0.0.1; see "Exposing the server beyond localhost")
npx @cryptoapis-io/mcp-aml --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-aml": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-aml"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
Cursor
.cursor/mcp.json(プロジェクト)または ~/.cursor/mcp.json(グローバル)に追加します:
{
"mcpServers": {
"cryptoapis-aml": {
"command": "npx",
"args": ["-y", "@cryptoapis-io/mcp-aml"],
"env": {
"CRYPTOAPIS_API_KEY": "your_api_key_here"
}
}
}
}
MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-aml --api-key YOUR_API_KEY
n8n
- HTTP モードでサーバーを起動します:
npx @cryptoapis-io/mcp-aml --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を使用して異なるポートを割り当ててください。
利用可能なツール
aml
| アクション | 説明 |
|---|---|
verify-address | アドレスに詐欺、制裁、その他の AML リスクカテゴリのフラグが付いているかを確認します。パラメーター:address |
screen-transaction | トランザクションとその参加者を AML データと照合してスクリーニングします。パラメーター:blockchain、transactionHash |
get-address-exposure | AML エクスポージャーグラフで、アドレスがリスクのあるエンティティ/カテゴリにどの程度関係しているかを取得します。パラメーター:blockchain、address |
list-address-exposure-paths | AML エクスポージャーグラフで、アドレスとリスクのあるエンティティを結ぶ経路を一覧表示します。パラメーター:blockchain、address;任意指定:rootAddress(このフラグ付きルートアドレスを起点とする経路のみを返します)、limit(1~50、デフォルトは 10)、startingAfter(カーソル — 次のページを取得するには、レスポンスの nextStartingAfter を渡します) |
screen-transaction が対応しているのは、ethereum、ethereum-classic、binance-smart-chain、bitcoin、bitcoin-cash、dash、dogecoin、litecoin、arbitrum、polygon、avalanche、optimism、base、zcash、xrp、solana、tezos、kaspa、tron です。
get-address-exposure と list-address-exposure-paths が対応しているのは、より限定された 13 のチェーンです(arbitrum、avalanche、base、optimism、tezos、kaspa にはエクスポージャーグラフがありません):ethereum、binance-smart-chain、ethereum-classic、polygon、tron、bitcoin、bitcoin-cash、litecoin、dogecoin、dash、zcash、xrp、solana。
注: これらは Crypto APIs スイートで、呼び出しあたりのクレジットコストが最も高いエンドポイントです。
verify-addressは 200,000 クレジット、screen-transactionは呼び出しごとに 500,000 クレジット、get-address-exposureはリクエストごとに 200,000 クレジット、list-address-exposure-pathsはページごとに 100,000 クレジットです。
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-aml --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-aml --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-aml --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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。