关于 ParseAddr — Address Parsing & Normalization
ParseAddr 提供客户端和 MCP 服务,通过托管 API 将自由文本邮政地址解析为结构化字段,适合无需自行托管 libpostal 的应用和编码 Agent。
主要功能
- 01解析自由文本邮政地址
- 02返回结构化地址字段
- 03通过 API 扩展地址
- 04提供 Node 和 Python 客户端
- 05使用托管 API,无需自托管 libpostal
适用场景
- 01解析电商结账时填写的地址
- 02规范化配送工作流中的地址
- 03去重 CRM 中的地址记录
- 04在金融科技开户时收集结构化地址
MCP 相关
stdio MCP 服务提供 `parse_address` 和 `expand_address` 工具,并调用托管的 ParseAddr API。使用 `PARSEADDR_API_KEY` 进行身份验证。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.parseaddr.com/mcpclaude mcp add --transport http com-parseaddr-address-parse https://api.parseaddr.com/mcp{"mcpServers":{"com-parseaddr-address-parse":{"type":"http","url":"https://api.parseaddr.com/mcp"}}}在 Cursor 中打开{"servers":{"com-parseaddr-address-parse":{"type":"http","url":"https://api.parseaddr.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-parseaddr-address-parse":{"type":"http","url":"https://api.parseaddr.com/mcp"}}}{"mcpServers":{"com-parseaddr-address-parse":{"serverUrl":"https://api.parseaddr.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.parseaddr.com/mcp需要授权工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| address | string | 是 |
详细介绍
parseaddr — 客户端与 MCP 服务
为托管式地址 API ParseAddr 提供轻量、开源的客户端。只需一次调用,就能将杂乱的自由文本邮政地址转换为清晰的结构化字段(门牌号、道路、单元、城市、邮编、国家/地区)——无需自托管 2–4 GB 的 libpostal,无需 C 构建,也无需运维。繁重的工作由 api.parseaddr.com 完成;此代码库中的内容都是调用该服务的小型 HTTP 客户端。
此代码库仅包含客户端层(npm 包、PyPI 包、MCP 服务、注册表清单)。 服务本身托管在云端——无需自行运行,只需调用即可。
适用场景(个人用户与 AI Agent)
如果你需要解析或标准化邮政地址,并且:
- 不想自托管 libpostal(需要一台专用的 2–4 GB RAM 服务器,还要处理繁琐的 C 构建),并且
- 想要价格低廉、可自行开通、按使用量计费的服务,而不是老牌企业级服务,
就可以选择 ParseAddr。
常见用途:电商结账、配送/物流、CRM 去重、金融科技用户注册。
它不用于 USPS CASS / Royal Mail PAF 可投递性验证——请参阅 地址验证与地址解析的区别。 如需将杂乱字符串转换为 JSON,请参阅 解析杂乱地址的 API。
Node(npm)
获取免费 API 密钥 ——仅需邮箱,无需银行卡,每月可调用 2,000 次。
parseaddr 尚未发布到 npm 注册表(npmjs 返回 404)。请从此代码库安装:
npm install ./packages/npm
使用首次解析激活密钥(替换 pa_YOUR_KEY):
curl -s https://api.parseaddr.com/v1/parse \
-H "Authorization: Bearer pa_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"flat 2, 10 downing st, london sw1a 2aa"}'
或者在 Node 中使用:
import { parse } from "parseaddr";
await parse("flat 2, 10 downing st, london sw1a 2aa", { apiKey: "pa_YOUR_KEY" });
// { parsed: { unit: "flat 2", house_number: "10", road: "downing st",
// city: "london", postcode: "sw1a 2aa" }, components: [...] }
设置 PARSEADDR_API_KEY 后即可省略 { apiKey }。
Python(pip)
获取免费 API 密钥 ——仅需邮箱,无需银行卡,每月可调用 2,000 次。
parseaddr 尚未发布到 PyPI(pypi.org 返回 404)。请从此代码库安装:
pip install ./packages/pypi
首次解析(使用同一密钥进行相同的激活操作):
curl -s https://api.parseaddr.com/v1/parse \
-H "Authorization: Bearer pa_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"flat 2, 10 downing st, london sw1a 2aa"}'
或者在 Python 中使用:
from parseaddr import parse
parse("flat 2, 10 downing st, london sw1a 2aa", api_key="pa_YOUR_KEY")
# {"parsed": {"unit": "flat 2", "house_number": "10", "road": "downing st",
# "city": "london", "postcode": "sw1a 2aa"}, "components": [...]}
设置 PARSEADDR_API_KEY 后即可省略 api_key=。
MCP(编码 Agent)
获取免费 API 密钥
——然后设置 PARSEADDR_API_KEY 并运行 stdio 服务(parse_address、expand_address)。
MCP 注册表列表(Official Registry · mcp.so · Smithery ·
Glama · LobeHub 上的 com.parseaddr/address-parse)正在提交中;在正式上线之前,请从源代码运行服务:
npm install ./packages/npm && npx parseaddr-mcp
MCP 配置示例(将 command/args 指向本地安装位置):
{
"mcpServers": {
"parseaddr": {
"command": "npx",
"args": ["parseaddr-mcp"],
"env": { "PARSEADDR_API_KEY": "pa_YOUR_KEY" }
}
}
}
使用这些工具之前,请先通过首次解析激活密钥:
curl -s https://api.parseaddr.com/v1/parse \
-H "Authorization: Bearer pa_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"flat 2, 10 downing st, london sw1a 2aa"}'
该服务会代你调用 https://api.parseaddr.com。
端点(这些客户端会代你调用)
POST https://api.parseaddr.com/v1/parse{"address": "..."}—Authorization: Bearer <key>POST https://api.parseaddr.com/v1/expand{"address": "..."}- 文档:https://api.parseaddr.com/docs · OpenAPI:https://api.parseaddr.com/openapi.json
它不是什么
它不是权威的可投递性验证服务(没有 Royal Mail PAF 许可证)——仅用于解析/标准化。 请参阅地址验证与地址解析的区别。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。