mcpField
M
mcp-aml

mcp-aml

本地服务
github.com/CryptoAPIs-io金融数据01 周前更新

关于 mcp-aml

mcp-aml 是面向需要筛查加密货币地址和交易的团队的 MCP 服务,用于识别洗钱风险。它连接 Crypto APIs AML 数据,返回风险类别、交易评分、地址风险敞口及通往高风险实体的路径。

主要功能

  1. 01检查地址标记及 AML 风险类别
  2. 02筛查交易及其参与方
  3. 03返回交易风险评分和等级
  4. 04查看地址对高风险实体的敞口
  5. 05通过游标分页列出风险路径

适用场景

  1. 01处理付款前核查加密货币地址
  2. 02筛查交易及参与方的风险
  3. 03调查地址与被标记实体之间的关联

MCP 相关

将 Crypto APIs AML 检查封装为 MCP 工具,支持地址验证、交易筛查、敞口查询和风险路径列表。支持 stdio 与 HTTP 传输;请求需要 Crypto APIs 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cryptoapis-io-mcp-aml": {
"command": "npx",
"args": [
"-y",
"@cryptoapis-io/mcp-aml"
],
"env": {
"CRYPTOAPIS_API_KEY": "<CRYPTOAPIS_API_KEY>"
}
}
}
}
启动命令npx -y @cryptoapis-io/mcp-aml
需要配置的环境变量
CRYPTOAPIS_API_KEY密钥Crypto APIs API key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@cryptoapis-io/mcp-aml0.2.0

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
actionenum是要执行的操作verify-address | screen-transaction
addressstring否要根据 AML 数据库验证的区块链地址——verify-address 必填
contextstring否请求的可选上下文——会在响应中原样返回
blockchainenum否交易所属的区块链协议——screen-transaction 必填。可选值:ethereum、ethereum-classic、binance-smart-chain、bitcoin、bitcoin-cash、dash、dogecoin、litecoin、arbitrum、polygon、avalanche、optimism、base、zcash、xrp、solana、tezos、kaspa、tronethereum | ethereum-classic | binance-smart-chain | bitcoin | bitcoin-cash | dash | dogecoin | litecoin | arbitrum | polygon | avalanche | optimism | base | zcash | xrp | solana | tezos | kaspa | tron
transactionHashstring否要根据 AML 数据筛查的交易哈希——screen-transaction 必填

详细介绍

@cryptoapis-io/mcp-aml

用于 Crypto APIs AML(反洗钱)产品的 MCP 服务。验证地址,并筛查交易是否涉及欺诈、制裁及其他 AML 风险类别。

API 版本: 兼容 Crypto APIs 版本 2024-12-12

功能

  • 验证地址是否被标记或与欺诈、制裁、勒索软件、漏洞利用、暗网市场或其他 AML 风险类别相关联
  • 根据 AML 数据筛查交易及其参与方,并返回风险评分、风险等级,以及包含角色/类别/严重程度信息的已标记地址
  • 通过 AML 暴露图获取地址对高风险实体/类别的暴露情况
  • 列出 AML 暴露图中连接地址与高风险实体的路径,并支持游标分页

前提条件

安装

npm install @cryptoapis-io/mcp-aml

或者安装所有 Crypto APIs MCP 服务:npm install @cryptoapis-io/mcp

使用方法

# Run with API key
npx @cryptoapis-io/mcp-aml --api-key YOUR_API_KEY

# Or use environment variable
export CRYPTOAPIS_API_KEY=YOUR_API_KEY
npx @cryptoapis-io/mcp-aml

# HTTP transport (listens on 127.0.0.1; see "Exposing the server beyond localhost")
npx @cryptoapis-io/mcp-aml --transport http --port 3000 --api-key YOUR_API_KEY
Claude Desktop

将以下内容添加到 Claude Desktop 配置文件中(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上为 %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "cryptoapis-aml": {
      "command": "npx",
      "args": ["-y", "@cryptoapis-io/mcp-aml"],
      "env": {
        "CRYPTOAPIS_API_KEY": "your_api_key_here"
      }
    }
  }
}
Cursor

将以下内容添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):

{
  "mcpServers": {
    "cryptoapis-aml": {
      "command": "npx",
      "args": ["-y", "@cryptoapis-io/mcp-aml"],
      "env": {
        "CRYPTOAPIS_API_KEY": "your_api_key_here"
      }
    }
  }
}
MCP Inspector
npx @modelcontextprotocol/inspector npx @cryptoapis-io/mcp-aml --api-key YOUR_API_KEY
n8n
  1. 以 HTTP 模式启动服务:
    npx @cryptoapis-io/mcp-aml --transport http --port 3000 --api-key YOUR_API_KEY
    
  2. 在 n8n 工作流中添加一个 AI Agent 节点
  3. 在 Tools 下添加一个 MCP Client Tool,并将 URL 设置为 http://localhost:3000/mcp

在 Docker 中运行 n8n: 容器内的 localhost 并非你的计算机。使用 --host 0.0.0.0 和 MCP_AUTH_TOKEN 启动服务(请参阅将服务暴露到 localhost 之外),将 URL 设置为 http://host.docker.internal:3000/mcp,并在 MCP Client Tool 凭据中添加 Authorization: Bearer <token> 标头。

所有服务的默认端口均为 3000。运行多个服务时,使用 --port 指定不同端口。

可用工具

aml
操作描述
verify-address检查地址是否因欺诈、制裁或其他 AML 风险类别而被标记。参数:address
screen-transaction根据 AML 数据筛查交易及其参与方。参数:blockchain、transactionHash
get-address-exposure获取地址在 AML 暴露图中对高风险实体/类别的暴露情况。参数:blockchain、address
list-address-exposure-paths列出 AML 暴露图中连接地址与高风险实体的路径。参数:blockchain、address;可选参数 rootAddress(仅返回源自此已标记根地址的路径)、limit(1-50,默认值为 10)、startingAfter(游标——传入响应中的 nextStartingAfter 以获取下一页)

screen-transaction 支持:ethereum、ethereum-classic、binance-smart-chain、bitcoin、bitcoin-cash、dash、dogecoin、litecoin、arbitrum、polygon、avalanche、optimism、base、zcash、xrp、solana、tezos、kaspa、tron。

get-address-exposure 和 list-address-exposure-paths 支持的链较少,共 13 条(arbitrum、avalanche、base、optimism、tezos 和 kaspa 不支持暴露图):ethereum、binance-smart-chain、ethereum-classic、polygon、tron、bitcoin、bitcoin-cash、litecoin、dogecoin、dash、zcash、xrp、solana。

注意: 这些是 Crypto APIs 套件中单次调用信用点数消耗最高的端点——verify-address 每次调用消耗 200,000 点,screen-transaction 每次调用消耗 500,000 点,get-address-exposure 每次请求消耗 200,000 点,list-address-exposure-paths 每页消耗 100,000 点。

CLI 参数

参数描述默认值
--api-keyCrypto APIs API 密钥CRYPTOAPIS_API_KEY 环境变量
--transport传输类型:stdio 或 httpstdio
--hostHTTP 主机(使用 0.0.0.0 接受远程连接——需要通过 --api-key 提供身份验证令牌)127.0.0.1
--auth-token调用方必须发送的 Bearer 令牌(Authorization: Bearer <token>);建议使用 MCP_AUTH_TOKEN 环境变量MCP_AUTH_TOKEN 环境变量
--allowed-hosts用逗号分隔的 Host 标头允许列表,用于非环回绑定—
--portHTTP 端口3000
--pathHTTP 路径/mcp
--stateless启用无状态 HTTP 模式false
HTTP API 密钥模式

使用 HTTP 传输时,服务支持两种 API 密钥模式:

  • 使用 --api-key: 所有请求都使用此密钥。x-api-key 请求标头会被忽略。
  • 不使用 --api-key: 每个请求都必须包含带有有效 Crypto APIs 密钥的 x-api-key 标头。这样便可托管公共服务,由每位用户提供自己的密钥。
# Per-request key mode (multi-tenant)
npx @cryptoapis-io/mcp-aml --transport http --port 3000
# Clients send x-api-key header with each request
将服务开放给本地主机以外的网络

HTTP 模式默认监听 127.0.0.1,因此只有同一台计算机上的进程可以访问。 若要接受来自其他计算机或容器的连接,请显式绑定并保护端口:

# Startup-key mode: callers must present the token (the server refuses to start without one)
export MCP_AUTH_TOKEN=$(openssl rand -hex 32)
npx @cryptoapis-io/mcp-aml --transport http --host 0.0.0.0 --port 3000 --api-key YOUR_API_KEY \
  --allowed-hosts mcp.internal.example
# Clients send: Authorization: Bearer $MCP_AUTH_TOKEN

# Per-request key mode: no startup key, every request must carry the caller's own x-api-key
npx @cryptoapis-io/mcp-aml --transport http --host 0.0.0.0 --port 3000

未绑定到环回地址时,--allowed-hosts 会限制 Host 标头(防止 DNS 重绑定)。建议使用 MCP_AUTH_TOKEN,而非 --auth-token:命令行参数会显示在进程列表中。

Stdio 传输始终需要在启动时提供 API 密钥。

重要:需要 API 密钥

警告: 使用无效 API 密钥或不提供有效 API 密钥发送请求,可能导致你的 IP 被 Crypto APIs 生态系统封禁。启动任何服务前,请务必确保已配置有效的 API 密钥。

远程 MCP 服务

Crypto APIs 提供官方远程 MCP 服务,通过 HTTP Streamable 传输提供所有工具,地址为 https://ai.cryptoapis.io/mcp。通过 x-api-key 标头传入 API 密钥——无需安装。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。