mcpField
P
ParseAddr — Address Parsing & Normalization

ParseAddr — Address Parsing & Normalization

远程服务
parseaddr.com地图与出行05 周前更新

关于 ParseAddr — Address Parsing & Normalization

ParseAddr 提供客户端和 MCP 服务,通过托管 API 将自由文本邮政地址解析为结构化字段,适合无需自行托管 libpostal 的应用和编码 Agent。

主要功能

  1. 01解析自由文本邮政地址
  2. 02返回结构化地址字段
  3. 03通过 API 扩展地址
  4. 04提供 Node 和 Python 客户端
  5. 05使用托管 API,无需自托管 libpostal

适用场景

  1. 01解析电商结账时填写的地址
  2. 02规范化配送工作流中的地址
  3. 03去重 CRM 中的地址记录
  4. 04在金融科技开户时收集结构化地址

MCP 相关

stdio MCP 服务提供 `parse_address` 和 `expand_address` 工具,并调用托管的 ParseAddr API。使用 `PARSEADDR_API_KEY` 进行身份验证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.parseaddr.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.parseaddr.com/mcp需要授权

工具

2
参数类型必填说明
addressstring是

详细介绍

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。

端点(这些客户端会代你调用)

它不是什么

它不是权威的可投递性验证服务(没有 Royal Mail PAF 许可证)——仅用于解析/标准化。 请参阅地址验证与地址解析的区别。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。