AML screening for crypto addresses: risk, sanctions, fund tracing and counterparties.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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.
Claude Desktop, claude_desktop_config.json:
With an API key:
Cursor uses the same block in .cursor/mcp.json. Claude Code:
screen_addressRisk 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_fundsdirection: "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_counterpartiesThree 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.
sanctioned: true is a blocking fact on its own, whatever the score says.PARTIAL answer is a floor, not a census.This is evidence for a human decision, not the decision itself.
| Variable | Default | Meaning |
|---|---|---|
PUBLICAML_API_KEY | none | Lifts the anonymous rate limit, unlocks outgoing tracing. |
PUBLICAML_API_BASE | https://intelapi.publicaml.org | API base URL. |
PUBLICAML_TIMEOUT_MS | 60000 | Per-request timeout. |
PUBLICAML_TRACE_CONTINUES | 2 | How many times an incomplete backward walk is resumed automatically. |
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:
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.
MIT licensed. API docs: https://publicaml.org/api
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-server-151)<a href="https://allmcps.com/mcp/mcp-server-151"><img src="https://allmcps.com/api/badge/mcp-server-151?style=directory" alt="MCP Server on AllMCPs" /></a>