关于 publicaml
PublicAML 提供代码示例,用于筛查加密货币钱包地址和交易的 AML/KYT 风险。无需身份验证的公共接口为 BTC、ETH、BSC 和 TRON 返回风险评分、实体类别及制裁状态;结果是风险信号,并非合规保证。
主要功能
- 01筛查钱包地址和交易
- 02返回 AML 评分和实体类别
- 03标记受制裁实体
- 04支持 BTC、ETH、BSC 和 TRON
- 05提供五种编程语言的示例
适用场景
- 01发送加密货币前筛查收款方
- 02拒绝向受制裁地址转账
- 03评估与混币器、诈骗或黑客事件的关联风险
MCP 相关
README 提到 frameworks 目录中有面向 Claude Desktop 和 Cursor 的零代码 MCP 服务,可供 AI Agent 筛查地址,但未说明 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 端点无需身份验证即可接受请求。可选的密钥只会提高 速率限制。
- 网页检查: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 Agent 与框架
可直接使用的工具,让 AI Agent 能自行检查地址——适用于 LangChain、CrewAI,
以及为 Claude Desktop / Cursor 提供的零代码 MCP 服务:frameworks/。
交易前拦截
交易前检查的目的是拒绝交易,而不是事后撤销。请在签名或接受资金前检查
收款方,并拒绝任何受到制裁或风险分数超过阈值的对象(75 是常见的
分界值)。请参阅各语言示例——每个示例都会返回实体信息,便于你根据
sanctioned / aml_score 设置拦截条件。
注意事项
- 这是风险信号,并非法律合规保证——请同时保留自己的 KYC/AML 流程。
- 不要虚构 API 密钥;公共 enrich 路径无需密钥。
sanctioned: true应优先于较宽泛的category标签。
许可证
MIT — 可自由使用这些代码片段。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。