MCP-Geo — это MCP-сервер для геокодирования и геопространственных запросов, который предоставляет AI-ассистентам инструменты прямого и обратного геокодирования через Nominatim (OpenStreetMap), позволяя моделям преобразовывать адреса в координаты и наоборот без необходимости интеграции с коммерческими картографическими API.
Ключевые особенности:
Прямое геокодирование (geocode): Преобразует текстовый адрес или название места в географические координаты с детальным ответом — полный адрес, широта, долгота, bounding box, тип объекта и уровень значимости (importance) из базы OpenStreetMap, что позволяет AI точно локализовать объекты по описанию пользователя.
Обратное геокодирование (reverse_geocode): По заданным координатам (широта и долгота) возвращает ближайший адрес или объект — AI-ассистент может определить, что находится в конкретной точке, и предоставить пользователю человекочитаемое описание местоположения.
Работа без API-ключей: Использует открытый и бесплатный сервис Nominatim от OpenStreetMap, не требуя регистрации, получения токенов или платных подписок — достаточно установить и запустить сервер, что снижает порог входа для разработчиков и исследователей.
Минималистичный и расширяемый дизайн: Кодовая база на TypeScript состоит из двух чётко определённых инструментов и легко расширяется под специфические геопространственные задачи — от добавления поддержки маршрутизации до интеграции с другими геосервисами.
Для кого: Разработчики AI-приложений, которым нужна базовая геопространственная функциональность в ассистентах — туристические чат-боты, логистические сервисы, приложения для локального поиска. Подходит для исследователей, визуализирующих географические данные, и разработчиков, создающих прототипы location-aware AI-агентов без бюджета на коммерческие гео-API.
Сценарии использования:
Локализация объектов по описанию: Пользователь спрашивает AI-ассистента “Где находится Эйфелева башня?” — модель через geocode получает точные координаты и адрес из OpenStreetMap и отвечает с географической точностью, включая полный адрес и bounding box объекта.
Определение местоположения по координатам: В полевом приложении GPS-трекер передаёт координаты, AI через reverse_geocode определяет ближайший адрес и сообщает пользователю “Вы находитесь по адресу улица Тверская, 1” — полезно для навигации и геолокационных сервисов.
Обогащение данных геоконтекстом: Аналитический AI-агент получает список адресов из CRM, преобразует их в координаты через geocode, а затем кластеризует клиентов по географическим зонам для регионального анализа продаж — всё внутри одного диалога с моделью.
Валидация и стандартизация адресов: AI-ассистент принимает от пользователя неструктурированный адрес, прогоняет через geocode и возвращает стандартизированную версию с полной иерархией — страна, город, район, почтовый индекс, что помогает очищать базы данных адресов.
Цены и доступность: Проект полностью бесплатный и открытый, опубликован на GitHub под лицензией MIT. Установка через клонирование репозитория, зависимости устанавливаются через npm, запуск — через Node.js. Требует доступ к публичному Nominatim API (nominatim.openstreetmap.org), который бесплатен, но имеет ограничение по частоте запросов (rate limiting) — для production-сценариев рекомендуется развернуть собственный инстанс Nominatim. Репозиторий имеет 22 звезды, 4 форка и поддерживается разработчиком webcoderz. Код написан на TypeScript, использует библиотеки @modelcontextprotocol/sdk и axios.