MCP server for ISO 20022 postal-address remediation ahead of the Nov 2026 CBPR+ cliff.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
[![PyPI Version][pypi-badge]][07] [![Python Versions][python-versions-badge]][07] [![License][license-badge]][01] [![Tests][tests-badge]][tests-url] [![Quality][quality-badge]][quality-url] [![OpenSSF Scorecard][scorecard-badge]][scorecard-url] [![Documentation][docs-badge]][docs-url]
A [Model Context Protocol][mcp] server that exposes the
[structured-address-fix][core] ISO 20022 postal-address library as tools for
AI agents and assistants β classify an address's shape, assess it against a
scheme policy, and remediate it (or a whole pacs.008 / pain.001 message) into
the structured form the November 2026 cutover requires, all from your
favourite MCP client.
The 14 November 2026 cliff. On that date CBPR+, HVPS+, T2, CHAPS, and Fedwire stop accepting fully unstructured postal addresses: a payment whose debtor/creditor address is a free-text blob is rejected.
structured-address-fix-mcpputs the readiness check and the fix in front of your agent βassess_messageflags the offending parties,remediate_messageproposes the compliant form, andget_cutover_datereports the binding date. v0.0.2, stdio transport, 13 tools, Python 3.12+.
The [Model Context Protocol][mcp] (MCP) is an open standard that lets AI agents
and assistants discover and call external tools in a uniform way.
structured-address-fix-mcp is an MCP server that turns the
[structured-address-fix][core] library into a set of first-class agent tools,
so an assistant can read a postal address β or every addressed party in an
ISO 20022 pacs.008 / pain.001 message β and bring it into line with the
structured-address rules that become mandatory on 14 November 2026,
directly from a conversation.
The headline capability is the one-shot remediation workflow: assess a message, find the parties whose addresses will be rejected at the cliff, and emit the compliant form with each change explained and confidence-scored.
Every tool is a thin, typed wrapper over structured_address_fix.services β
the single shared facade also used by the CLI β so all interfaces behave
identically. Tools return JSON-serialisable data; on an error they return an
{"error": ...} payload rather than raising.
structured-address-fix-mcp is the postal-address specialist in a set of
coordinated, vendor-neutral MCP servers for the ISO 20022 migration.
Dependency ranges are kept aligned across the suite, so the servers co-install
cleanly in a single Python environment: start with one, add the rest as your
workflow grows.
| Server | Scope | Install | Use it when |
|---|---|---|---|
structured-address-fix-mcp | ISO 20022 postal-address classification, assessment, and remediation for the Nov 2026 structured-address cliff | pip install structured-address-fix-mcp | You need to get debtor/creditor addresses cliff-ready β this package |
pacs008-mcp | Generate, validate, parse & scheme-check ISO 20022 pacs.008 FI-to-FI credit transfers, with Nov-2026 address linting | pip install pacs008-mcp | You work with pacs.008 messages end to end |
pain001-mcp | Generate & validate ISO 20022 pain.001 payment-initiation files (v03βv12, pain.008, SEPA) with rulebook checks | pip install pain001-mcp | You originate outbound payment files |
camt053-mcp | ISO 20022 camt.05x bank statements: parse, validate, filter, reverse; MT94x migration; CBPR+ readiness | pip install camt053-mcp | You work with bank-to-customer statements |
iso20022-readiness-suite-mcp | Orchestration gateway: detect β validate β clearing-profile lint β readiness score, plus remediation and pacs.002 simulation β a meta-client over the foundational servers | pip install iso20022-readiness-suite-mcp | You want one high-level readiness / orchestration entry point over the suite |
iso20022-bank-profile-mcp | Manages, validates and serves bank-specific clearing profiles / rule packs; premium rule-pack entitlement gating | pip install iso20022-bank-profile-mcp | You lint payments against your own institution's market practice |
iso20022-evidence-pack-mcp | Compiles readiness findings, remediation diffs and simulated responses into a sealed, Ed25519-signable audit evidence pack | pip install iso20022-evidence-pack-mcp | You need tamper-evident audit / certification artifacts |
The suite also includes the iso20022-mcp
gateway (unified search / describe / validate / generate / parse
meta-tools across the whole message catalogue) and
acmt001-mcp (account
management). Where pacs008-mcp lints a message for address problems,
structured-address-fix-mcp is the specialist that classifies, assesses, and
fixes the addresses themselves against per-scheme policies.
structured-address-fix-mcp runs on macOS, Linux, and Windows and requires
Python 3.12+ and pip. It pulls in the core structured-address-fix
library and the MCP SDK automatically.
For the 10-minute install β MCP client config β first conversation
tutorial, see docs/quickstart.md.
Launch the server over stdio (the FastMCP default transport):
Register it with any MCP client (e.g. Claude Desktop) by adding it to the client's configuration:
The command speaks MCP on stdin/stdout β it is meant to be launched by an MCP client, not used interactively. The agent can then call the tools below to assess and remediate postal addresses on demand.
All tools delegate to the shared structured_address_fix.services layer, so
they behave identically to the CLI. Tools return JSON-serialisable data; on a
domain, validation, or value error they return an {"error": ...} payload.
list_policies β List every available address policy (rulebook) with its tier (e.g. cbpr-2026, sepa, hvps-plus, generic-structured)classify_address β Classify a postal address as structured, hybrid, or unstructured (a quick shape check)assess_address β Score a single address against a policy and return its findingsassess_message β Assess every addressed party in a pacs.008 / pain.001 message against a policyremediate_address β Propose the compliant form of an address, with the before/after and confidence-scored patch operationsremediate_message β Assess and remediate every addressed party in a message; optionally apply the operations and return the patched XMLpreview_patch β Return the patch operations remediation would apply to a message (a dry run)explain_finding β Explain what a finding code (e.g. SAF001) means and how to resolve itget_cutover_date β Return the binding November 2026 structured-address cutover date and the scheme that sets itnormalize_country_code β Resolve a country name or code to its ISO 3166-1 alpha-2 code, accepting English names, local endonyms (Deutschland, EspaΓ±a, Nippon) and everyday aliases (UK, USA, Holland, UAE)split_street_and_building β Split a street line into street name, building and sub-building, handling both the leading-number convention (10 Downing Street) and the trailing-number one used across much of continental Europevalidate_postal_policy β Validate an address's post_code against a country's format policy (US ZIP / ZIP+4, GB alphanumeric, and others)parse_address_libpostal β Parse a free-text address into ISO 20022 postal fields; uses libpostal's statistical parser when the optional postal extra is installed, and a deterministic fallback otherwiseOptional parameters shared across the assessment/remediation tools: policy_id
(defaults to cbpr-2026), as_of (an YYYY-MM-DD date that decides the cliff
wording; defaults to today), and country_hint (an ISO 3166-1 alpha-2 code to
assume when an address carries no country of its own).
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/structured-address-fix-mcp)<a href="https://allmcps.com/mcp/structured-address-fix-mcp"><img src="https://allmcps.com/api/badge/structured-address-fix-mcp?style=directory" alt="Structured Address Fix MCP on AllMCPs" /></a>