mcpField
S
satoshkin-aml-mcp

satoshkin-aml-mcp

本地服务
github.com/satoshkin-dev金融数据020 周前更新

关于 satoshkin-aml-mcp

satoshkin-aml-mcp 将 AI 客户端连接到 Satoshkin 后端的加密钱包 AML/KYT 筛查。配置 API 密钥后返回基于 BitOK 的风险指标;未配置时提供明确标注的模拟结果。

主要功能

  1. 01筛查钱包地址的 AML/KYT 风险
  2. 02支持 BTC、ETH、TRON 和 USDT 格式
  3. 03返回风险评分、等级和资金来源标签
  4. 04提供活动日期和交易量
  5. 05检查地址格式后再发起筛查

适用场景

  1. 01在 P2P 结算前筛查交易对手
  2. 02在合规工作流中检查钱包风险
  3. 03通过 AI Agent 审查钱包地址
  4. 04为 AI 驱动的 dApp 添加钱包筛查

MCP 相关

向 MCP 客户端提供 `check_wallet_aml` 工具,支持 Claude Desktop、Claude Code 和 ChatGPT MCP 客户端。真实筛查通过配置 API 密钥调用 Satoshkin 后端,否则返回已标注的模拟数据。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"satoshkin-dev-satoshkin-aml": {
"command": "npx",
"args": [
"-y",
"satoshkin-aml-mcp"
],
"env": {
"SATOSHKIN_API_KEY": "<SATOSHKIN_API_KEY>"
}
}
}
}
启动命令npx -y satoshkin-aml-mcp
需要配置的环境变量
SATOSHKIN_API_KEY密钥API key (sk_live_…/sk_test_…) for real AML checks; omit for mock mode.

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

安装包
npmsatoshkin-aml-mcp0.2.0

工具

1

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

参数类型必填说明
chainenum是钱包地址所属的区块链或代币网络。BTC | ETH | TRON | USDT-ERC20 | USDT-TRC20
addressstring是

详细介绍

Satoshkin AML/KYT MCP 服务

CI License: MIT MCP TypeScript Status: v0.2

用于 AML/KYT 加密货币钱包筛查的 MCP 服务。该服务旨在将 Claude Desktop、Claude Code、ChatGPT MCP 客户端等 AI 客户端以及内部 Agent 工具连接到 Satoshkin 钱包风险检查服务。

此 MCP 服务为 AI 助手提供用于 AML(反洗钱)和 KYT(了解你的交易)筛查的加密货币合规工具。兼容 Claude Desktop、Claude Code 和任何兼容 MCP 的客户端。

配置 API 密钥后,检查会返回由 BitOK 支持的真实数据:风险评分 0-100、风险等级、资金来源标签、活动日期和交易量总计。未配置密钥时,服务将以明确标注的模拟模式运行。

状态

设置 SATOSHKIN_API_KEY 后,v0.2.0 会通过 Satoshkin 后端( POST /api-accounts/aml-check,BitOK 数据)执行真实的 AML/KYT 筛查。

未配置 API 密钥时,服务将以模拟模式运行:返回确定且明确标注的占位响应, 不会被误认为是真实判定。

此代码库不包含 BitOK 凭据、生产环境 AML/KYT 业务逻辑、用户数据或付费层级限制。这些内容属于私有后端服务。

可用工具

check_wallet_aml

检查加密货币钱包地址的 AML/KYT 风险。地址会在客户端按链格式进行校验, 之后才会消耗任何配额。

输入:

{
  "address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
  "chain": "BTC"
}

支持的 chain 值:

  • BTC
  • ETH
  • TRON
  • USDT-ERC20
  • USDT-TRC20

真实输出(设置了 SATOSHKIN_API_KEY 时):

{
  "address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
  "chain": "BTC",
  "checked_at": "2026-06-10T12:00:00.000Z",
  "risk_score": 17,
  "risk_level": "low",
  "tags": ["exchange"],
  "first_activity": "2021-01-01",
  "last_activity": "2026-06-01",
  "total_volume_in_usd": "1000.00",
  "total_volume_out_usd": "900.00",
  "source": "bitok",
  "cache_hit": false,
  "rate_limit": { "remaining": 999, "resets_at": "2026-06-10T13:00:00.000Z" },
  "balance": { "charged_usd": "0.55", "after_usd": "9.45" }
}

错误会以结构化的 isError 载荷返回,并包含机器可读代码: unauthorized、insufficient_balance、rate_limited、validation_error、 bitok_upstream_error、bitok_timeout、upstream_unreachable、 invalid_response、internal_error 和 http_<status>(后端错误正文中没有 error 字段时的备用代码)。每个错误载荷还包含 http_status 字段。

结果仅作为风险参考指标,不构成法律或合规建议。

配置

环境变量默认值用途
SATOSHKIN_API_KEY(未设置 = 模拟模式)Satoshkin 签发的 API 密钥 sk_live_* / sk_test_*
SATOSHKIN_API_BASE_URLhttps://satoshkin.com后端基础 URL(可覆盖为预发布环境)
SATOSHKIN_TIMEOUT_MS30000请求超时时间;首次检查可能需要几秒钟

Claude Desktop / Claude Code

此软件包尚未发布到 npm。请通过 npx 使用公开的 GitHub 仓库。

将以下内容添加到 MCP 设置中:

{
  "mcpServers": {
    "satoshkin-aml": {
      "command": "npx",
      "args": ["-y", "github:satoshkin-dev/satoshkin-aml-mcp"],
      "env": {
        "SATOSHKIN_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

省略 env 块即可在模拟模式下运行。

本地开发时,请使用构建后的入口点:

{
  "mcpServers": {
    "satoshkin-aml": {
      "command": "node",
      "args": ["/absolute/path/to/satoshkin-aml-mcp/dist/index.js"]
    }
  }
}

本地开发

git clone https://github.com/satoshkin-dev/satoshkin-aml-mcp.git
cd satoshkin-aml-mcp
npm install
npm run build
npm test

在本地运行服务:

npm run dev

运行构建后的服务:

npm run build
node dist/index.js

检查范围

v0.2 已发布的功能:

  • 风险评分 0-100 + 风险等级(低 / 中 / 高)
  • 资金来源标签
  • 首次和最近活动日期
  • 流入和流出总量(USD)
  • 通过 Satoshkin 后端身份验证进行按密钥速率限制和计费

后续计划:交易对手方和集群分析,以及允许 / 审查 / 阻止决策。

盈利模式

该 MCP 服务是免费的开源连接器。

实际检查需要 Satoshkin API 密钥。按成功检查次数计费 (每次 $0.55,从预付密钥余额中扣除);每个密钥的首次实际检查免费, 60 秒内缓存的重复检查不收费。目前可通过 Satoshkin support 申请密钥;自助服务控制面板正在开发中。模拟模式免费且不限制使用次数。

相关 Satoshkin 产品

使用场景

  • OTC 柜台:在结算 P2P 交易前筛查交易对手方钱包
  • 合规专员:在 AI 辅助工作流中快速检查钱包风险
  • 加密基金经理:通过 AI Agent 审查钱包地址是否涉及制裁或混币器
  • Web3 开发者:为 Claude/ChatGPT 驱动的 dApp 添加 AML 筛查
  • 加密货币记者:借助 AI 调查钱包历史记录

为什么选择 MCP,而不是 REST API?

传统 AML API(Chainalysis、Elliptic、TRM Labs)需要:

  • 针对每个 AI 客户端进行定制集成
  • 用于转发调用的后端基础设施
  • 手动编写提示词工程,以提供上下文

该 MCP 服务可让任何 AI 助手原生调用 AML 检查,并提供大模型能够理解的结构化输入和输出。只需安装一次,即可在所有 AI 工具中使用。

路线图

  • v0.1:使用模拟检查搭建基础框架
  • v0.2:通过 Satoshkin 后端集成真实 BitOK(按次计费、首次检查免费、无需密钥即可使用模拟模式)
  • v0.3:自助式密钥控制面板 + 充值
  • v0.4:支持其他链(Solana、BNB、Polygon)
  • v0.5:更丰富的标签分类体系和针对制裁的标记
  • v0.6:聚类分析和实体归属判定

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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