关于 cityparity: Cost-of-Living & Quality-of-Life Comparison
cityparity 为 Agent 提供城市间薪资、生活成本和生活质量比较,涵盖薪资与房租之外的社会保障因素。它覆盖约 69 个国家的 165 座城市,可用于搬迁和薪酬规划。
主要功能
- 01比较两座城市的成本与薪资
- 02估算目标城市的等效薪资
- 03查询城市资料与支持列表
- 04按质量评分和筛选条件排序
- 05查看社会保障与入境税制
适用场景
- 01比较不同城市的搬迁选择
- 02估算迁居海外所需薪资
- 03按评分和权重筛选城市
MCP 相关
MCP 服务提供城市比较、城市资料、社会保障、排名和入境税制工具。服务通过 Streamable HTTP 托管;不支持 HTTP MCP 的客户端可使用 stdio 到 HTTP 桥接程序。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.cityparity.com/mcpclaude mcp add --transport http cityparity https://mcp.cityparity.com/mcp{"mcpServers":{"cityparity":{"type":"http","url":"https://mcp.cityparity.com/mcp"}}}在 Cursor 中打开{"servers":{"cityparity":{"type":"http","url":"https://mcp.cityparity.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"cityparity":{"type":"http","url":"https://mcp.cityparity.com/mcp"}}}{"mcpServers":{"cityparity":{"serverUrl":"https://mcp.cityparity.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
6| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| source_city | string | 是 | 用户当前所在城市的城市 slug。使用 list_cities 查找有效的 slug(例如:'nyc'、'seattle'、'tokyo')。 |
| target_city | string | 是 | 目的地城市的 slug。 |
| gross_salary | number | 是 | 用户在来源城市当地货币中的年度税前总薪资(例如,Seattle 使用 USD,Oslo 使用 NOK)。 |
| household | object | 否 | 家庭结构:有劳动年龄段的伴侣和受抚养子女。单身且无子女者可省略。 |
| household.has_partner | boolean | 否 | 用户是否有劳动年龄段的伴侣。默认为 false。 |
| household.partner_gross_salary | number | 否 | 伴侣在来源城市货币中的年度税前总薪资。has_partner=true 时为必填项。 |
| household.partner_works_in_source | boolean | 否 | 伴侣目前是否在来源城市赚取收入。has_partner=true 时为必填项;cityparity 不会为此设置默认值,因为配偶在每个城市的就业状态会显著影响计算(例如,美国的托儿费用可能超过第二份收入,而北欧的补贴则可能让第二份收入变得可行)。 |
| household.partner_works_in_target | boolean | 否 | 搬迁后伴侣是否会在目标城市赚取收入。has_partner=true 时为必填项。 |
| household.kids_ages | array | 否 | 受抚养子女的年龄,例如 [3, 7]。没有子女时传入空数组或省略。 |
| living | object | 否 | 住房和支出假设。省略时使用默认值:租房、2 间卧室、典型支出。 |
| living.housing_mode | enum | 否 | 家庭租房还是自有住房。默认为租房。rent | own | own_outright |
| living.bedrooms | integer | 否 | 家庭的卧室数量。默认为 2。 |
| living.lifestyle | enum | 否 | 食品和可自由支配类别的支出倍数。默认为典型水平(1.0×)。frugal | typical | generous |
| advanced | object | 否 | 可选的微调项:退休缴款、年龄段、回国旅行、交通方式和入境税制。省略时使用默认值。 |
| advanced.retirement_contrib_pct | number | 否 | 划拨至退休储蓄的税前总薪资百分比(美国 401k 为税前缴款)。默认为 6。 |
| advanced.age_bracket | enum | 否 | 影响美国医疗保健保费倍数。默认为 25-34。18-24 | 25-34 | 35-44 | 45-54 | 55-64 |
| advanced.trips_home_per_year | integer | 否 | 每年返回来源国家的往返次数(仅计入目标城市成本)。默认为 1。 |
| advanced.source_transit_choice | enum | 否 | 默认值因城市而异;例如 Seattle 默认为 'car',Oslo 默认为 'transit'。car | transit |
| advanced.target_transit_choice | enum | 否 | 目标城市的设置同上。car | transit |
| advanced.apply_inbound_regime | boolean | 否 | 如果有目的地国家的特殊入境工作者税制,则应用该税制(意大利 impatriati、葡萄牙 IFICI、比利时 expat、波兰 B2B ryczałt、希腊 inbound)。默认值为 false。仅适用于目标方。 |
| score_weights | object | 否 | 覆盖综合评分的权重。默认值:financial 30、healthcare 20、vacation 15、childcare 15、safety_net 20。 |
| score_weights.financial | number | 否 | |
| score_weights.healthcare | number | 否 | |
| score_weights.vacation | number | 否 | |
| score_weights.childcare | number | 否 | |
| score_weights.safety_net | number | 否 |
详细介绍
cityparity MCP 服务
AI Agent 可调用的生活成本和生活质量比较工具。指定两个城市,工具即可返回税后收入、完整的成本明细、在目标城市所需的等值薪资,以及人们实际会为了哪些非现金因素搬家:假期、育儿假、全民医保。
托管地址:https://mcp.cityparity.com/mcp。免费,无需 API 密钥,在边缘节点进行速率限制。基于 Model Context Protocol 构建(规范 2025-06-18,Streamable HTTP)。
- 网站:https://cityparity.com
- 安装文档(适用于所有客户端):https://cityparity.com/mcp
- 机器可读文档:https://mcp.cityparity.com/llms.txt
- OpenAPI(REST 镜像):https://mcp.cityparity.com/openapi.json
涵盖范围
涵盖 69 个国家的约 165 个城市。大多数计算器只计算薪资和房租。cityparity 还会计算社会保障网的价值(托儿补贴、育儿假、法定假期、全民医保),让“薪资较低的城市实际收入更高”不再只是一句空话,而是一个具体数字。
工具
| 工具 | 功能 |
|---|---|
compare_cities | 比较两个城市的完整情景:税后收入、成本明细、目标城市等值薪资、生活方式差异和质量评分。 |
list_cities | 按国家分组,查找受支持城市的 slug。 |
get_city_summary | 单个城市概况:税制特点、主要成本和社会保障网价值。 |
rank_cities | 按综合质量评分列出排名靠前的 N 个城市,并支持自定义权重以及地区/国家筛选。 |
get_safety_net | 查询 1 至 20 个城市的育儿假、全民医保标记、假期和公共假日。 |
get_inbound_tax_regime | 查询外来工作者税制:意大利 impatriati、葡萄牙 IFICI、比利时 expat、波兰 B2B ryczałt、希腊 inbound。 |
城市 slug 使用 kebab-case(san-francisco、hong-kong)。如果不确定,请先调用 list_cities。
连接
大多数现代客户端都支持 Streamable HTTP,无需安装。只需将客户端指向该 URL。
Claude Code
claude mcp add --transport http cityparity https://mcp.cityparity.com/mcp
Claude Desktop / ChatGPT Desktop
{
"mcpServers": {
"cityparity": {
"url": "https://mcp.cityparity.com/mcp"
}
}
}
Claude Desktop 配置文件位于 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows)。ChatGPT Desktop 使用 …/OpenAI/ChatGPT/mcp.json。编辑后请重启应用。
Cursor
{
"name": "cityparity",
"url": "https://mcp.cityparity.com/mcp"
}
Codex CLI
mcpServers:
cityparity:
url: https://mcp.cityparity.com/mcp
仅支持 Stdio 的客户端(此软件包)
如果你的客户端尚不支持 HTTP MCP,此仓库中的 npm 软件包可在 stdio 和 HTTP 之间转发:
{
"mcpServers": {
"cityparity": {
"command": "npx",
"args": ["-y", "cityparity-mcp"]
}
}
}
桥接程序(此软件包)
cityparity-mcp 是一个约 150 行的 stdio→HTTP 转发程序。它从 stdin 读取按行分隔的 JSON-RPC,将每行 POST 到 MCP 端点,并将响应写回 stdout(逐行流式传输 SSE)。这就是它的全部工作:不存储数据,不包含计算引擎,也没有机密信息。如需验证,可查看 bin/cityparity-mcp.mjs。
npm install -g cityparity-mcp # or use npx, as above
| 环境变量 | 默认值 | 用途 |
|---|---|---|
CITYPARITY_MCP_URL | https://mcp.cityparity.com/mcp | 覆盖上游端点(本地开发) |
CITYPARITY_MCP_DEBUG | 未设置 | 将请求/响应帧信息记录到 stderr |
运行测试(零依赖,Node ≥ 20):
npm test
方法论
完整的方法论(税费、成本、托儿补贴和社会保障网评分的计算方式)见主页。有一点值得注意:RSU 收入不是输入项。 股权授予仅按来源地计算,因为它们通常不会随你转到其他雇主。如果你远程为美国雇主工作,请将该方向的结果视为参考。
隐私
查询只会发送至 mcp.cityparity.com。没有账户、没有客户端遥测,除标准 HTTP 服务器日志外,不会记录任何个人身份信息。
许可证
MIT。cityparity 的底层数据和计算引擎不属于此软件包。此仓库包含公开的 MCP 接口和开源的 stdio 桥接。
发现 Bug 或希望添加某座城市? https://cityparity.com/contact/
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。