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