summerstateofmind/cityparity

summerstateofmind/cityparity

от summerstateofmind
MCP сервер cityparity: сравнение городов по стоимости жизни и качеству жизни с учётом социальных гарантий (отпуск, декрет, медицина). Инструмент рассчитывает чистую зарплату, эквивалентный доход и разницу в условиях. Полезен для анализа переезда и удалённой работы.

cityparity MCP server

Cost-of-living and quality-of-life comparison tools that AI agents can call. Point an agent at two cities and it returns take-home pay, a full cost breakdown, the equivalent salary you'd need in the target city, and the non-cash deltas people actually move for: vacation, parental leave, universal healthcare.

Hosted at https://mcp.cityparity.com/mcp. Free, no API key, rate-limited at the edge. Built on the Model Context Protocol (spec 2025-06-18, Streamable HTTP).

What it covers

About 165 cities across 69 countries. Most calculators stop at salary and rent. cityparity prices the social safety net (childcare subsidies, parental leave, statutory vacation, universal healthcare), so "the lower-salary city actually pays more" stops being a hand-wave and becomes a number.

Инструменты были проиндексированы:
compare_citiesтолько чтениеидемпотентный

Сравнивает два города для одного домохозяйства: чистую зарплату, полную разбивку расходов, целевую зарплату, при которой чистый денежный поток совпадает с исходным, неденежные различия в образе жизни (отпуск, декретный отпуск, медицина) и оценку качества от 0 до 100 по пяти взвешенным категориям. Используйте этот инструмент для прямого сравнения двух конкретных городов; для одного города вызывайте get_city_summary, а для ранжирования нескольких городов - rank_cities. Только чтение, без побочных эффектов; возвращает текстовую сводку и структурированный JSON. Доход от RSU НЕ входит в параметры; RSU учитывается только в исходном городе, поскольку гранты обычно не переходят за вами при смене работодателя.

Сравнивает два города для домохозяйства.

Параметры
  • advancedobject

    Необязательная точная настройка: пенсионный взнос, возрастная группа, поездки домой, вид транспорта и налоговый режим на въезде. Опустите, чтобы использовать значения по умолчанию.

  • gross_salarynumberобязательный

    Годовая валовая зарплата пользователя в местной валюте ИСХОДНОГО города (например, USD для Сиэтла, NOK для Осло).

  • householdobject

    Структура семьи: партнер трудоспособного возраста и дети на иждивении. Опускайте для одинокого человека без детей.

  • livingobject

    Допущения по жилью и расходам. Опустите, чтобы использовать значения по умолчанию: аренда, 2 спальни, типичные расходы.

  • score_weightsobject

    Переопределяет веса составной оценки. По умолчанию: financial 30, healthcare 20, vacation 15, childcare 15, safety_net 20.

  • source_citystringобязательный

    Слаг города для текущего города пользователя. Используйте list_cities, чтобы узнать допустимые слаги (например, 'nyc', 'seattle', 'tokyo').

  • target_citystringобязательный

    Slug города назначения.

get_city_summaryтолько чтениеидемпотентный

Краткий профиль одного города: валюта, налоговая форма (количество ставок + максимальная ставка + взносы с зарплаты / социальное страхование), основные расходы (аренда / продукты / транспорт / уход за детьми), параметры социальной защиты (отпуск по уходу за ребёнком, отпуск, всеобщее здравоохранение) и актуальность данных. Легче, чем compare_cities; используй, когда пользователь спрашивает об одном месте, а не для сравнения. По отпуску по уходу за ребёнком цитируй safety_net.parental_leave_summary, а не строй собственное предложение: некоторые страны (Ирландия, Австралия, Великобритания, Чехия, часть Швеции) выплачивают фиксированную еженедельную денежную сумму вместо доли зарплаты, поэтому parental_leave_paid_pct для них равен 0 или частичному значению, и указание только его ошибочно назвало бы их отпуск неоплачиваемым. safety_net.avg_commute_minutes — это дорога В ОДНУ СТОРОНУ, один маршрут, а не ежедневная поездка туда и обратно: сообщай как «около N минут в одну сторону» и удвой это значение сам, если пользователь спросил, сколько они тратят на дорогу в день. Это время от двери до двери, усреднённое по всем пассажирам независимо от вида транспорта, для metropolitan area и исключает людей, работающих из дома. Только чтение, без побочных эффектов; возвращает текстовое резюме плюс структурированный JSON.

Получает профиль одного города

Параметры
  • citystringобязательный

    Slug города. Воспользуйтесь list_cities, чтобы узнать допустимые slug.

get_inbound_tax_regimeтолько чтениеидемпотентный

Находит налоговый режим для приезжающих на работу в город, включая специальные льготные схемы для переезжающих работников, которые обычные инструменты для оценки стоимости жизни не показывают. Возвращает null, если для страны нет смоделированного режима (так для большинства городов). Моделируются режимы: Италия impatriati (Милан, Рим), Португалия IFICI (Лиссабон, Порту), Бельгия expat (Брюссель), Польша B2B ryczałt (Варшава, Краков), Греция inbound (Афины). Каждая запись включает механизм (процент снижения или фиксированную ставку), срок действия, ограничение дохода, если оно есть, и консервативную подсказку о праве на льготу. Только чтение, без побочных эффектов; возвращает текстовое резюме и структурированный JSON.

Ищет налоговый режим для приезжих работников в городе.

Параметры
  • citystringобязательный

    Slug города. Используйте list_cities, чтобы узнать допустимые slug. У большинства городов regime=null, потому что в их стране нет специалного налогового режима для въезжающих работников.

get_safety_netтолько чтениеидемпотентный

Пакетный поиск значений параметров социальной защиты для 1–20 городов за один раз: недели отпуска по уходу за ребёнком и его оплата, флаг всеобщего здравоохранения, отпускные дни, государственные праздники (public_holidays — это количество, указанное в законодательстве; public_holidays_effective — сколько из них приходится на рабочий день с учётом того, заменяет ли страна выходной праздничный день, поэтому при сравнении двух мест по времени отдыха используйте эффективное значение), а также балл по шкале социальной защиты для каждого города (0–100) для оценки относительной надёжности. Это единственный инструмент, который принимает несколько городов в одном вызове: используйте его, чтобы выстроить несколько мест в ряд по льготам для семьи, отпускам и здравоохранению. По отпуску по уходу за ребёнком цитируйте parental_leave_summary, а не составляйте собственную фразу на основе parental_leave_paid_pct: Ирландия, Австралия, Великобритания, Чехия и часть Швеции выплачивают фиксированную еженедельную денежную сумму вместо доли зарплаты, поэтому их базовый процент равен 0 или частичному, и его чтение в отрыве от контекста ошибочно назовёт такой отпуск неоплачиваемым; Германия выплачивает процент до ежемесячного лимита (parental_leave_capped) и не платит ничего при доходе домохозяйства выше порога. Перед любыми заявлениями об оплате проверяйте parental_leave_basis (percentage / flat / capped / mixed / unpaid). По оплате больничного цитируйте sick_leave_policy, а не составляйте собственную фразу на основе sick_leave.phases: это МИНИМАЛЬНЫЙ УРОВЕНЬ ПО ЗАКОНУ для человека на первом году службы, фазы идут ОДНА ЗА ДРУГОЙ, а не накладываются, а продолжительности содержат единицы измерения, различающиеся по странам (Словения считает рабочие дни, Дания — календарные), поэтому sick_leave.paid_weeks намеренно равен null везде, где фазы измеряются по разным референтным периодам и единого общего итога не существует. Для полного профиля одного города (налоговая структура + расходы + социальная защита вместе) вызывайте get_city_summary; для сравнения двух городов один на один, включающего стоимость жизни, используйте compare_cities. Только чтение, без побочных эффектов; возвращает текстовую сводку и структурированный JSON.

Ищет семейную страховочную сеть для нескольких городов.

Параметры
  • citiesstring[]обязательный

    Массив слагов городов (1-20). Используйте list_cities, чтобы узнать допустимые слаги.

list_citiesтолько чтениеидемпотентный

Перечисляет все поддерживаемые cityparity слаги городов, сгруппированные по странам. Сначала необходимо вызвать этот инструмент, чтобы узнать допустимые слаги перед любым другим инструментом; дополнительный фильтр по стране сужает выбор до одной страны. Только чтение, без побочных эффектов; возвращает текстовое резюме и структурированный JSON.

Перечисли поддерживаемые города по странам.

Параметры
  • countrystring

    Необязательный фильтр по стране без учёта регистра. Используйте каноническое имя, как оно хранится в city_data.country (например, "Norway", "USA", "United Kingdom"). Если не указано, возвращает все страны.

rank_citiesтолько чтениеидемпотентный

Ранжирует поддерживаемые города по комплексному баллу качества жизни на основе пяти взвешенных измерений (financial, healthcare, vacation, childcare, safety_net). Возвращает топ N (по умолчанию 10) с фильтрами по country, countries, region (europe/asia/north_america/south_america/oceania), has_universal_healthcare, include_cities и exclude_cities. Используйте его для предварительного отбора среди множества городов; для попарного сравнения двух конкретных городов используйте compare_cities. Один и тот же сценарий применяется к каждому городу, поэтому баллы напрямую сопоставимы (по умолчанию: один человек, аренда 2BR, валовой доход $100k в долларовом эквиваленте). Только чтение, без побочных эффектов; возвращает текстовую сводку и структурированный JSON.

Ранжирует города по комплексному показателю качества.

Параметры
  • filterobject

    Ограничивает перечень ранжируемых городов по стране, региону, флагу всеобщего здравоохранения или явным спискам slug для включения/исключения. Не указывайте, чтобы ранжировать все поддерживаемые города.

  • limitinteger

    Максимум результатов для возврата (1–20, по умолчанию 10)

  • scenarioobject

    Переопределите сценарий ранжирования по умолчанию. Один и тот же сценарий применяется ко всем городам, чтобы оценки были сопоставимы.

  • weightsobject

    Переопределяет веса составной оценки. По умолчанию: financial 30, healthcare 20, vacation 15, childcare 15, safety_net 20.

0.1.1основная
0.1.0

Выберите клиент, чтобы установить summerstateofmind/cityparity:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "summerstateofmind-cityparity-amxxv5kl2j": {
      "command": "npx",
      "args": [
        "-y",
        "cityparity-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "summerstateofmind-cityparity-amxxv5kl2j": {
      "command": "npx",
      "args": [
        "-y",
        "cityparity-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "summerstateofmind-cityparity-amxxv5kl2j": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "cityparity-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"summerstateofmind-cityparity-amxxv5kl2j\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"cityparity-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "summerstateofmind-cityparity-amxxv5kl2j": {
      "command": "npx",
      "args": [
        "-y",
        "cityparity-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add summerstateofmind-cityparity-amxxv5kl2j -- npx -y cityparity-mcp

Либо через JSON-конфиг:

claude mcp add-json summerstateofmind-cityparity-amxxv5kl2j "{\"command\":\"npx\",\"args\":[\"-y\",\"cityparity-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add summerstateofmind-cityparity-amxxv5kl2j -- npx -y cityparity-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.summerstateofmind-cityparity-amxxv5kl2j]
command = "npx"
args = ["-y", "cityparity-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите summerstateofmind/cityparity, а в поле команды запуска — строку ниже:
npx -y cityparity-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "summerstateofmind-cityparity-amxxv5kl2j": {
      "command": "npx",
      "args": [
        "-y",
        "cityparity-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "summerstateofmind-cityparity-amxxv5kl2j": {
      "command": "npx",
      "args": [
        "-y",
        "cityparity-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например summerstateofmind-cityparity-amxxv5kl2j.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: summerstateofmind-cityparity-amxxv5kl2j
    command: npx
    args:
      - "-y"
      - "cityparity-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "summerstateofmind-cityparity-amxxv5kl2j": {
      "command": "npx",
      "args": [
        "-y",
        "cityparity-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

tickadoo/tickadoo-mcp

tickadoo/tickadoo-mcp

от tickadoo

tickadoo MCP Server — это легковесный мост к удаленному Streamable HTTP MCP серверу tickadoo. Он проксирует вызовы инструментов и ресурсов, не требует API-ключа и подходит для клиентов, поддерживаю...

TypeScript⭐ 2
r-huijts/ns-mcp-server

r-huijts/ns-mcp-server

от r-huijts

Этот MCP сервер подключает ИИ к Nederlandse Spoorwegen: реальные отправления, задержки и цены. Планируйте поездки по Нидерландам с учетом текущих изменений и доступности станций. Идеален для путешественников и daily commute.

TypeScript⭐ 62
forgemeshlabs/travel-mcp

forgemeshlabs/travel-mcp

от forgemeshlabs

MCP сервер для планирования путешествий без API-ключа: поиск аэропортов по коду IATA, сравнение маршрутов, подсказки по срокам вылета и сезонам, генерация внешних ссылок на бронирование. Полезен разработчикам и пользователям ИИ-агентов для быстрой оценки рейсов.

TypeScript⭐ 1
cobanov/teslamate-mcp

cobanov/teslamate-mcp

от cobanov

MCP сервер для подключения TeslaMate к AI-клиентам (Claude, Cursor). Через PostgreSQL даёт 20 инструментов аналитики и run_sql — от состояния батареи до эффективности поездок. Полезен владельцам Tesla для анализа данных.

Python⭐ 140
skedgo/tripgo-mcp-server

skedgo/tripgo-mcp-server

от skedgo

MCP-сервер для интеграции с API TripGo: поиск транспортных локаций, отправлений и мультимодальное построение маршрутов. Полезен разработчикам ИИ-агентов для планирования поездок и анализа транспорта.

TypeScript⭐ 5
shaikhspeare/wanderlog-mcp

shaikhspeare/wanderlog-mcp

от shaikhspeare

MCP-сервер для работы с Wanderlog через ИИ-агентов: создавайте и редактируйте маршруты, добавляйте места, заметки, отели и чеклисты прямо в диалоге. Поможет быстро спланировать поездку без ручного ...

TypeScript⭐ 152
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин