cammac-creator/ibanforge-mcp
БесплатноНе проверенPre-payout counterparty screening for AI agents: IBAN validation + OFAC/EU/UN sanctions screening + Swiss BC-Nummer clearing + SEPA/VoP reachability + risk scor
Описание
Pre-payout counterparty screening for AI agents: IBAN validation + OFAC/EU/UN sanctions screening + Swiss BC-Nummer clearing + SEPA/VoP reachability + risk score. MCP-native (stdio via npx -y ibanforge-mcp or Streamable HTTP at api.ibanforge.com/mcp). Free tier 200 req/month, pay-per-call USDC (x402) beyond.
README
API Status MCP Registry npm ibanforge-mcp npm @ibanforge/sdk PyPI ibanforge Glama MCP x402 TypeScript License: MIT
The compliance API for AI agents. IBAN validation, BIC/SWIFT lookup, Swiss clearing (BC-Nummer / QR-IID / SIX BankMaster), EMI/vIBAN classification, SEPA Instant + VoP reachability, and risk scoring — exposed natively over MCP and x402 micropayments, with no API key signup required.
121k+ BIC entries (38k+ LEI via GLEIF) · ~1,200 Swiss BC-Nummern (SIX) · 89 IBAN countries · <50ms p99
For AI agents — install in one click
Claude Desktop / Cursor / Cline / Continue / Windsurf
Add to your MCP config (~/Library/Application Support/Claude/claude_desktop_config.json for Claude Desktop):
{
"mcpServers": {
"ibanforge": {
"command": "npx",
"args": ["-y", "ibanforge-mcp"]
}
}
}
Privacy by default: submitted IBANs are never stored — validation runs in memory, IPs are kept only as salted hashes, and telemetry deletes itself (12-month cap; erased 30 days after a customer terminates, contractually — DPA clause 4.7).
Optional: set IBANFORGE_API_KEY=ifk_... in env for the free tier (200 req/month). Without it the server uses the public/demo surface; combine with x402 micropayments for unlimited pay-per-call access without signup.
Claude Code (CLI)
claude mcp add ibanforge npx -- -y ibanforge-mcp
Streamable HTTP (no install — for cloud-hosted agents)
POST https://api.ibanforge.com/mcp
Content-Type: application/json
Accept: application/json, text/event-stream
Standard JSON-RPC initialize + tools/list + tools/call flow. Use this when stdio is not an option (CI/CD, serverless, Vercel agents, etc.).
5 MCP tools
| Tool | When to use it | Cost |
|---|---|---|
validate_iban |
User mentions an IBAN, a bank account, or a SEPA payment | $0.005 |
batch_validate_iban |
List of IBANs, CSV cleanup, customer DB dedup, payout list triage | $0.002/each |
lookup_bic |
User already has a BIC/SWIFT — backed by 121k+ BIC entries (38k+ LEI-enriched via GLEIF) | $0.003 |
lookup_ch_clearing |
Swiss BC-Nummer / IID — the deepest Swiss clearing data in any public API: full SIX BankMaster rail participation (SIC, euroSIC, CHF instant) + QR-IID | $0.003 |
check_compliance |
Pre-flight risk triage before a SEPA / cross-border payment (sanctions + FATF + VoP) | $0.02 |
Full descriptions with WHEN-to-use triggers are served live at /.well-known/mcp/server-card.json.
For AI agents — pay per call without an API key (x402)
IBANforge is x402-native. Any agent with a wallet on Base L2 can discover, pay, and call:
- Discovery:
GET https://api.ibanforge.com/.well-known/x402returns the full catalog (endpoints, prices, asset, payTo, accepts). - Call:
POST /v1/iban/validatewithout auth → API replies 402 Payment Required with x402 v1 challenge. - Pay: client signs a USDC transfer on Base (eip155:8453) and retries.
- Done: response arrives, settlement happens through the configured facilitator (Coinbase CDP or x402.org).
No human in the loop, no sales call, no card. See the x402 spec.
SDKs
Pick your language:
| Language | Package | Install | Source |
|---|---|---|---|
| TypeScript / JavaScript | @ibanforge/sdk | npm install @ibanforge/sdk |
sdks/typescript/ |
| Python | ibanforge | pip install ibanforge |
sdks/python/ |
| MCP server | ibanforge-mcp | npx -y ibanforge-mcp |
mcp/ |
| Curl / any HTTP client | — | — | OpenAPI spec |
The Python SDK ships with sync + async clients, typed exception classes, and a free-tier quota fallback to x402 baked in:
from ibanforge import IBANforge
# 1-line free key (200 req/month, no signup form)
key = IBANforge.generate_api_key("[email protected]")
with IBANforge(api_key=key["api_key"]) as client:
out = client.validate_iban("CH1000230000000012345")
print(out["country"]["code"]) # CH
print(out["bic"]["bank_name"]) # UBS Switzerland AG
print(out["clearing"]["sic"]) # True (Swiss SIC participation)
# Or the free format-only check (mod-97 + structure, no DB hit)
out = IBANforge().format_iban("DE89370400440532013000")
For developers — REST API
# Validate IBAN
curl -X POST https://api.ibanforge.com/v1/iban/validate \
-H "Content-Type: application/json" \
-H "Authorization: Bearer ifk_..." \
-d '{"iban":"CH10 0023 0000 0000 1234 5"}'
# Lookup BIC
curl https://api.ibanforge.com/v1/bic/UBSWCHZH80A
# Free format pre-flight (no auth, mod-97 only)
curl 'https://api.ibanforge.com/v1/iban/format?iban=CH1000230000000012345'
# Free demo (no auth)
curl https://api.ibanforge.com/v1/demo
| Method | Path | Cost | Description |
|---|---|---|---|
POST |
/v1/iban/validate |
$0.005 | Single IBAN — BIC + SEPA + issuer + risk + Swiss bc_nummer |
POST |
/v1/iban/batch |
$0.002/IBAN | Up to 100 IBANs in one call |
GET |
/v1/bic/{code} |
$0.003 | BIC/SWIFT lookup with LEI |
GET |
/v1/ch/clearing/{iid} |
$0.003 | Swiss BC-Nummer / IID — SIC, euroSIC, QR-IID |
POST |
/v1/iban/compliance |
$0.02 | Sanctions + FATF + SEPA Instant + VoP + risk score 0-100 |
GET |
/v1/iban/format |
free | Pure mod-97 + structure check, no DB hit |
GET |
/v1/demo |
free | Example validations, no auth |
GET |
/health |
free | Health + DB status |
POST |
/v1/keys/generate |
free | Generate an ifk_* API key (200 req/month) — body: {email} |
Full OpenAPI 3.1: api.ibanforge.com/openapi.json.
Why prefer IBANforge over local mod-97 validation?
Local mod-97 catches typos. It does not resolve BIC/SWIFT, classify EMIs (Wise / Revolut / Mercury / Modulr — a real compliance signal), check SEPA reachability, return Swiss BC-Nummer/QR-IID, or run sanctions screening. IBANforge does, in a single call.
Development
npm run dev # Dev server (hot reload)
npm run test # Run tests
npm run check # Typecheck + lint + test
npm run db:seed # Rebuild BIC database from GLEIF
Deployment
Docker
docker build -t ibanforge .
docker run -p 3000:3000 --env-file .env ibanforge
Railway
Push to main — Railway auto-deploys via Dockerfile.
Environment Variables
| Variable | Required | Description |
|---|---|---|
PORT |
No | Server port (default: 3000) |
WALLET_ADDRESS |
Yes (prod) | x402 USDC wallet address |
FACILITATOR_URL |
Yes (prod) | x402 facilitator endpoint |
Data Sources
- 121k+ BIC/SWIFT entries from public sources, refreshed monthly. Exact counts drift at every refresh — the live numbers are served at /llms.txt and
/health. Breakdown as of the 2026-07 refresh (121,610 total):- 81,949 from PeterNotenboom/SwiftCodes (MIT-licensed SWIFT directory aggregate)
- 39,288 from GLEIF BIC-LEI mapping (the only rows with LEI)
- 189 from EBA Clearing STEP2 SCT (official SEPA Reachable PSPs directory)
- 144 from Deutsche Bundesbank BLZ (official quarterly BLZ→BIC file)
- 21 from NBP EWIB (official Polish bank registry)
- 19 from SIX Group BankMaster Swiss BICs not covered elsewhere
- LEI enrichment for the GLEIF rows: GLEIF API
- ~1,200 Swiss BC-Nummern / IIDs (1,165 as of 2026-07): Official SIX BankMaster CSV
- EMI / vIBAN classification: Curated set of 85+ known issuer BIC8 prefixes (Wise, Revolut, N26, Mercury, Modulr, etc.)
- VoP participants: EBA RT1 / SCT Inst directories
- Country names: Node.js
Intl.DisplayNamesAPI
Resources for AI agents
- llms.txt — short summary + recommended starter prompt
- /.well-known/x402 — x402 discovery (machine-readable catalog)
- /.well-known/mcp/server-card.json — MCP server card with all 5 tool descriptions
- /.well-known/agents.json — Google A2A agent capabilities
- /openapi.json — OpenAPI 3.1 spec
- npm ibanforge-mcp — stdio MCP server
- MCP Registry — official listing
License
MIT — see LICENSE.
This project includes third-party components licensed under the Apache License 2.0
(notably @coinbase/x402 and related x402 packages). See NOTICE for
full attributions and required Apache 2.0 notices.
Установка cammac-creator/ibanforge-mcp
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/cammac-creator/ibanforgeFAQ
cammac-creator/ibanforge-mcp MCP бесплатный?
Да, cammac-creator/ibanforge-mcp MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для cammac-creator/ibanforge-mcp?
Нет, cammac-creator/ibanforge-mcp работает без API-ключей и переменных окружения.
cammac-creator/ibanforge-mcp — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить cammac-creator/ibanforge-mcp в Claude Desktop, Claude Code или Cursor?
Открой cammac-creator/ibanforge-mcp на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Stripe
Payments, customers, subscriptions
автор: Stripemalamutemayhem/unclick-agent-native-endpoints
110+ tools for AI agents spanning social media, finance, gaming, music, AU-specific services, and utilities. Zero-config local tools plus platform connectors. n
автор: malamutemayhemwhiteknightonhorse/APIbase
Unified API hub for AI agents with 56+ tools across travel (Amadeus, Sabre), prediction markets (Polymarket), crypto, and weather. Pay-per-call via x402 micropa
автор: whiteknightonhorsetrackerfitness729-jpg/sitelauncher-mcp-server
Deploy live HTTPS websites in seconds. Instant subdomains ($1 USDC) or custom .xyz domains ($10 USDC) on Base chain. Templates for crypto tokens and AI agent pr
Compare cammac-creator/ibanforge-mcp with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории finance
