ISO 20022 Navigator

io.github.kreativeManishv0.1.0更新于 Oct 7, 2026

Look up the ISO 20022 replacement for legacy messages like MT103, and which schemes use a message.

已验证Streamable HTTP可网页运行FinanceKnowledge & Memory

概览

AI 生成的概览

让助手查询 ISO 20022 报文映射,例如哪条 ISO 20022 报文替代旧的 SWIFT MT 或 NACHA 报文,以及哪些支付方案使用某条报文。

功能
这是一个通过 Streamable HTTP 提供的远程只读 MCP 服务器,依据 ISO 20022 Navigator 参考数据回答 ISO 20022 金融报文相关问题。其唯一工具 iso20022_legacy_and_scheme_mappings 接收报文(如 MT103、940 或 pacs.008)和可选的 standard(如 SEPA),返回报文级映射,包含状态、方案使用情况、备注和 provenance 块。响应仅覆盖最新报文版本,并在缺少映射时予以说明。
适用场景
适合需要基于可靠数据回答 ISO 20022 迁移、旧报文对应关系或某条报文被哪些支付方案使用的问题,而不是依赖模型的通用知识。它是参考查询工具,不是支付或报文系统。
运行要求
需要支持 Streamable HTTP 的远程 MCP 客户端;只需端点 URL,认证保持关闭。未声明账号、API 密钥或环境变量。若改为本地运行,需要 Python 3.14 以及通过 DATABASE_URL 访问 Navigator 数据库,而该数据库是私有的。
安装前请注意
只读且免费,但所有用户共享每分钟 600 次调用的速率限制,请求上限为 64 KB。部分解释由 AI 生成,provenance 中的 data_baseline 表示数据加入 Navigator 的时间,而非 ISO 20022 发布日期,因此在生产环境中依赖迁移日期前应核对 ISO 20022 与各方案的官方文档。

安装

在 SourceWeft 中

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "iso20022-navigator": {
      "type": "http",
      "url": "https://mcp.isonavigator.io/iso20022"
    }
  }
}

README

ISO 20022 Navigator MCP server

An MCP server that gives AI assistants grounded answers about ISO 20022 financial messaging, from the reference data behind the ISO 20022 Navigator.

Free and public. The endpoint URL is all a client needs.

Endpoint: https://mcp.isonavigator.io/iso20022 (Streamable HTTP, open access)

Documentation · Privacy · Support: [email protected]

Tools

All tools are read-only.

ToolWhat it answers
iso20022_legacy_and_scheme_mappingsWhich ISO 20022 message replaces a legacy message, and which payment schemes use an ISO 20022 message.

iso20022_legacy_and_scheme_mappings

  • Answers: which ISO 20022 message replaces a legacy message (SWIFT MT, NACHA, CHAPS legacy), for example MT103 → pacs.008, and which payment schemes use an ISO 20022 message.
  • Inputs: message (a legacy or ISO 20022 message, such as MT103, 940 or pacs.008) and an optional standard (narrows the answer to one standard or scheme, such as SEPA).
  • Returns: message-level mappings with status, scheme usage, notes and a provenance block.
  • Example questions:
    • What replaced MT103?
    • What is the ISO 20022 equivalent of MT940?
    • Which payment schemes use pacs.008?
    • Is tsin.004 still current?
  • Notes:
    • Latest message version only. A version in the input (for example pacs.008.001.08) maps to its message (pacs.008).
    • Retired messages are returned with the data load in which they were retired.
    • Responses list what the Navigator has recorded. When a mapping is missing, the response says so and directs assistants to answer from the recorded data.

Getting the assistant to use it

Some assistants answer from general knowledge unless asked to use a tool, a choice made by the assistant. Adding the following line to a Project's instructions helps the assistant use the tool where it applies:

For any question about ISO 20022 messages, their legacy equivalents (SWIFT MT, NACHA) or which payment schemes use a message, call the ISO Navigator connector first and answer from its data.

Other assistants may behave differently. If an answer comes without a tool call, ask again with "according to the ISO Navigator".

Usage limits

  • Shared rate limit. The limit is 600 calls per minute across all users together. When it is reached, the response says how long to wait before retrying.
  • Request size. Requests up to 64 KB are accepted, and the server handles up to 20 requests at the same time.

Data

Every response carries a provenance block. Its data_baseline (for example 4Q2025) is the quarter of the Navigator's baseline data load, which marks when the data was added to the Navigator and differs from any ISO 20022 publication date. Check the scheme's or SWIFT's own current documentation before relying on a migration date.

Some explanations are AI-generated. Verify against official ISO 20022 and scheme documentation before use in production.

Connect

Use the endpoint URL above. Menu names change between releases; if a label below differs from what you see, the client's own MCP documentation is the reference.

Claude (web and desktop app)

  1. Open Customize → Connectors, choose + Add → Add custom connector.
  2. Enter a name (for example ISO 20022 Navigator) and the endpoint URL. Leave authentication off.
  3. In a chat, use the + button at the lower left, then Connectors, and switch the connector on.

On Team and Enterprise plans an owner first adds it under Organization settings → Connectors → Add → Custom → Web; members then connect it from Customize → Connectors. The Free plan allows one custom connector. See Anthropic's guide.

Claude Code

claude mcp add --transport http iso20022 https://mcp.isonavigator.io/iso20022

Check it with claude mcp list, or /mcp inside Claude Code. Add --scope user to make it available in every project.

VS Code with GitHub Copilot

  1. Run MCP: Open User Configuration from the Command Palette (or create .vscode/mcp.json in a project).

  2. Add:

    json
    {  "servers": {    "iso20022": {      "type": "http",      "url": "https://mcp.isonavigator.io/iso20022"    }  }}
  3. Run MCP: List Servers, select iso20022 and start (or restart) it.

  4. Use Copilot Chat in Agent mode; the tool appears in the tools list.

Cursor

Add to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):

json
{  "mcpServers": {    "iso20022": {      "url": "https://mcp.isonavigator.io/iso20022"    }  }}

Tools can be switched on and off from the chat's tools list.

ChatGPT

Custom MCP connectors need developer mode and are available on the web. Availability depends on your plan; see OpenAI's guide. In short: turn on developer mode under Settings → Apps → Advanced settings, choose Create, enter the endpoint URL and leave authentication off, select Scan Tools, then Create. This server reads data, so read-only access is enough.

Any other MCP client

Any client that supports remote MCP servers over Streamable HTTP can use the endpoint URL. A database-independent health check is at https://mcp.isonavigator.io/iso20022/health.

Run locally

Requires Python 3.14 and access to the Navigator database (private).

python -m venv .venv.venv\Scripts\activate            # Windows; on macOS/Linux: source .venv/bin/activatepip install -r requirements.txt

Put the connection string in a .env file as DATABASE_URL=..., then either:

  • python server.py — stdio transport, for Claude Desktop or MCP Inspector
  • set MCP_TRANSPORT=http, then python server.py — HTTP transport as deployed, at http://localhost:8000/iso20022 (health check: /iso20022/health)

See the top of server.py for the other settings.

Tests

pip install -r requirements-dev.txtbandit -q -r . -x ./tests,./.venvpython -m pytest -q

Database tests run when DATABASE_URL is available.

License

The code is under the MIT License. The reference data served by the tools sits outside this repository and its license.

来源:README.md,提交 b88c7b5

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.0最新Oct 7, 2026