GISGP MCP
MCP alojado de QA/auditoría de ArcGIS Online: herramientas de calificación de esquemas, geometría, peligros y conversión de formatos.
Documentación
Servidor GISGP MCP
Servidor MCP (Model Context Protocol) remoto y gratuito para automatización de GIS/ArcGIS Online.
Endpoint: https://gisgp.com/mcp (HTTP Streamable, sin estado, sin autenticación para capas públicas)
Configuración del cliente
{ "mcpServers": { "gisgp": { "url": "https://gisgp.com/mcp" } } }
Servidor local/stdio (subconjunto de código abierto)
server.py es un servidor MCP de código abierto y autónomo (transporte stdio) que implementa las herramientas de conversión de formatos y geometría que no necesitan acceso a servicios externos — sin credenciales de ArcGIS Online, sin llamadas de red. Compílalo y ejecútalo con el Dockerfile incluido:
docker build -t gisgp-mcp .
docker run -i --rm gisgp-mcp
{ "mcpServers": { "gisgp-local": { "command": "docker", "args": ["run", "-i", "--rm", "gisgp-mcp"] } } }
Las herramientas que inspeccionan/consultan un FeatureServer de ArcGIS Online en vivo (count_features, extract_domains, check_field_types, check_service_health, rest_explore, compare_schemas, query_features, query_statistics) requieren una conexión AGOL real y permanecen en el endpoint remoto alojado anterior — no forman parte de este servidor local.
Herramientas de QA alojadas (solo endpoint alojado)
El servidor alojado en https://gisgp.com/mcp también expone herramientas de QA de ArcGIS Online que necesitan una conexión AGOL en vivo y no pueden ejecutarse en este servidor local/stdio:
| Herramienta | Qué hace |
|---|---|
grade_service | Califica cualquier FeatureServer de A–F en 5 categorías (esquema, completitud, rendimiento, mantenimiento, configuración) — devuelve un enlace público compartible de resultados |
audit_service | Informe de QA en una llamada: salud + esquema de campos + dominios codificados + recuentos resumidos |
find_layer_issues | Escanea una capa en busca de problemas: campos todos nulos, geometrías vacías, datos desactualizados, ObjectID faltante, consulta deshabilitada |
share_map | Publica una FeatureCollection GeoJSON como un mapa web compartible en vivo |
full_service_audit | Combina grade_service + audit_service + find_layer_issues en una sola llamada |
count_features / extract_domains / check_field_types / check_service_health / rest_explore / compare_schemas / query_features / query_statistics | Inspecciona/consulta un FeatureServer de ArcGIS en vivo |
También solo alojadas: get_terrain_profile, get_climate_history, classify_land_cover, analyze_location — primitivas geo gratuitas respaldadas por APIs de datos abiertos de terceros (Open-Meteo, ESA CCI Land Cover, OSM Nominatim), mantenidas en el endpoint alojado en lugar de este servidor sin conexión, ya que necesitan acceso a internet saliente hacia esos servicios.
Capa 2 — herramientas de pago (solo endpoint alojado)
| Herramienta | Qué hace |
|---|---|
estimate_cost | Gratuita — cotiza el costo en créditos de una herramienta de pago sin ejecutarla |
check_wallet_balance | Gratuita — consulta tu propio saldo de créditos MCP (requiere una clave API) |
assess_property_hazard | De pago, 200 créditos (€0,20) — riesgo de propiedad en EE. UU. de múltiples fuentes: riesgo sísmico USGS + historial de desastres de 10 años de FEMA + alertas meteorológicas activas de NOAA, cobrado mediante la billetera de créditos |
assess_property_hazard_x402 | De pago, ~$0,20 mediante el protocolo x402 — los mismos datos de riesgo de múltiples fuentes, pagados directamente en USDC en cadena (Base), sin necesidad de cuenta GISGP |
Estas requieren infraestructura en vivo (ArcGIS/S3, billetera de créditos DynamoDB o APIs de terceros) y no forman parte del subconjunto de código abierto a continuación — todo lo siguiente se ejecuta completamente sin conexión.
Herramientas
40 herramientas en este subconjunto de servidor local/sin conexión (consulta las secciones solo alojadas anteriores para el catálogo completo de 92 herramientas, incluidas las herramientas de QA/consulta AGOL y las herramientas de pago de la Capa 2).
| Herramienta | Descripción |
|---|---|
convert_coordinates | Convierte pares de coordenadas entre sistemas de coordenadas EPSG |
validate_geojson | Valida GeoJSON: estructura RFC 7946, topología, rangos WGS84 |
geojson_to_csv | Convierte una FeatureCollection GeoJSON a CSV |
shapefile_to_geojson | Convierte un Shapefile ZIP a GeoJSON |
kml_to_geojson | Convierte KML a GeoJSON |
gpx_to_geojson | Convierte GPX a GeoJSON |
geometry_stats | Calcula área/longitud/número de vértices/centroide/bbox de GeoJSON (proyección de área igual) |
reproject_geojson | Reproyecta un GeoJSON completo entre sistemas de coordenadas EPSG |
simplify_geometry | Simplifica la geometría GeoJSON (Douglas–Peucker) |
reduce_precision | Redondea las coordenadas GeoJSON a N decimales (reduce el tamaño de la carga útil) |
csv_to_geojson | Convierte CSV con columnas de coordenadas auto-detectadas a GeoJSON |
geojson_to_kml | Convierte una FeatureCollection GeoJSON a KML |
geojson_to_shapefile | Convierte una FeatureCollection GeoJSON a un Shapefile ZIP |
gpx_to_kml | Convierte GPX a KML |
kml_to_shapefile | Convierte KML a un Shapefile ZIP |
wkt_to_geojson | Convierte una cadena de geometría WKT a GeoJSON (p. ej., desde PostGIS) |
geojson_to_wkt | Convierte una geometría GeoJSON a una cadena WKT |
buffer_geojson | Crea un buffer de cada entidad a una distancia en metros, geodésicamente preciso en cualquier latitud |
dissolve_geojson | Combina geometrías superpuestas/adyacentes en una sola, opcionalmente agrupadas por un campo de propiedad |
centroids_geojson | Reemplaza la geometría de cada entidad con su Punto centroide |
convex_hull_geojson | Polígono convexo más pequeño que contiene todas las entidades de entrada combinadas |
overlay_geojson | Operación de conjunto booleana (intersección/diferencia/diferencia_simétrica/unión) entre dos entradas GeoJSON |
spatial_join_geojson | Adjunta propiedades de cada entidad coincidente en B a cada entidad en A |
nearest_features_geojson | Para cada entidad en A, encuentra la entidad más cercana en B por distancia geodésica |
fix_geometry | Repara geometrías no válidas (auto-intersecciones, anillos incorrectos) mediante GEOS make_valid |
geojson_diff | Entidades añadidas/eliminadas/cambiadas entre dos FeatureCollections GeoJSON |
epsg_suggest | Sugiere el código EPSG UTM correcto para un par lon/lat |
tile_math | Convierte lon/lat + zoom a tesela x/y de Slippy Map (XYZ), bbox y quadkey de Bing |
envelope_geojson | Rectángulo de caja delimitadora (envolvente) por entidad |
minimum_rotated_rectangle | Rectángulo rotado de área mínima que contiene todas las entidades de entrada combinadas |
voronoi_geojson | Diagrama de Voronoi de los puntos de entrada |
geometry_health_report | Verificación de salud en una llamada: validar + auto-reparar + estadísticas + envolvente, combinados |
dxf_to_geojson | Convierte un archivo DXF de AutoCAD a GeoJSON (POINT/LINE/LWPOLYLINE/POLYLINE/ARC/CIRCLE, nombre de capa conservado como propiedad) |
geojson_to_dxf | Convierte GeoJSON a un archivo DXF de AutoCAD |
list_dxf_layers | Enumera los nombres de capa distintos utilizados en un dibujo DXF |
georeference_dxf | Reproyecta las coordenadas de dibujo locales/arbitrarias de un DXF a lon/lat del mundo real mediante una transformación de similitud de 2 puntos |
geojson_to_gpx | Convierte GeoJSON a un archivo GPX (puntos -> waypoints, líneas/anillos de polígono -> tracks) |
offset_coordinates | Mueve un punto WGS84 por una distancia geodésica y rumbo |
detect_coordinate_order | Detecta si los pares [x, y] son [lon, lat] o [lat, lon] |
guess_crs_from_coordinates | Mejor CRS candidato estimado para coordenadas sin metadatos (p. ej., .prj faltante) |
Cookbook: ejemplos de tareas reales -> llamadas a herramientas en COOKBOOK.md
Documentación: https://gisgp.com/api · Página principal: https://gisgp.com