Ibanchecker Mcp

io.github.koraykoylu由 GitHub 账号 koraykoylu 发布v1.4.0更新于 Nov 2, 2026

IBAN validation, extraction, format specs and BIC/SWIFT lookup tools for AI assistants.

已验证Streamable HTTP可网页运行金融开发者工具

概览

AI 生成的概览

基于 ibanchecker.cash 引擎,校验 IBAN、从文本中提取 IBAN、查询各国 IBAN 格式,并按 BIC/SWIFT 查询银行。

可以做什么
  • 按 ISO 13616 校验单个 IBAN 的国家、长度、BBAN 结构和 MOD-97 校验位,并在可用时返回银行信息
  • 一次调用批量校验最多 100 个 IBAN,并按输入顺序返回逐条结果
  • 扫描邮件、发票或粘贴的 PDF 等自由文本,找出其中每个 IBAN 并逐一校验
  • 返回 92 个受支持国家之一的 IBAN 格式规范,包括 BBAN 布局、示例和 SEPA 成员标志
  • 按 8 位或 11 位 BIC/SWIFT 代码查询银行,返回名称、城市和国家
适用场景
适合助手处理付款或银行账户信息的场景:转账前核对单个 IBAN、筛查一批 IBAN、从发票或邮件中提取账号,或把 BIC 代码解析为银行名称。
运行要求
可作为托管远程端点使用,也可通过 npm 包以 stdio 在本地运行,需要 Node 18 或更高版本。除 get_iban_format 外,所有工具都需要 API 密钥:stdio 模式下通过环境变量 IBANCHECKER_API_KEY 传入,远程模式下通过 Authorization Bearer 或 x-api-key 请求头传入。免费密钥每月 100 次请求;批量校验和提取按每个 IBAN 计一次请求。
安装前请注意
API 密钥属于机密,需由用户自行提供;工具可用范围取决于密钥套餐,401、403、429 错误会以工具错误形式返回。IBAN 及周边文本会发送到托管的 ibanchecker.cash 服务,该服务声明不记录也不存储 IBAN 数据。校验结果不能证明账户真实存在或可收款。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Ibanchecker Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.koraykoylu%2Fibanchecker-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "ibanchecker": {
      "type": "http",
      "url": "https://mcp.ibanchecker.cash/mcp"
    }
  }
}

README

ibanchecker-mcp

[npm version] [License: MIT] [Model Context Protocol]

MCP (Model Context Protocol) server for ibanchecker.cash. Gives AI assistants like Claude five finance tools backed by the ibanchecker.cash validation engine:

ToolWhat it does
validate_ibanValidate a single IBAN: country, length, national BBAN structure, MOD-97 check digits, and bank details when available
validate_bulk_ibansValidate up to 100 IBANs in one call
extract_ibans_from_textFind and validate every IBAN inside a block of text (emails, invoices, spreadsheets)
get_iban_formatIBAN format specification for any of 92 supported countries
lookup_bicLook up a bank by BIC/SWIFT code

No IBAN data is logged or stored; validation runs in memory on Cloudflare's edge. See the security page for details.

Quick start: hosted remote server

The easiest path is the hosted endpoint. Nothing to install or deploy. Every tool except get_iban_format needs an API key (see API key).

https://mcp.ibanchecker.cash/mcp

Claude Code

bash
claude mcp add --transport http ibanchecker https://mcp.ibanchecker.cash/mcp --header "Authorization: Bearer YOUR_API_KEY"

Claude Desktop (claude_desktop_config.json), via the mcp-remote bridge:

json
{  "mcpServers": {    "ibanchecker": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://mcp.ibanchecker.cash/mcp", "--header", "Authorization:${AUTH_HEADER}"],      "env": {        "AUTH_HEADER": "Bearer your-api-key-here"      }    }  }}

Local stdio server

Run the server locally over stdio (requires Node 18+):

json
{  "mcpServers": {    "ibanchecker": {      "command": "npx",      "args": ["-y", "@ibanchecker/mcp"],      "env": {        "IBANCHECKER_API_KEY": "your-api-key-here"      }    }  }}

Example

Calling validate_iban with DE89370400440532013000 returns:

json
{  "valid": true,  "iban": "DE89370400440532013000",  "formatted": "DE89 3704 0044 0532 0130 00",  "country_name": "Germany",  "bank_name": "Commerzbank AG Cologne",  "bic": "COBADEFFXXX",  "bank_code": "37040044",  "account_number": "0532013000",  "sepa": true}

When the API returns an error (for example a 429 rate limit, a 401 missing or bad key, or a 403 tool outside the key's plan), the tool result is flagged with isError: true and a human-readable message, so the assistant can react rather than crash.

API key

Every tool except get_iban_format needs an API key, and what a key can call follows its plan:

ToolFree keyFree key with a verified accountBasic / StarterGrowth / Enterprise
validate_ibanyesyesyesyes
validate_bulk_ibansnoup to 10 IBANs a callup to 100up to 100
lookup_bicnoyesyesyes
extract_ibans_from_textnoup to 5,000 characters a calltrial with a verified accountup to 50,000
get_iban_formatyesyesyesyes

get_iban_format also works without a key, up to 100 requests an hour per IP. A free key covers 100 requests a month and arrives by email in seconds: get one at ibanchecker.cash/api-docs. A free account on the same address, at ibanchecker.cash/dashboard, opens the trials. Bulk validation and extraction count one request per IBAN. See ibanchecker.cash/pricing for higher volumes. Pass the key as:

  • IBANCHECKER_API_KEY env var (stdio mode), or
  • Authorization: Bearer <key> / x-api-key header (remote mode).

Project layout

.├── bin/stdio.mjs      # npm CLI entry (published as `ibanchecker-mcp`)├── shared/tools.mjs   # the 5 tool definitions, shared by both transports└── worker/            # Cloudflare Worker (the hosted remote server)    ├── src/index.ts    └── wrangler.toml

Both the stdio CLI and the Worker register the exact same tools from shared/tools.mjs, so there is a single source of truth.

Self-hosting the Worker

The remote server is a Cloudflare Worker built on the Agents SDK. Deploy your own:

bash
cd workernpm installnpx wrangler deploy

Remove the routes block in worker/wrangler.toml (or point it at your own domain) and optionally set a server-wide key with npx wrangler secret put IBANCHECKER_API_KEY.

License

MIT. See LICENSE.

来源:README.md,提交 110c899

工具

5

validate_iban

Validate IBAN

Validate a single International Bank Account Number (IBAN) against the official ISO 13616 structure for its country. What it checks: the country code, total length for that country, the national BBAN structure, and the MOD-97 check digits. When the bank/branch code maps to a known institution, the response also includes the bank name, BIC/SWIFT code, and country. Returns JSON with `valid` (boolean), `iban`, `formatted`, `country`, `country_name`, `check_digits`, `bban`, and, when the bank is recognized, `bank_name`, `bic`, `bank_code`, `bank_city`, `sepa` and `national_check_valid`. An invalid IBAN still returns a result, with `valid: false`, an `error` message and an `error_code` (e.g. INVALID_CHECKSUM, INVALID_LENGTH, UNKNOWN_COUNTRY); it does not throw. Use this when you have one account number to verify. For many IBANs prefer `validate_bulk_ibans`; to pull IBANs out of prose use `extract_ibans_from_text` first. No account data is stored; validation runs in memory and is discarded. Requires an API key; a free key from ibanchecker.cash/api-docs covers 100 requests a month.

输入参数iban必填

validate_bulk_ibans

Validate Multiple IBANs

Validate a batch of up to 100 IBANs in one call, applying the same ISO 13616 checks as `validate_iban` (country, length, BBAN structure, MOD-97). Returns JSON with `count`, `valid_count`, `invalid_count` and `results`, one entry per IBAN in input order, each shaped like a `validate_iban` result. Use this instead of calling `validate_iban` in a loop when checking a list (e.g. a payment file or a column of supplier accounts). Split inputs larger than 100 into multiple calls. Account numbers are validated in memory and never stored. Requires an API key on the Basic plan or above; a free key whose address has a verified ibanchecker.cash account can try it with up to 10 IBANs per call. Each IBAN counts as one request.

输入参数ibans必填

extract_ibans_from_text

Extract IBANs From Text

Scan a free-form block of text and pull out every candidate IBAN, then validate each one. Useful for unstructured sources such as emails, invoices, PDFs pasted as text, or chat messages where IBANs appear inline and may be split by spaces or surrounded by other words. Returns JSON with `count`, `valid_count`, `invalid_count` and `results`, one `validate_iban`-shaped entry per IBAN found; text containing no IBAN returns an empty list rather than an error. Use this as the first step when the account number is buried in prose; pass the extracted IBANs to `validate_bulk_ibans` only if you need to re-check them separately. Input text is processed in memory and not stored. Requires an API key on the Growth plan or above; a free key whose address has a verified ibanchecker.cash account can try it with up to 5,000 characters per call. Each IBAN found counts as one request.

输入参数text必填

get_iban_format

Get Country IBAN Format

Return the IBAN format specification for a country, covering 92 supported IBAN-using countries. Returns JSON describing the country's total IBAN length, the BBAN layout (bank code, branch code, and account number positions and lengths), an example IBAN, and the SEPA-membership flag. Use this to understand or display how a country's IBAN is structured, to build input masks, or to explain a validation failure, not to validate a specific number (use `validate_iban` for that). An unsupported or unknown country code returns an error result describing the problem. Works without an API key, up to 100 requests an hour per IP.

输入参数country_code必填

lookup_bic

Look Up Bank by BIC/SWIFT

Look up a financial institution by its BIC (Business Identifier Code, also called SWIFT code) and return the matching bank's details. Accepts an 8-character (head office) or 11-character (branch) BIC. Returns JSON with `bic`, `bic8`, `bank_name`, `city`, `country_code`, `country_name`, `sepa`, the institution `type` and its `status`. Use this to resolve a BIC to a human-readable bank, to confirm a SWIFT code is real, or to enrich a validated IBAN with institution details. An unknown or malformed BIC returns an error result rather than a guess; codes are never fabricated. Requires an API key on the Basic plan or above, or a free key whose address has a verified ibanchecker.cash account.

输入参数bic必填

版本历史

3
  1. v1.4.0最新Sep 27, 2026
  2. v1.3.0Sep 27, 2026
  3. v1.2.1Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分