Satoshkin AML/KYT MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Satoshkin AML/KYT MCP Servercheck wallet 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa on BTC"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Satoshkin AML/KYT MCP Server
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.
Related MCP server: mcp-server-insumer
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:
{
"address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
"chain": "BTC"
}Supported chain values:
BTCETHTRONUSDT-ERC20USDT-TRC20
Real output (with 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" }
}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 var | Default | Purpose |
| (unset = mock mode) | API key |
|
| Backend base URL (staging override) |
|
| Request 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:
{
"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:
{
"mcpServers": {
"satoshkin-aml": {
"command": "node",
"args": ["/absolute/path/to/satoshkin-aml-mcp/dist/index.js"]
}
}
}Local Development
git clone https://github.com/satoshkin-dev/satoshkin-aml-mcp.git
cd satoshkin-aml-mcp
npm install
npm run build
npm testRun the server locally:
npm run devRun the built server:
npm run build
node dist/index.jsCheck 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
P2P bot: https://satoshkin.com
AML/KYT Telegram bot: https://t.me/SatoshkinKYTbot
AML/KYT web app: planned
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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseCqualityCmaintenanceAn MCP server providing unified access to blockchain operations, bridging, swapping, and crypto trading strategies for AI agents.Last updated37180GPL 3.0- AlicenseAqualityAmaintenanceMCP server for on-chain attestation and wallet trust profiles across 31 EVM chains and Solana. Privacy-preserving boolean verification, ECDSA-signed responses, compliance templates.Last updated275301MIT

infinihash-kyt-mcpofficial
Alicense-qualityCmaintenanceMCP server for Infinihash KYT providing real-time blockchain transaction monitoring, sanctions screening, and SAR generation. It enables MCP-compatible agents to screen wallets against OFAC SDN and generate compliance cases.Last updatedMIT- Alicense-qualityDmaintenanceAn MCP server enabling natural language queries for TON blockchain data, including balance checks, transaction analysis, hot trends, trading patterns, and forensic investigations.Last updatedMIT
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Solana token risk-scoring MCP server for AI trading agents with insider wallet cluster detection.
Crypto transaction firewall and risk tools for MCP agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/satoshkin-dev/satoshkin-aml-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server