GeoServer MCP Server — это специализированный MCP-сервер, который связывает AI-ассистентов с экземплярами GeoServer, позволяя моделям получать информацию о геопространственных сервисах, слоях и данных через стандартизированный протокол взаимодействия.
Ключевые особенности:
Получение информации о GeoServer: Предоставляет инструмент для извлечения сведений о самом сервере GeoServer, включая версию, статус, контактную информацию и общие метаданные инстанса через REST API администратора.
Детальная информация о слоях: AI-модели могут запрашивать метаданные по конкретным рабочим областям (workspaces) и слоям (layers) — название, тип геометрии, систему координат, bounding box и атрибутивный состав данных без прямого доступа к базе геоданных.
Стандартизированный MCP-интерфейс: Реализует Model Context Protocol через stdio-транспорт, обеспечивая совместимость с Claude Desktop, Cursor и любыми другими MCP-клиентами без необходимости писать кастомные интеграции.
Гибкая конфигурация через переменные окружения: Подключение к GeoServer настраивается через GEOSERVER_URL, GEOSERVER_USER и GEOSERVER_PASSWORD, что позволяет безопасно интегрировать сервер в CI/CD-пайплайны или локальные окружения разработчиков.
Для кого: GIS-разработчики и инженеры, работающие с пространственными данными, которым нужно консультироваться с AI-ассистентом о структуре геосервисов непосредственно в IDE. Подходит командам, управляющим публикацией картографических сервисов и желающим ускорить документирование и отладку конфигураций GeoServer.
Сценарии использования:
GeoServer Health-check в IDE: Разработчик прямо в Cursor спрашивает AI о статусе и версии GeoServer, а модель через MCP получает актуальную информацию с продакшен-сервера и отображает её в интерфейсе разработки.
Ускорение написания картографических запросов: AI-ассистент получает список слоев, их атрибутов и систем координат и генерирует корректные WMS/WFS-запросы или стили SLD на основе реальных метаданных.
Документирование и аудит геоданных: Модель автоматически собирает информацию о всех рабочих областях и слоях для составления реестра пространственных данных, используемого в команде.
Отладка публикации слоев: При ошибках отображения карты AI может сверить bounding box, проекцию и типы полей слоя, избавляя разработчика от ручного перехода в веб-интерфейс GeoServer.
Цены и доступность: Проект является открытым и бесплатным, опубликован на GitHub под лицензией MIT. Установка выполняется одной командой через npx, требует Node.js и доступный экземпляр GeoServer с REST API. Для работы необходимы валидные учетные данные администратора GeoServer. Репозиторий имеет 6 звезд и поддерживается основным разработчиком (mahdin75). Код написан на TypeScript, использует библиотеки @modelcontextprotocol/sdk, axios и cheerio.