Satoshkin Aml Mcp

io.github.satoshkin-dev由 GitHub 帳號 satoshkin-dev 發布v0.2.0更新於 Oct 24, 2026

AML/KYT crypto wallet risk screening (BitOK data) for Claude, ChatGPT and any MCP client.

已驗證STDIO僅桌面金融安全與監控

概覽

AI 產生的概覽

一個本機 MCP 伺服器,讓助理透過 Satoshkin 以 BitOK 資料為基礎的檢查,對加密錢包地址進行 AML/KYT 風險篩查。

可以做什麼
依 BTC、ETH、TRON、USDT-ERC20 或 USDT-TRC20 檢查加密錢包地址的 AML/KYT 風險,並在消耗額度前於用戶端驗證地址格式。回傳 0-100 風險分數、風險等級、資金來源標籤、首次與最近活動日期,以及美元流入流出總額。回報依金鑰的速率限制與計費資訊,並以結構化錯誤碼回傳,例如 unauthorized、insufficient_balance 或 rate_limited。未設定 API 金鑰時以明確標示的模擬模式執行,回傳佔位回應。
適用情境
適合助理在加密合規、OTC 結算、基金審查或調查流程中需要快速錢包風險指標時使用,也適合在沒有金鑰的情況下以模擬模式試用篩查流程。
執行需求
透過 npx 從 GitHub 儲存庫在本機執行(需要 Node.js);此套件尚未發布到 npm。真實檢查需要 Satoshkin 支援團隊核發的 API 金鑰,放在 SATOSHKIN_API_KEY(sk_live_ 或 sk_test_)。可選用 SATOSHKIN_API_BASE_URL 與 SATOSHKIN_TIMEOUT_MS。需要連線至 Satoshkin 後端的網路。
安裝前請注意
真實檢查每次成功檢查收費 0.55 美元,從預付金鑰餘額扣除(每把金鑰首次檢查免費;60 秒內的快取重複檢查不收費),因此使用會產生費用。API 金鑰屬於機密,透過 SATOSHKIN_API_KEY 傳入。錢包地址會傳送到 Satoshkin 後端與 BitOK 資料。結果僅為參考性風險指標,不構成法律或合規建議。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Satoshkin Aml Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Satoshkin AML/KYT MCP Server

[CI] [License: MIT] [MCP] [TypeScript] [Status: v0.2]

MCP server for AML/KYT crypto wallet screening. It is designed to connect AI clients such as Claude Desktop, Claude Code, ChatGPT MCP clients, and internal agent tools to Satoshkin wallet risk checks.

This MCP server provides AI assistants with crypto compliance tools for AML (Anti-Money Laundering) and KYT (Know Your Transaction) screening. Compatible with Claude Desktop, Claude Code, and any MCP-compatible client.

With an API key configured, checks return real BitOK-backed data: risk score 0-100, risk level, source-of-funds tags, activity dates, and volume totals. Without a key the server runs in clearly-labeled mock mode.

Status

v0.2.0 performs real AML/KYT screening through the Satoshkin backend (POST /api-accounts/aml-check, BitOK data) when SATOSHKIN_API_KEY is set.

Without an API key the server runs in mock mode: deterministic, clearly-labeled placeholder responses that can never be mistaken for a real verdict.

This repository does not contain BitOK credentials, production AML/KYT business logic, user data, or paid-tier enforcement. Those belong in the private backend service.

Available Tool

check_wallet_aml

Checks a crypto wallet address for AML/KYT risk. Addresses are validated against per-chain formats client-side before any quota is spent.

Input:

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

Supported chain values:

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

Real output (with SATOSHKIN_API_KEY):

json
{  "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" }}

Errors come back as structured isError payloads with machine-readable codes: unauthorized, insufficient_balance, rate_limited, validation_error, bitok_upstream_error, bitok_timeout, upstream_unreachable, invalid_response, internal_error, and http_<status> (fallback when a backend error body has no error field). Every error payload also carries an http_status field.

Results are informational risk indicators, not legal or compliance advice.

Configuration

Env varDefaultPurpose
SATOSHKIN_API_KEY(unset = mock mode)API key sk_live_* / sk_test_* issued by Satoshkin
SATOSHKIN_API_BASE_URLhttps://satoshkin.comBackend base URL (staging override)
SATOSHKIN_TIMEOUT_MS30000Request timeout; first-time checks may take several seconds

Claude Desktop / Claude Code

This package is not published to npm yet. Use the public GitHub repository through npx.

Add this to your MCP settings:

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

Omit the env block to run in mock mode.

For local development, use the built entrypoint:

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

Local Development

bash
git clone https://github.com/satoshkin-dev/satoshkin-aml-mcp.gitcd satoshkin-aml-mcpnpm installnpm run buildnpm test

Run the server locally:

bash
npm run dev

Run the built server:

bash
npm run buildnode dist/index.js

Check Scope

Shipped in v0.2:

  • Risk score 0-100 + risk level (low / medium / high)
  • Source-of-funds tags
  • First and last activity dates
  • Total volume in and out (USD)
  • Per-key rate limiting and billing through Satoshkin backend authentication

Planned next: counterparty and cluster analysis, allow/review/block decisions.

Monetization Model

The MCP server is a free open-source connector.

Real checks require a Satoshkin API key. Billing is per successful check ($0.55, debited from a prepaid key balance), the first real check per key is free, and cached repeat checks within 60 seconds are not charged. Keys are currently issued by Satoshkin support; a self-service dashboard is in development. Mock mode is free and unlimited.

Related Satoshkin Products

Use Cases

  • OTC desks: Screen counterparty wallets before settling P2P trades
  • Compliance officers: Quick wallet risk checks during AI-assisted workflows
  • Crypto fund managers: Vet wallet addresses for sanctions/mixer exposure via AI agent
  • Web3 builders: Add AML screening to Claude/ChatGPT-powered dApps
  • Crypto journalists: Investigate wallet history with AI assistance

Why MCP Instead of REST API?

Traditional AML APIs (Chainalysis, Elliptic, TRM Labs) require:

  • Custom integrations per AI client
  • Backend infrastructure to broker calls
  • Manual prompt engineering for context

This MCP server lets any AI assistant call AML checks natively, with structured input/output that the LLM understands. Install once, use across all your AI tools.

Roadmap

  • v0.1: Scaffold with mock checks
  • v0.2: Real BitOK integration via Satoshkin backend (per-check billing, free first check, mock mode without key)
  • v0.3: Self-service key dashboard + top-up
  • v0.4: Additional chains (Solana, BNB, Polygon)
  • v0.5: Richer tag taxonomy and sanctions-specific flags
  • v0.6: Cluster analysis and entity attribution

License

MIT

來源:README.md,提交 aab6b5e

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.2.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分