Expat Living Italy
Harmonized data on all ~7,900 Italian comuni, 107 provinces and 20 regions, plus European NUTS regions, joined from nine institutional sources into one schema.
Что умеет
- Get Comune: One Italian comune's population, foreign residents by citizenship, property purchase/rent price, price-to-rent, verified tax-regime eligibility, its province's rollup, `layers` (climate, a
- Search Comuni: Look up Italian comuni by name (case- and accent-insensitive, partial names work) and get each one's 6-digit ISTAT code, province and region — the code get_comune needs. Returns identif
- List Datasets: The catalog: each dataset's source institution, vintage (the period it describes), geographic grain, license, the expatliving.it page that presents it, and whether it is servable (false
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
Harmonized data on all ~7,900 Italian comuni, 107 provinces and 20 regions, plus European NUTS regions, joined from nine institutional sources into one schema. Ask for a town and get population, foreign residents by nationality, property prices and rents, climate, air quality, well-being indicators and tax-regime eligibility in a single call.
The underlying data is public. Using it is not. ISTAT publishes SDMX, the Agenzia delle Entrate publishes OMI by half-year zone, Eurostat and OECD publish at NUTS grain that does not map onto Italian municipalities. This server does the crosswalking, the joining and the grain labeling once, so an agent does not have to do it wrong every time.
Three rules it holds to:
Every number carries its source, vintage and geographic grain. A 2019 median age is never presented as current, and a province figure is never passed off as a town's. Missing data is absent. Never imputed, never zero-filled. No composite "best place in Italy" score. The caller sets the weights.
Tools: search_comuni, get_comune, list_datasets. Also available as REST at /api/v1 with an OpenAPI 3.1 spec at /openapi.json.
Sources: ISTAT, Agenzia delle Entrate (OMI), Eurostat, OECD, Copernicus Climate Data Store (ERA5-Land), MEF, EEA, Ministero della Salute, Ministero dell'Interno.
Как подключить
Как подключить Expat Living Italy к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://expatlivingitaly.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Expat Living Italy к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://expatlivingitaly.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Expat Living Italy к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://expatlivingitaly.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (3)
Технические названия из tools/list. Нужны только разработчикам.
| get_comune | One Italian comune's population, foreign residents by citizenship, property purchase/rent price, price-to-rent, verified tax-regime eligibility, its province's rollup, `layers` (climate, air quality, crime, healthcare quality, age, population change and every other Italy-map layer) and `provinceWellbeing` (ISTAT BES indicators, polarity-aware percentiles) — looked up by 6-digit ISTAT code. Each layer's `grain` and `measuredFor` say whose number it is: a province or region value is not a measurement of this comune — say so when you quote it. Every field is wrapped in a provenance envelope (source, vintage, extractedOn, license); repeat the vintage when you state the number, and if a value is null, say why rather than treating it as zero. |
| search_comuni | Look up Italian comuni by name (case- and accent-insensitive, partial names work) and get each one's 6-digit ISTAT code, province and region — the code get_comune needs. Returns identifiers only, no figures. Several comuni share a name; check the province before choosing. |
| list_datasets | The catalog: each dataset's source institution, vintage (the period it describes), geographic grain, license, the expatliving.it page that presents it, and whether it is servable (false = still an unverified draft; never quote its values). Use it to say what data exists and where a reader can see it. |