Publicaml

io.github.publicaml由 GitHub 帳號 publicaml 發布v0.1.1更新於 Oct 24, 2026

AML screening for crypto addresses: risk, sanctions, fund tracing and counterparties.

已驗證STDIO僅桌面金融安全與監控

概覽

AI 產生的概覽

讓助理透過 PublicAML 對比特幣、以太坊、BSC 與波場地址進行反洗錢篩查,查看風險、制裁與資金流向。

可以做什麼
提供三個以 PublicAML 情報 API 為後端的工具。screen_address 回傳風險等級與分數、制裁與發行方凍結情形、地址類型(交易所、混幣器、賭博、跨鏈橋、個人錢包)以及風險來源。trace_funds 可往回追溯資金來源,或往後追蹤資金去向;list_counterparties 會分類交易對手,回答錢包是否接觸過交易所、混幣器或賭場,並以可疑地址清單進行比對。回答受時間限制,可能標示為 PARTIAL。
適用情境
適合在交易前核查加密錢包、調查資金來源或去向,或了解錢包與哪些平台有往來。適用於對四條支援鏈上地址的合規式調查與盡職調查。
執行需求
透過 npx 以 Node.js 本機程序執行(套件 @publicaml/mcp-server),通常在 Claude Desktop、Cursor 或 Claude Code 中設定。需要連線至 PublicAML API 的網路存取。不需帳號;選用的 PUBLICAML_API_KEY 可提高速率限制並解鎖向外追蹤。其他選用設定包括 PUBLICAML_API_BASE、PUBLICAML_TIMEOUT_MS 與 PUBLICAML_TRACE_CONTINUES。
安裝前請注意
未提供金鑰時以匿名方式執行,受 IP 速率限制。查詢的地址會傳送給第三方 PublicAML API。結果是供人判斷的佐證而非結論:制裁標記本身即為阻斷性事實,但 NOT FOUND 代表未知而非清白,PARTIAL 結果只是下限,美元金額為粗略估計且可能被低流動性代幣抬高。請將 API 金鑰視為機密。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Publicaml,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

PublicAML MCP server

Blockchain AML screening inside Claude Desktop, Cursor, or any other MCP client. Ask about an address in plain language and the assistant checks it against PublicAML: sanctions, issuer freezes, risk propagated through the transaction graph, who funded the wallet and who it dealt with.

Chains: bitcoin, ethereum, bsc, tron.

Works without an account. An API key only lifts the rate limit and unlocks forward tracing.

Install

Claude Desktop, claude_desktop_config.json:

json
{  "mcpServers": {    "publicaml": {      "command": "npx",      "args": ["-y", "@publicaml/mcp-server"]    }  }}

With an API key:

json
{  "mcpServers": {    "publicaml": {      "command": "npx",      "args": ["-y", "@publicaml/mcp-server"],      "env": { "PUBLICAML_API_KEY": "your-key" }    }  }}

Cursor uses the same block in .cursor/mcp.json. Claude Code:

claude mcp add publicaml -- npx -y @publicaml/mcp-server

Tools

screen_address

Risk level and score, sanctions, Tether/Circle freezes, what the address is (exchange, mixer, gambling, bridge, personal wallet) and where its risk comes from.

chain is optional. Omit it and every chain the address format allows is screened, each result labelled with its chain: the same 0x… string is a different wallet on ethereum, bsc and tron, so it is never guessed silently.

trace_funds

direction: "incoming" walks the funding backwards to answer "who paid this wallet", stopping at labelled entities rather than walking into an exchange's other customers. direction: "outgoing" follows the largest outgoing flows to where the money left the chain's anonymous part. Outgoing needs an API key.

The walk is bounded by wall clock, so an incomplete answer is returned rather than a timeout, and the answer says which one it is.

list_counterparties

Three questions, one tool. classify enumerates counterparties and says what each one is (person, venue, hub, deposit address, contract, mint/burn). category answers "did this wallet touch any exchange / mixer / casino". check tests a list of suspect addresses against the wallet.

Reading the answers

  • sanctioned: true is a blocking fact on its own, whatever the score says.
  • The score is a risk reading 0-100, never a share of the funds, and its parts combine by MAX, so the breakdown does not add up to the total.
  • An address absent from the data comes back as NOT FOUND. That is unknown, not clean.
  • Lists are ranked and capped. A PARTIAL answer is a floor, not a census.
  • USD figures cover priced tokens only and can be inflated by low-liquidity tokens. Treat them as an order of magnitude.

This is evidence for a human decision, not the decision itself.

Configuration

VariableDefaultMeaning
PUBLICAML_API_KEYnoneLifts the anonymous rate limit, unlocks outgoing tracing.
PUBLICAML_API_BASEhttps://intelapi.publicaml.orgAPI base URL.
PUBLICAML_TIMEOUT_MS60000Per-request timeout.
PUBLICAML_TRACE_CONTINUES2How many times an incomplete backward walk is resumed automatically.

One-click desktop install

The same server is also distributed as an MCPB bundle, which Claude Desktop installs with a double click and no JSON editing. Build it with:

npm run build:mcpb

The bundle lands in dist/. Version, description, licence and the tool list are read from package.json and from the server's own tool definitions, so the bundle cannot drift from the npm release.

Development

npm installnpm test          # unit tests, no networknode scripts/live.mjs  # end-to-end against the live API

MIT licensed. API docs: https://publicaml.org/api

來源:README.md,提交 2f77e9d

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分