Integrations
Servidor GIS MCP
Una implementación de servidor de Protocolo de contexto de modelo (MCP) que conecta modelos de lenguaje grandes (LLM) con operaciones SIG mediante bibliotecas SIG (actualmente compatibles con Shapely y PyProj), lo que permite que los asistentes de IA realicen operaciones y transformaciones geoespaciales.
Alfa
La versión 0.2.0 (Alfa) está en desarrollo activo. Agradecemos las contribuciones y a los desarrolladores que se unan a este proyecto.
🎥 Demostración
📋 Índice de contenidos
- Características
- Prerrequisitos
- Instalación
- Herramientas disponibles
- Desarrollo de clientes
- Funciones planificadas
- Contribuyendo
- Licencia
- Proyectos relacionados
- Apoyo
- Insignias
🚀 Características
- 🔍Operaciones geométricas completas (intersección, unión, amortiguamiento, etc.)
- 🌐 Transformaciones y proyecciones de coordenadas avanzadas
- 📏 Cálculos precisos de distancia y área
- 🗺️ Análisis y validación espacial
- 🛠️ Fácil integración con clientes compatibles con MCP
📋 Requisitos previos
- Python 3.10 o superior
- Cliente compatible con MCP (como Claude Desktop o Cursor)
- Conexión a Internet para la instalación del paquete
🛠️ Instalación
Elija el método de instalación que mejor se adapte a sus necesidades:
📦 Instalación de pip
Se recomienda la instalación de pip para la mayoría de los usuarios:
- Instalar el administrador de paquetes uv:
- Crear el entorno virtual (Python 3.10+):
- Instalar el paquete:
- Iniciar el servidor:
Configuración de pip
Para utilizar la instalación pip con Claude o Cursor, agregue la siguiente configuración:
Escritorio de Claude:
Ventanas:
Linux/Mac:
IDE del cursor (crear .cursor/mcp.json
):
Ventanas:
Linux/Mac:
Después de la configuración:
- Asegúrate de reemplazar
YourUsername
con tu nombre de usuario real - Para la instalación de desarrollo, reemplace
/path/to/gis-mcp
con la ruta real a su proyecto - Reinicie su IDE para aplicar los cambios
- ¡Ahora puedes utilizar todas las operaciones SIG a través de Claude o Cursor!
🛠️ Instalación de desarrollo
Para colaboradores y desarrolladores:
- Instalar el administrador de paquetes uv:
- Crear el entorno virtual:
- Instalar el paquete en modo de desarrollo:
- Iniciar el servidor:
Configuración de desarrollo
Para utilizar la instalación de desarrollo con Claude o Cursor, agregue la siguiente configuración:
Escritorio de Claude:
Ventanas:
Linux/Mac:
IDE del cursor (crear .cursor/mcp.json
):
Ventanas:
Linux/Mac:
Después de la configuración:
- Asegúrate de reemplazar
YourUsername
con tu nombre de usuario real - Para la instalación de desarrollo, reemplace
/path/to/gis-mcp
con la ruta real a su proyecto - Reinicie su IDE para aplicar los cambios
- ¡Ahora puedes utilizar todas las operaciones SIG a través de Claude o Cursor!
🛠️ Herramientas disponibles
Operaciones Shapely
Operaciones básicas
Herramienta | Descripción |
---|---|
buffer | Crea un espacio de amortiguación alrededor de geometrías con parámetros personalizables |
intersection | Encuentra la intersección de dos geometrías |
union | Combinar dos geometrías |
difference | Encuentra la diferencia entre geometrías |
symmetric_difference | Encuentra la diferencia simétrica entre geometrías |
Propiedades geométricas
Herramienta | Descripción |
---|---|
convex_hull | Calcular la envoltura convexa de una geometría |
envelope | Obtener el cuadro delimitador de una geometría |
minimum_rotated_rectangle | Obtener el rectángulo rotado mínimo de una geometría |
get_centroid | Obtener el centroide de una geometría |
get_bounds | Obtener los límites de una geometría |
get_coordinates | Obtener las coordenadas de una geometría |
get_geometry_type | Obtener el tipo de una geometría |
Transformaciones
Herramienta | Descripción |
---|---|
rotate_geometry | Girar una geometría con un ángulo y origen especificados |
scale_geometry | Escalar una geometría con factores x e y |
translate_geometry | Traducir una geometría con desplazamientos x, y, z |
Operaciones avanzadas
Herramienta | Descripción |
---|---|
triangulate_geometry | Crear una triangulación de una geometría |
voronoi | Crea un diagrama de Voronoi a partir de puntos |
unary_union_geometries | Crear una unión de múltiples geometrías |
Medidas
Herramienta | Descripción |
---|---|
get_length | Obtener la longitud de una geometría |
get_area | Obtener el área de una geometría |
Validación y simplificación
Herramienta | Descripción |
---|---|
is_valid | Comprobar si una geometría es válida |
make_valid | Hacer válida una geometría |
simplify | Simplificar una geometría con tolerancia especificada |
Operaciones de PyProj
Transformaciones de coordenadas
Herramienta | Descripción |
---|---|
transform_coordinates | Transformar coordenadas entre CRS |
project_geometry | Proyectar una geometría entre CRS |
Información de CRS
Herramienta | Descripción |
---|---|
get_crs_info | Obtenga información detallada sobre un CRS |
get_available_crs | Obtener lista de todos los CRS disponibles |
get_utm_zone | Obtener la zona UTM para las coordenadas dadas |
get_utm_crs | Obtener UTM CRS para las coordenadas dadas |
get_geocentric_crs | Obtener CRS geocéntrico para las coordenadas dadas |
Cálculos geodésicos
Herramienta | Descripción |
---|---|
get_geod_info | Obtenga información sobre un cálculo geodésico |
calculate_geodetic_distance | Calcular la distancia geodésica entre puntos |
calculate_geodetic_point | Calcular el punto a una distancia y acimut determinados |
calculate_geodetic_area | Calcular el área de un polígono mediante cálculos geodésicos |
🛠️ Desarrollo de clientes
Ejemplo de uso de las herramientas:
Operación de búfer
Transformación de coordenadas
Distancia geodésica
🔮 Funciones planificadas
- Añadir soporte para más bibliotecas SIG - GDAL/OGR
- Implementar indexación espacial avanzada
- Añadir soporte para operaciones raster
- Implementar capacidades de análisis de red
- Añadir soporte para geometrías 3D
- Implementar optimizaciones de rendimiento
🤝 Contribuyendo
¡Agradecemos tus contribuciones! Puedes ayudarnos de la siguiente manera:
- Bifurcar el repositorio
- Crear una rama de características (
git checkout -b feature/AmazingFeature
) - Confirme sus cambios (
git commit -m 'Add some AmazingFeature'
) - Empujar a la rama (
git push origin feature/AmazingFeature
) - Abrir una solicitud de extracción
Asegúrese de que la descripción de su solicitud de relaciones públicas describa claramente el problema y la solución. Incluya el número de problema correspondiente, si corresponde.
📄 Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
🔗 Proyectos relacionados
- Protocolo de contexto del modelo : la implementación principal del MCP
- Shapely : paquete de Python para la manipulación y el análisis de objetos geométricos
- PyProj : interfaz de Python para la biblioteca PROJ
📞 Soporte
Para obtener ayuda, abra un problema en el repositorio de GitHub.
🏆 Insignias
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
Un servidor de protocolo de contexto de modelo que conecta los LLM con las operaciones SIG, lo que permite a los asistentes de IA realizar análisis geoespaciales precisos, incluidas operaciones geométricas, transformaciones de coordenadas y mediciones espaciales.
- 🎥 Demostración
- 📋 Índice de contenidos
- 🚀 Características
- 📋 Requisitos previos
- 🛠️ Instalación
- 🛠️ Herramientas disponibles
- 🛠️ Desarrollo de clientes
- 🔮 Funciones planificadas
- 🤝 Contribuyendo
- 📄 Licencia
- 🔗 Proyectos relacionados
- 📞 Soporte
- 🏆 Insignias
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