street1983nk/infranode

street1983nk/infranode

от street1983nk
MCP-сервер для открытых данных инфраструктуры Германии: 45 инструментов для погоды, транспорта, экологии, экономики и демографии 84+ городов. Без API-ключа и установки - полезен разработчикам и ана...

Deutsch | English

InfraNode

GitHub stars License: Apache 2.0 Glama score MCP Registry Smithery

Die Open-Data-REST-API für Deutschland: eine HTTP-API ohne API-Key für Open Data zur öffentlichen Infrastruktur, auch als MCP-Server verfügbar.

Deutsche Städte veröffentlichen viel Open Data, aber jede Quelle hat ihr eigenes Format, eigene Felder und eigene Eigenheiten, und für mehrere braucht es eine Registrierung im jeweiligen Portal. InfraNode normalisiert rund 20 Kategorien, Wetter (DWD), Luftqualität (UBA), ÖPNV (inklusive Echtzeit-Abfahrten), Verkehr, Strompreis (SMARD), Bodenrichtwerte (BORIS), Parken, Ladeinfrastruktur, Pegelstände, Demografie, Energie und mehr, für 84+ deutsche Städte hinter einer Schnittstelle. Kein API-Key, kein Konto. Jede Antwort nutzt denselben kanonischen { data, meta }-Umschlag mit Lizenz und Attribution je Datensatz. Dieselben Daten stehen KI-Agenten auch als MCP-Server zur Verfügung (12 schlanke Read-only-Tools über 78 Datenarten). Der Einstieg ist get_city_overview, ein einziger Aufruf: Er liefert einen Katalog aller Datenarten, die es für eine Stadt gibt, dazu einen Live-Auszug der wichtigsten Werte. So sehen Agenten die volle Breite und nicht nur das Wetter. InfraNode wächst laufend, neue Datenarten und Städte kommen regelmäßig dazu.

Часто задаваемые вопросы

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

Получает официальные данные о качестве воздуха для немецкого города (PM10, NO2 и другие). Источник: Umweltbundesamt (UBA). Только для чтения. Для почасовых показаний в реальном времени с ближайшей станции используйте вместо этого get_city_resource(slug, resource='air').

Качество воздуха

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

    Идентификатор города, например 'berlin' или 'hamburg'. Распознаётся нестрого: немецкое название с умляутами или без, в любом регистре, также подойдёт распространённый английский экзоним или краткая форма (München/munich/munchen -> muenchen, cologne -> koeln, frankfurt -> frankfurt-am-main). Неизвестное название возвращает 404 с подсказкой 'Meintest du ...?'. list_cities возвращает канонические слаги.

compareтолько чтениеидемпотентныйвнешний мир

Сравнивает один ресурс сразу в НЕСКОЛЬКИХ городах в одном ответе. Разворачивает запрос по указанным городам и возвращает для каждого города source_status (ok/disabled/no_data/error/not_found), так что отсутствующий или сбойный источник по городу не портит весь ответ. Только чтение.

Сравнивает города.

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

    Список слагов городов через запятую, например 'berlin,koeln,hamburg' (максимум 28 городов).

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

    Ресурс для сравнения. Поддерживаются: 'weather' (DWD), 'air' (качество воздуха UBA), 'indicators' (социально-экономические показатели INKAR, включая уровень безработицы и охват зарядной инфраструктуры для электромобилей), 'demographics', 'unemployment', 'tourism', 'charging-status' (загруженность зарядных станций для электромобилей в реальном времени, только агрегированные данные) и 'weather-warnings' (официальный уровень предупреждений DWD по каждому городу).

get_cityтолько чтениеидемпотентныйвнешний мир

Получает базовые данные о немецком городе (население, площадь, координаты). Источник: Wikidata. Только чтение. Подходит для первичной проверки: подтверждает, что город существует, и возвращает его основные характеристики. Для более широкого вопроса о городе (какие данные вообще доступны) используйте get_city_overview.

Базовые данные города

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

    Идентификатор города, например 'berlin' или 'hamburg'. Распознаётся нестрого: немецкое название с умляутами или без, в любом регистре, также подойдёт распространённый английский экзоним или краткая форма (München/munich/munchen -> muenchen, cologne -> koeln, frankfurt -> frankfurt-am-main). Неизвестное название возвращает 404 с подсказкой 'Meintest du ...?'. list_cities возвращает канонические слаги.

get_city_overviewтолько чтениеидемпотентныйвнешний мир

Получает обзор за ОДИН ВЫЗОВ всего, что InfraNode знает о немецком городе. Это отправная точка для любого вопроса о городе. Возвращает: базовые данные города, КАТАЛОГ всех 81 доступных типов данных (погода, качество воздуха, общественный транспорт, поезда, трафик, зарядные станции, парковки, солнечная энергия, энергетика, демография, налоги, аварии, туризм, культурное наследие, деревья, плотность населения, детские площадки, почтовые ящики и многое другое), каждый со своим статусом покрытия и точным инструментом для следующего вызова (для большинства типов данных это get_city_resource(slug, resource=<type>)), плюс небольшой снимок живых данных (текущая погода, качество воздуха и отправления поездов). Типы данных, ещё не покрытые для этого города, показывают, где они ДОСТУПНЫ, чтобы вы могли переключиться. InfraNode постоянно добавляет данные и города, поэтому каталог со временем растёт. Только для чтения.

Обзор города

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

    Идентификатор города, например 'berlin' или 'hamburg'. Распознаётся нестрого: немецкое название с умляутами или без, в любом регистре, также подойдёт распространённый английский экзоним или краткая форма (München/munich/munchen -> muenchen, cologne -> koeln, frankfurt -> frankfurt-am-main). Неизвестное название возвращает 404 с подсказкой 'Meintest du ...?'. list_cities возвращает канонические слаги.

get_city_resourceтолько чтениеидемпотентныйвнешний мир

Получает ЛЮБОЙ тип данных о городе по его ключу (универсальный доступ, 81 тип данных). Один инструмент на всю широту InfraNode: данные в реальном времени (воздух, трафик, остановки транспорта, парковки, зарядки, уровень воды, наводнения, шеринг, цены на топливо, веб-камеры, отправления/прибытия/станции, ...), статистика (демография, безработица, туризм, аварии, статистика преступности, показатели, стоимость земли, налоговые ставки, банкротства, ...), многолетние ВРЕМЕННЫЕ РЯДЫ (sustainability: показатели ЦУР по муниципалитетам, одно значение в год с 2006 по 2023, поэтому на вопросы о трендах можно отвечать без склейки снимков), инфраструктура и окружающая среда (солнечная энергетика, солнечные крыши, централизованное отопление, энергетика, наследие, кадастр деревьев, детские площадки, общественные туалеты, рынки, образование, ...) и многое другое. Допустимые ключи и покрытие по городам можно узнать через get_city_overview(slug) или ресурс infranode://catalog; перечисление resource содержит все ключи. Непокрытые типы возвращают source_status="not_covered" (плюс где они ДОСТУПНЫ) и никогда не возвращают ошибку. Только чтение.

Данные о городах по типам

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

    Ключ типа данных, который нужно получить, точно как указано в get_city_overview / ресурсе infranode://catalog (поле 'type'), например 'charging', 'parking', 'demographics', 'solar', 'district-heating'.

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

    Идентификатор города, например 'berlin' или 'hamburg'. Распознаётся нестрого: немецкое название с умляутами или без, в любом регистре, также подойдёт распространённый английский экзоним или краткая форма (München/munich/munchen -> muenchen, cologne -> koeln, frankfurt -> frankfurt-am-main). Неизвестное название возвращает 404 с подсказкой 'Meintest du ...?'. list_cities возвращает канонические слаги.

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

Перечисляет все покрытые города (slug, федеральная земля, население, покрытие). Не принимает аргументов. Сначала вызовите этот инструмент, чтобы узнать допустимые slug городов перед вызовом любого инструмента, работающего с городом. Только чтение.

List Cities

Параметры

Без параметров.

poisтолько чтениеидемпотентныйвнешний мир

Получает точки интереса в немецком городе, отфильтрованные по типу. Источник данных: OpenStreetMap. Только для чтения.

Точки интереса

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

    Идентификатор города, например 'berlin' или 'hamburg'. Распознаётся нестрого: немецкое название с умляутами или без, в любом регистре, также подойдёт распространённый английский экзоним или краткая форма (München/munich/munchen -> muenchen, cologne -> koeln, frankfurt -> frankfurt-am-main). Неизвестное название возвращает 404 с подсказкой 'Meintest du ...?'. list_cities возвращает канонические слаги.

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

    Тип POI из allowlist API, один из: hospital, school, pharmacy, restaurant, police, kindergarten.

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

Перечисляет все источники данных с указанием лицензии, атрибуции и доступности. Не принимает аргументов. Показывает, какие вышестоящие источники включает InfraNode и активен ли каждый из них в данный момент. Только чтение.

Источники данных

Параметры

Без параметров.

station_board_arrivalsтолько чтениеидемпотентныйвнешний мир

Получает информацию о прибытии поездов в реальном времени для ЛЮБОЙ железнодорожной станции по её номеру EVA. Зеркало station_board_departures для прибывающих поездов (все категории, задержки в реальном времени, сообщения о сбоях). EVA берётся из get_city_resource(slug, resource='stations'). Только для чтения.

Табло станции: Прибытие

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

    Номер EVA станции (только цифры) из get_city_resource(slug, resource='stations'), например '8000105' (Frankfurt Hbf).

station_board_departuresтолько чтениеидемпотентныйвнешний мир

Получает актуальные отправления для ЛЮБОЙ железнодорожной станции по её номеру EVA. Охватывает все категории поездов, в том числе местные/региональные (S/RB/RE) и дальнего следования, с задержками в реальном времени, отменами и сообщениями о нарушениях движения. Получите EVA из get_city_resource(slug, resource='stations'). Только чтение.

Табло станции: Отправления

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

    Номер EVA станции (только цифры) из get_city_resource(slug, resource='stations'), например '8011160' (Berlin Hbf).

transit_departuresтолько чтениеидемпотентныйвнешний мир

Возвращает актуальные отправления общественного транспорта с задержками в реальном времени для остановки. Источник данных: GTFS-RT/HVV/VGN. В отличие от статического списка остановок (get_city_resource(slug, resource='transit')), этот инструмент возвращает обновляемые каждую минуту отправления с задержками для ОДНОЙ остановки. Требуется stop_id: сначала получите список остановок общественного транспорта города, чтобы узнать допустимые идентификаторы остановок, а затем передайте один из них сюда. Только чтение.

Отправления транспорта.

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

    Идентификатор города, например 'berlin' или 'hamburg'. Распознаётся нестрого: немецкое название с умляутами или без, в любом регистре, также подойдёт распространённый английский экзоним или краткая форма (München/munich/munchen -> muenchen, cologne -> koeln, frankfurt -> frankfurt-am-main). Неизвестное название возвращает 404 с подсказкой 'Meintest du ...?'. list_cities возвращает канонические слаги.

  • stop_idstring | null

    Обязательный ID остановки, для которой запрашиваются отправления. Сначала ID остановок города можно получить через get_city_resource(slug, resource='transit') (у каждой остановки есть свой id). Формат: DELFI 'de:<AGS>:<id>' или числовой ID остановки gtfs.de. ПРИМЕЧАНИЕ: это НЕ trip_stop_id (и не его устаревший псевдоним stop_id) из station_departures/station_arrivals, чьё значение указывает на одну остановку одного рейса поезда (например, '-1203677609210685804-2607251113-13'); если передать его, вернётся no_data с подсказкой, как исправить, вместо отправлений.

weatherтолько чтениеидемпотентныйвнешний мир

Получает текущие данные о погоде для немецкого города. Источник данных: Deutscher Wetterdienst (DWD). Температура, ветер, осадки и связанные с ними поля. Только чтение, только текущие условия (не прогноз). Для предупреждений используйте get_city_resource(slug, resource='weather-warnings'). Для более общего вопроса о городе (не только о погоде) используйте get_city_overview: он уже включает актуальную сводку погоды.

Погода

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

    Идентификатор города, например 'berlin' или 'hamburg'. Распознаётся нестрого: немецкое название с умляутами или без, в любом регистре, также подойдёт распространённый английский экзоним или краткая форма (München/munich/munchen -> muenchen, cologne -> koeln, frankfurt -> frankfurt-am-main). Неизвестное название возвращает 404 с подсказкой 'Meintest du ...?'. list_cities возвращает канонические слаги.

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

Любой клиент

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

{
  "mcpServers": {
    "street1983nk-infranode-yyj65zcrci": {
      "url": "https://mcp.infranode.dev/mcp",
      "type": "http"
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "street1983nk-infranode-yyj65zcrci": {
      "url": "https://mcp.infranode.dev/mcp",
      "type": "http"
    }
  }
}
VS Code

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

{
  "servers": {
    "street1983nk-infranode-yyj65zcrci": {
      "type": "http",
      "url": "https://mcp.infranode.dev/mcp"
    }
  }
}

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

code --add-mcp "{\"name\":\"street1983nk-infranode-yyj65zcrci\",\"type\":\"http\",\"url\":\"https://mcp.infranode.dev/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": {
    "street1983nk-infranode-yyj65zcrci": {
      "url": "https://mcp.infranode.dev/mcp",
      "type": "http"
    }
  }
}
Claude CodeClaude Code

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

claude mcp add --transport http street1983nk-infranode-yyj65zcrci https://mcp.infranode.dev/mcp

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

claude mcp add-json street1983nk-infranode-yyj65zcrci "{\"url\":\"https://mcp.infranode.dev/mcp\",\"type\":\"http\"}"
CodexCodex

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

codex mcp add street1983nk-infranode-yyj65zcrci --url https://mcp.infranode.dev/mcp

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

[mcp_servers.street1983nk-infranode-yyj65zcrci]
url = "https://mcp.infranode.dev/mcp"
PerplexityPerplexity

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

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите street1983nk/infranode.

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "street1983nk-infranode-yyj65zcrci": {
      "url": "https://mcp.infranode.dev/mcp",
      "type": "http"
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "street1983nk-infranode-yyj65zcrci": {
      "url": "https://mcp.infranode.dev/mcp",
      "type": "http",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: street1983nk-infranode-yyj65zcrci
    type: http
    url: https://mcp.infranode.dev/mcp
Zed

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

{
  "context_servers": {
    "street1983nk-infranode-yyj65zcrci": {
      "url": "https://mcp.infranode.dev/mcp",
      "type": "http"
    }
  }
}

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

Hug0x0/mcp-reunion

Hug0x0/mcp-reunion

от hug0x0

MCP-сервер для открытых данных Реюньона: 99 инструментов по администрации, экономике, культуре, транспорту и погоде. Через каталог доступны ~270 наборов данных, включая выборы, жильё, здравоохранен...

TypeScript⭐ 3
vikramgorla/mcp-swiss

vikramgorla/mcp-swiss

от vikramgorla

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

TypeScript⭐ 24
paulieb89/govuk-mcp

paulieb89/govuk-mcp

от paulieb89

MCP сервер для работы с открытыми данными правительства Великобритании через GOV.UK: поиск по 700k+ страницам, получение контента по секциям, сведения об организациях и разрешение почтовых индексов. Никаких API-ключей не нужно.

Python⭐ 4
sh-patterson/fec-mcp-server

sh-patterson/fec-mcp-server

от sh-patterson

MCP-сервер для работы с данными Федеральной избирательной комиссии США о финансировании кампаний. Предоставляет инструменты поиска кандидатов, сводки по комитетам, анализ поступлений, расходов, суп...

TypeScript⭐ 4
Autario/autario-mcp

Autario/autario-mcp

от autario

Autario MCP — сервер с доступом к 2700+ верифицированным публичным датасетам (Всемирный банк, OECD, WHO), объединённым единой онтологией. Встроенные инструменты статистического анализа и публикации графиков позволяют AI-агентам получать точные числовые данные без риска галлюцинаций. Полезен разра...

JavaScript⭐ 2
sophymarine/openregistry

sophymarine/openregistry

от sophymarine

Прямой доступ к данным 30 государственных реестров компаний без посредников. Возвращает оригинальные выписки и документы в реальном времени. Полезен для проверки контрагентов, KYC и отслеживания це...

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

Лука Никитин