mcpField
C
cityparity: Cost-of-Living & Quality-of-Life Comparison

cityparity: Cost-of-Living & Quality-of-Life Comparison

远程服务
github.com/summerstateofmind地图与出行218 周前更新
代码仓库

关于 cityparity: Cost-of-Living & Quality-of-Life Comparison

cityparity 为 Agent 提供城市间薪资、生活成本和生活质量比较,涵盖薪资与房租之外的社会保障因素。它覆盖约 69 个国家的 165 座城市,可用于搬迁和薪酬规划。

主要功能

  1. 01比较两座城市的成本与薪资
  2. 02估算目标城市的等效薪资
  3. 03查询城市资料与支持列表
  4. 04按质量评分和筛选条件排序
  5. 05查看社会保障与入境税制

适用场景

  1. 01比较不同城市的搬迁选择
  2. 02估算迁居海外所需薪资
  3. 03按评分和权重筛选城市

MCP 相关

MCP 服务提供城市比较、城市资料、社会保障、排名和入境税制工具。服务通过 Streamable HTTP 托管;不支持 HTTP MCP 的客户端可使用 stdio 到 HTTP 桥接程序。

配置

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

服务地址https://mcp.cityparity.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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

6
参数类型必填说明
source_citystring是用户当前所在城市的城市 slug。使用 list_cities 查找有效的 slug(例如:'nyc'、'seattle'、'tokyo')。
target_citystring是目的地城市的 slug。
gross_salarynumber是用户在来源城市当地货币中的年度税前总薪资(例如,Seattle 使用 USD,Oslo 使用 NOK)。
householdobject否家庭结构:有劳动年龄段的伴侣和受抚养子女。单身且无子女者可省略。
household.has_partnerboolean否用户是否有劳动年龄段的伴侣。默认为 false。
household.partner_gross_salarynumber否伴侣在来源城市货币中的年度税前总薪资。has_partner=true 时为必填项。
household.partner_works_in_sourceboolean否伴侣目前是否在来源城市赚取收入。has_partner=true 时为必填项;cityparity 不会为此设置默认值,因为配偶在每个城市的就业状态会显著影响计算(例如,美国的托儿费用可能超过第二份收入,而北欧的补贴则可能让第二份收入变得可行)。
household.partner_works_in_targetboolean否搬迁后伴侣是否会在目标城市赚取收入。has_partner=true 时为必填项。
household.kids_agesarray否受抚养子女的年龄,例如 [3, 7]。没有子女时传入空数组或省略。
livingobject否住房和支出假设。省略时使用默认值:租房、2 间卧室、典型支出。
living.housing_modeenum否家庭租房还是自有住房。默认为租房。rent | own | own_outright
living.bedroomsinteger否家庭的卧室数量。默认为 2。
living.lifestyleenum否食品和可自由支配类别的支出倍数。默认为典型水平(1.0×)。frugal | typical | generous
advancedobject否可选的微调项:退休缴款、年龄段、回国旅行、交通方式和入境税制。省略时使用默认值。
advanced.retirement_contrib_pctnumber否划拨至退休储蓄的税前总薪资百分比(美国 401k 为税前缴款)。默认为 6。
advanced.age_bracketenum否影响美国医疗保健保费倍数。默认为 25-34。18-24 | 25-34 | 35-44 | 45-54 | 55-64
advanced.trips_home_per_yearinteger否每年返回来源国家的往返次数(仅计入目标城市成本)。默认为 1。
advanced.source_transit_choiceenum否默认值因城市而异;例如 Seattle 默认为 'car',Oslo 默认为 'transit'。car | transit
advanced.target_transit_choiceenum否目标城市的设置同上。car | transit
advanced.apply_inbound_regimeboolean否如果有目的地国家的特殊入境工作者税制,则应用该税制(意大利 impatriati、葡萄牙 IFICI、比利时 expat、波兰 B2B ryczałt、希腊 inbound)。默认值为 false。仅适用于目标方。
score_weightsobject否覆盖综合评分的权重。默认值:financial 30、healthcare 20、vacation 15、childcare 15、safety_net 20。
score_weights.financialnumber否
score_weights.healthcarenumber否
score_weights.vacationnumber否
score_weights.childcarenumber否
score_weights.safety_netnumber否

详细介绍

cityparity MCP 服务

AI Agent 可调用的生活成本和生活质量比较工具。指定两个城市,工具即可返回税后收入、完整的成本明细、在目标城市所需的等值薪资,以及人们实际会为了哪些非现金因素搬家:假期、育儿假、全民医保。

托管地址:https://mcp.cityparity.com/mcp。免费,无需 API 密钥,在边缘节点进行速率限制。基于 Model Context Protocol 构建(规范 2025-06-18,Streamable HTTP)。

涵盖范围

涵盖 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_URLhttps://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/

评论

支持 Markdown

第一次接触 MCP?

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

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