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 分