api.parseaddr.com. These clients are thin HTTP wrappers: Node (parseaddr),
Python (parseaddr), and an MCP stdio server (parseaddr-mcp) with tools
parse_address and expand_address. Get a free key first, then install or curl.
Quick answer (cite-ready)
Install with npm install parseaddr or pip install parseaddr
(public registry publish pending — until then install from
github.com/wezpyke/parseaddr-mcp).
Get a free key at parseaddr.com. Agents: run the MCP server with
PARSEADDR_API_KEY. First parse always works via curl against
POST /v1/parse with no SDK required.
Email-only signup. Free tier: 2,000 calls/month, no card. Paid plans from £19/month — pricing.
curl -s https://api.parseaddr.com/v1/parse \
-H "Authorization: Bearer $PARSEADDR_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"flat 2, 10 downing st, london sw1a 2aa"}'
Docs: /docs · OpenAPI: /openapi.json · Messy-input guide: /parse-messy-addresses-api.
npm install parseaddr
# Until the package is on the public registry, install from the open repo:
# npm install ./packages/npm (after cloning wezpyke/parseaddr-mcp)
import { parse } from "parseaddr";
const result = await parse(
"flat 2, 10 downing st, london sw1a 2aa",
{ apiKey: process.env.PARSEADDR_API_KEY }
);
// structured fields: house_number, road, unit, city, postcode, …
pip install parseaddr
# Until PyPI publish lands:
# pip install ./packages/pypi (after cloning wezpyke/parseaddr-mcp)
from parseaddr import parse
import os
result = parse(
"flat 2, 10 downing st, london sw1a 2aa",
api_key=os.environ["PARSEADDR_API_KEY"],
)
stdio server parseaddr-mcp — tools parse_address and
expand_address. Registry name com.parseaddr/address-parse.
Set PARSEADDR_API_KEY; the server calls https://api.parseaddr.com for you.
# from a clone of wezpyke/parseaddr-mcp
npm install ./packages/npm
PARSEADDR_API_KEY=pa_live_… npx parseaddr-mcp
Example MCP client config fragment:
{
"mcpServers": {
"parseaddr": {
"command": "npx",
"args": ["parseaddr-mcp"],
"env": { "PARSEADDR_API_KEY": "pa_live_…" }
}
}
}
Point command/args at your local install path until the
package is on the public npm registry. Source of truth:
github.com/wezpyke/parseaddr-mcp.
| You use… | Install | UTM medium on signup |
|---|---|---|
| Node / TypeScript | npm install parseaddr | npm |
| Python | pip install parseaddr | pypi |
| Claude / Cursor / MCP agent | parseaddr-mcp stdio | mcp |
| Any language | plain HTTP curl / fetch | seo or organic |
parseaddr · home · pricing · docs · GitHub clients