publicaml について
publicamlは、Bitcoin、Ethereum、BSC、Tronの暗号資産アドレスを調べるMCPサーバーです。リスク、制裁、資金源、取引相手の情報をAML審査に提供し、判断は人が行う設計です。
主な機能
- 01アドレスのリスクと制裁の確認
- 02発行者による凍結の確認
- 03入出金の資金追跡
- 04取引相手の分類と照合
- 05複数チェーンのアドレス確認
活用シーン
- 01取引前のウォレット審査
- 02ウォレットへの資金流入元の追跡
- 03取引所やミキサーとの接点確認
MCP 対応
アドレス審査、資金追跡、取引相手確認のツールをMCPクライアントに公開します。APIキーで呼び出し制限が緩和され、流出方向の追跡が有効になります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @publicaml/mcp-serverPUBLICAML_API_KEYシークレットOptional. Without it the server works anonymously under an IP rate limit and outgoing tracing is unavailable.PUBLICAML_API_BASEOptional. Override the API base URL. Default https://intelapi.publicaml.orgローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| chain | enum | いいえ | アドレスが属するチェーン。実際に分からない場合に限り省略してください。その場合は、アドレス形式から推定される候補チェーンをスクリーニングします。bitcoin | ethereum | bsc | tron |
| address | string | はい | スクリーニングするアドレス。Bitcoin、Ethereum/BSC(0x…)、または Tron(T…)。 |
詳細
PublicAML MCP サーバー
Claude Desktop、Cursor、その他の MCP クライアント内でブロックチェーンの AML スクリーニングを実行できます。 平易な言葉でアドレスについて尋ねると、アシスタントが PublicAML と照合します。制裁対象か、発行体による凍結があるか、トランザクショングラフを通じて伝播したリスクがあるか、ウォレットに資金を送った相手や取引相手を確認します。
対応チェーン:bitcoin、ethereum、bsc、tron。
アカウントなしで利用できます。API キーを設定すると、レート制限が緩和され、送金の追跡が利用可能になります。
インストール
Claude Desktop の claude_desktop_config.json:
{
"mcpServers": {
"publicaml": {
"command": "npx",
"args": ["-y", "@publicaml/mcp-server"]
}
}
}
API キーを使う場合:
{
"mcpServers": {
"publicaml": {
"command": "npx",
"args": ["-y", "@publicaml/mcp-server"],
"env": { "PUBLICAML_API_KEY": "your-key" }
}
}
}
Cursor では .cursor/mcp.json に同じブロックを使用します。Claude Code:
claude mcp add publicaml -- npx -y @publicaml/mcp-server
ツール
screen_address
リスクレベルとスコア、制裁対象かどうか、Tether/Circle による凍結、そのアドレスの種類(取引所、ミキサー、ギャンブル、ブリッジ、個人ウォレット)、リスクの発生源を確認できます。
chain は省略可能です。省略すると、アドレス形式で許可されるすべてのチェーンがスクリーニングされ、各結果にチェーン名が表示されます。同じ 0x… 形式の文字列でも、ethereum、bsc、tron では別のウォレットを指すため、チェーンが推測されることはありません。
trace_funds
direction: "incoming" は資金の流れをさかのぼり、「このウォレットに支払ったのは誰か」を調べます。ラベル付けされたエンティティに到達すると、それ以上は取引所の他の顧客へとたどりません。direction: "outgoing" は、最大の送金フローを追跡し、資金がチェーン上の匿名領域から出た場所を調べます。送金の追跡には API キーが必要です。
追跡は実時間で制限されるため、タイムアウトする代わりに不完全な回答が返され、その旨も回答に記載されます。
list_counterparties
1つのツールで3種類の質問に答えます。classify は取引相手を列挙し、それぞれの種類(個人、サービス、ハブ、入金アドレス、コントラクト、ミント/バーン)を示します。category は「このウォレットは取引所/ミキサー/カジノに接触したか」に答えます。check は、疑わしいアドレスのリストをウォレットと照合します。
回答の読み方
sanctioned: trueは、スコアにかかわらず、それだけで取引を止めるべき事実です。- スコアは0~100のリスク評価であり、資金の割合ではありません。各要素は MAX で統合されるため、内訳を合計しても総合スコアにはなりません。
- データにないアドレスは NOT FOUND として返されます。これは不明という意味であり、安全という意味ではありません。
- リストは順位付けされ、件数に上限があります。
PARTIALの回答は最低限の結果であり、全件一覧ではありません。 - USD の金額は価格が付いているトークンのみを対象とし、流動性の低いトークンによって過大になる場合があります。概算として扱ってください。
これは人間が判断するための証拠であり、判断そのものではありません。
設定
| 変数 | デフォルト | 意味 |
|---|---|---|
PUBLICAML_API_KEY | none | 匿名利用時のレート制限を緩和し、送金の追跡を利用可能にします。 |
PUBLICAML_API_BASE | https://intelapi.publicaml.org | API のベース URL。 |
PUBLICAML_TIMEOUT_MS | 60000 | リクエストごとのタイムアウト。 |
PUBLICAML_TRACE_CONTINUES | 2 | 不完全な遡及追跡を自動で再開する回数。 |
ワンクリックでデスクトップにインストール
同じサーバーは MCPB バンドルとしても配布されています。Claude Desktop では、JSON を編集せずにダブルクリックでインストールできます。次のコマンドでビルドします。
npm run build:mcpb
バンドルは dist/ に出力されます。バージョン、説明、ライセンス、ツール一覧は package.json とサーバー独自のツール定義から読み込まれるため、バンドルと npm リリースの内容が食い違うことはありません。
開発
npm install
npm test # unit tests, no network
node scripts/live.mjs # end-to-end against the live API
MIT ライセンス。API ドキュメント:https://publicaml.org/api
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。