publicaml について
PublicAMLは、暗号資産のウォレットアドレスや取引をAML/KYTリスクの観点から確認するコード例を提供します。認証不要の公開エンドポイントは、BTC、ETH、BSC、TRONのリスクスコア、エンティティ分類、制裁状況を返しますが、法令遵守を保証するものではありません。
主な機能
- 01ウォレットアドレスと取引のスクリーニング
- 02AMLスコアとエンティティ分類の取得
- 03制裁対象エンティティの検出
- 04BTC、ETH、BSC、TRONに対応
- 055つのプログラミング言語のサンプル
活用シーン
- 01暗号資産の送金前に受取先を確認
- 02制裁対象アドレスへの送金を拒否
- 03ミキサー、詐欺、ハッキングとの関連リスクを評価
MCP 対応
READMEでは、frameworksディレクトリにClaude DesktopとCursor向けのノーコードMCPサーバーがあり、AIエージェントによるアドレスのスクリーニングに使えると説明されています。MCPツールや具体的な公開操作の詳細は記載されていません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.publicaml.org/mcpclaude mcp add --transport http saloprj-publicaml https://mcp.publicaml.org/mcp{"mcpServers":{"saloprj-publicaml":{"type":"http","url":"https://mcp.publicaml.org/mcp"}}}Cursor で開く{"servers":{"saloprj-publicaml":{"type":"http","url":"https://mcp.publicaml.org/mcp"}}}VS Code で開く{"mcpServers":{"saloprj-publicaml":{"type":"http","url":"https://mcp.publicaml.org/mcp"}}}{"mcpServers":{"saloprj-publicaml":{"serverUrl":"https://mcp.publicaml.org/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
7| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| chain | enum | はい | ブロックチェーン:bitcoin、ethereum、bsc、または tron。bitcoin | ethereum | bsc | tron |
| address | string | はい | スクリーニングするウォレットアドレス。 |
詳細
PublicAML — コード例
PublicAML を使って、暗号資産ウォレットアドレスまたはトランザクションの AML / KYT リスク(制裁対象、ミキサー、詐欺やハッキングへの関与)をスクリーニングするための、コピーしてすぐ使えるコード例です。
無料。API キー不要。登録不要。 PublicAML は非営利団体です。公開 enrich エンドポイントは認証なしでリクエストを受け付けます。オプションのキーを使うと、レート制限が緩和されます。
- Web チェック:https://publicaml.org
- API リファレンス:https://publicaml.org/api
- コード解説:https://publicaml.org/crypto-aml-api-examples
- Telegram ボット:https://t.me/publicamlbot
リクエスト
POST https://intelapi.publicaml.org/v1/enrich
Content-Type: application/json
{ "addresses": [{ "wallet_address": "0x...", "chain": "ETH" }],
"include": ["aml_score", "category"] }
レスポンス(抜粋):
{ "entities": [{ "wallet_address": "0x...", "chain": "ETH",
"aml_score": 87, "category": "hack", "sanctioned": false }] }
aml_score— 0~100(数値が高いほどリスクが高い)category— エンティティの種類(取引所、ミキサー、ハッキング、詐欺、制裁対象…)sanctioned— スコアにかかわらず、trueの場合は優先して扱ってください
対応チェーン:BTC、ETH、BNB Chain (BSC)、TRON。 ERC20 アドレスと BEP20 アドレスは見た目が同じです。利用するネットワークに対応する chain を指定してください。
例
| 言語 | ファイル |
|---|---|
| cURL | curl/enrich.sh |
| Python | python/aml_check.py |
| JavaScript | javascript/amlCheck.mjs |
| TypeScript | typescript/amlCheck.ts |
| Go | go/aml_check.go |
AI エージェントとフレームワーク
AI エージェントが自らアドレスをスクリーニングできる、すぐに組み込めるツールです。LangChain、CrewAI、Claude Desktop / Cursor 向けのノーコード MCP サーバーを利用できます:frameworks/。
トランザクション前のゲート
送信前にチェックする目的は、取り消しではなく拒否することです。署名する前、または資金を受け取る前に受取人をスクリーニングし、制裁対象または設定したリスクしきい値(一般的には 75)を超える相手を拒否してください。各言語の例ではエンティティが返されるため、sanctioned / aml_score に基づいてゲートを設定できます。
備考
- これはリスクの指標であり、法令遵守を保証するものではありません。独自の KYC/AML プロセスも併せて実施してください。
- API キーをでっち上げないでください。公開 enrich エンドポイントの利用にキーは必要ありません。
sanctioned: trueの場合は、より軽いcategoryのラベルより優先してください。
ライセンス
MIT — これらのコードスニペットは自由にご利用いただけます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。