Integrations
ГИС MCP Сервер
Реализация сервера Model Context Protocol (MCP), которая подключает большие языковые модели (LLM) к операциям ГИС с использованием библиотек ГИС (в настоящее время поддерживаются Shapely и PyProj), позволяя помощникам ИИ выполнять геопространственные операции и преобразования.
Альфа
Версия 0.2.0 (Альфа) находится в стадии активной разработки. Мы приветствуем вклады и разработчиков, которые присоединятся к нам в создании этого проекта.
🎥 Демо
📋 Содержание
- Функции
- Предпосылки
- Установка
- Доступные инструменты
- Развитие клиентов
- Планируемые функции
- Внося вклад
- Лицензия
- Связанные проекты
- Поддерживать
- Значки
🚀 Особенности
- 🔍 Комплексные геометрические операции (пересечение, объединение, буферизация и т. д.)
- 🌐 Расширенные преобразования координат и проекции
- 📏 Точные расчеты расстояния и площади
- 🗺️ Пространственный анализ и проверка
- 🛠️ Простая интеграция с MCP-совместимыми клиентами
📋 Предварительные условия
- Python 3.10 или выше
- MCP-совместимый клиент (например, Claude Desktop или Cursor)
- Интернет-соединение для установки пакета
🛠️ Установка
Выберите наиболее подходящий для ваших нужд способ установки:
📦 Установка пипа
Установка pip рекомендуется для большинства пользователей:
- Установите менеджер пакетов UV:
- Создание виртуальной среды (Python 3.10+):
- Установите пакет:
- Запустите сервер:
Конфигурация pip
Чтобы использовать установку pip с Claude или Cursor, добавьте следующую конфигурацию:
Клод Десктоп:
Окна:
Linux/Mac:
Курсор IDE (создать .cursor/mcp.json
):
Окна:
Linux/Mac:
После настройки:
- Обязательно замените
YourUsername
на свое фактическое имя пользователя. - Для установки в режиме разработки замените
/path/to/gis-mcp
на фактический путь к вашему проекту. - Перезапустите IDE, чтобы применить изменения.
- Теперь вы можете использовать все операции ГИС через Клода или Курсор!
🛠️ Разработка Установка
Для участников и разработчиков:
- Установите менеджер пакетов UV:
- Создайте виртуальную среду:
- Установите пакет в режиме разработки:
- Запустите сервер:
Конфигурация разработки
Чтобы использовать установку разработки с Claude или Cursor, добавьте следующую конфигурацию:
Клод Десктоп:
Окна:
Linux/Mac:
Курсор IDE (создать .cursor/mcp.json
):
Окна:
Linux/Mac:
После настройки:
- Обязательно замените
YourUsername
на свое фактическое имя пользователя. - Для установки в режиме разработки замените
/path/to/gis-mcp
на фактический путь к вашему проекту. - Перезапустите IDE, чтобы применить изменения.
- Теперь вы можете использовать все операции ГИС через Клода или Курсор!
🛠️ Доступные инструменты
Операции Shapely
Основные операции
Инструмент | Описание |
---|---|
buffer | Создайте буфер вокруг геометрических объектов с настраиваемыми параметрами |
intersection | Найти пересечение двух геометрий |
union | Объединить две геометрии |
difference | Найдите разницу между геометриями |
symmetric_difference | Найдите симметричную разницу между геометриями |
Геометрические свойства
Инструмент | Описание |
---|---|
convex_hull | Вычислить выпуклую оболочку геометрии |
envelope | Получить ограничивающую рамку геометрии |
minimum_rotated_rectangle | Получить минимальный повернутый прямоугольник геометрии |
get_centroid | Получить центроид геометрии |
get_bounds | Получить границы геометрии |
get_coordinates | Получить координаты геометрии |
get_geometry_type | Получить тип геометрии |
Трансформации
Инструмент | Описание |
---|---|
rotate_geometry | Поворот геометрии на заданный угол и начало координат |
scale_geometry | Масштабировать геометрию с помощью коэффициентов x и y |
translate_geometry | Перемещение геометрии со смещениями по осям x, y и z |
Расширенные операции
Инструмент | Описание |
---|---|
triangulate_geometry | Создать триангуляцию геометрии |
voronoi | Построить диаграмму Вороного из точек |
unary_union_geometries | Создать объединение нескольких геометрий |
Измерения
Инструмент | Описание |
---|---|
get_length | Получить длину геометрии |
get_area | Получить площадь геометрии |
Проверка и упрощение
Инструмент | Описание |
---|---|
is_valid | Проверьте правильность геометрии |
make_valid | Сделать геометрию допустимой |
simplify | Упростить геометрию с заданным допуском |
Операции PyProj
Преобразования координат
Инструмент | Описание |
---|---|
transform_coordinates | Преобразование координат между CRS |
project_geometry | Проецирование геометрии между CRS |
Информация CRS
Инструмент | Описание |
---|---|
get_crs_info | Получите подробную информацию о CRS |
get_available_crs | Получить список всех доступных CRS |
get_utm_zone | Получить зону UTM для заданных координат |
get_utm_crs | Получить UTM CRS для заданных координат |
get_geocentric_crs | Получить геоцентрическую систему отсчета координат для заданных координат |
Геодезические расчеты
Инструмент | Описание |
---|---|
get_geod_info | Получить информацию о геодезическом расчете |
calculate_geodetic_distance | Рассчитать геодезическое расстояние между точками |
calculate_geodetic_point | Вычислить точку на заданном расстоянии и азимуте |
calculate_geodetic_area | Вычислить площадь многоугольника с помощью геодезических расчетов |
🛠️ Развитие клиентов
Пример использования инструментов:
Буферная операция
Преобразование координат
Геодезическое расстояние
🔮 Планируемые функции
- Добавить поддержку большего количества библиотек ГИС — GDAL/OGR
- Внедрить расширенную пространственную индексацию
- Добавить поддержку растровых операций
- Реализовать возможности сетевого анализа
- Добавить поддержку 3D-геометрии
- Реализовать оптимизацию производительности
🤝 Вклад
Мы приветствуем ваши вклады! Вот как вы можете помочь:
- Форк репозитория
- Создайте ветку функций (
git checkout -b feature/AmazingFeature
) - Зафиксируйте ваши изменения (
git commit -m 'Add some AmazingFeature'
) - Отправка в ветку (
git push origin feature/AmazingFeature
) - Открыть запрос на извлечение
Убедитесь, что описание вашего PR четко описывает проблему и ее решение. Включите соответствующий номер проблемы, если применимо.
📄 Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
🔗 Связанные проекты
- Модель контекстного протокола — основная реализация MCP
- Shapely — пакет Python для манипулирования и анализа геометрических объектов
- PyProj — интерфейс Python к библиотеке PROJ
📞 Поддержка
Для получения поддержки, пожалуйста, создайте запрос в репозитории GitHub.
🏆 Значки
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Сервер протокола контекста модели, который подключает LLM к операциям ГИС, позволяя помощникам на основе ИИ выполнять точный геопространственный анализ, включая геометрические операции, преобразования координат и пространственные измерения.
- 🎥 Демо
- 📋 Содержание
- 🚀 Особенности
- 📋 Предварительные условия
- 🛠️ Установка
- 🛠️ Доступные инструменты
- 🛠️ Развитие клиентов
- 🔮 Планируемые функции
- 🤝 Вклад
- 📄 Лицензия
- 🔗 Связанные проекты
- 📞 Поддержка
- 🏆 Значки
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides LLM Agents with a comprehensive toolset for IP geolocation, network diagnostics, system monitoring, cryptographic operations, and QR code generation.Last updated -1634TypeScriptApache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.Last updated -132TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides Google Maps API integration, allowing users to search locations, get place details, geocode addresses, calculate distances, obtain directions, and retrieve elevation data through LLM processing capabilities.Last updated -74315TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.Last updated -Python