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

Glama MCP Server

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:

HerramientaQué hace
grade_serviceCalifica cualquier FeatureServer de A–F en 5 categorías (esquema, completitud, rendimiento, mantenimiento, configuración) — devuelve un enlace público compartible de resultados
audit_serviceInforme de QA en una llamada: salud + esquema de campos + dominios codificados + recuentos resumidos
find_layer_issuesEscanea una capa en busca de problemas: campos todos nulos, geometrías vacías, datos desactualizados, ObjectID faltante, consulta deshabilitada
share_mapPublica una FeatureCollection GeoJSON como un mapa web compartible en vivo
full_service_auditCombina 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_statisticsInspecciona/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)

HerramientaQué hace
estimate_costGratuita — cotiza el costo en créditos de una herramienta de pago sin ejecutarla
check_wallet_balanceGratuita — consulta tu propio saldo de créditos MCP (requiere una clave API)
assess_property_hazardDe 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_x402De 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).

HerramientaDescripción
convert_coordinatesConvierte pares de coordenadas entre sistemas de coordenadas EPSG
validate_geojsonValida GeoJSON: estructura RFC 7946, topología, rangos WGS84
geojson_to_csvConvierte una FeatureCollection GeoJSON a CSV
shapefile_to_geojsonConvierte un Shapefile ZIP a GeoJSON
kml_to_geojsonConvierte KML a GeoJSON
gpx_to_geojsonConvierte GPX a GeoJSON
geometry_statsCalcula área/longitud/número de vértices/centroide/bbox de GeoJSON (proyección de área igual)
reproject_geojsonReproyecta un GeoJSON completo entre sistemas de coordenadas EPSG
simplify_geometrySimplifica la geometría GeoJSON (Douglas–Peucker)
reduce_precisionRedondea las coordenadas GeoJSON a N decimales (reduce el tamaño de la carga útil)
csv_to_geojsonConvierte CSV con columnas de coordenadas auto-detectadas a GeoJSON
geojson_to_kmlConvierte una FeatureCollection GeoJSON a KML
geojson_to_shapefileConvierte una FeatureCollection GeoJSON a un Shapefile ZIP
gpx_to_kmlConvierte GPX a KML
kml_to_shapefileConvierte KML a un Shapefile ZIP
wkt_to_geojsonConvierte una cadena de geometría WKT a GeoJSON (p. ej., desde PostGIS)
geojson_to_wktConvierte una geometría GeoJSON a una cadena WKT
buffer_geojsonCrea un buffer de cada entidad a una distancia en metros, geodésicamente preciso en cualquier latitud
dissolve_geojsonCombina geometrías superpuestas/adyacentes en una sola, opcionalmente agrupadas por un campo de propiedad
centroids_geojsonReemplaza la geometría de cada entidad con su Punto centroide
convex_hull_geojsonPolígono convexo más pequeño que contiene todas las entidades de entrada combinadas
overlay_geojsonOperación de conjunto booleana (intersección/diferencia/diferencia_simétrica/unión) entre dos entradas GeoJSON
spatial_join_geojsonAdjunta propiedades de cada entidad coincidente en B a cada entidad en A
nearest_features_geojsonPara cada entidad en A, encuentra la entidad más cercana en B por distancia geodésica
fix_geometryRepara geometrías no válidas (auto-intersecciones, anillos incorrectos) mediante GEOS make_valid
geojson_diffEntidades añadidas/eliminadas/cambiadas entre dos FeatureCollections GeoJSON
epsg_suggestSugiere el código EPSG UTM correcto para un par lon/lat
tile_mathConvierte lon/lat + zoom a tesela x/y de Slippy Map (XYZ), bbox y quadkey de Bing
envelope_geojsonRectángulo de caja delimitadora (envolvente) por entidad
minimum_rotated_rectangleRectángulo rotado de área mínima que contiene todas las entidades de entrada combinadas
voronoi_geojsonDiagrama de Voronoi de los puntos de entrada
geometry_health_reportVerificación de salud en una llamada: validar + auto-reparar + estadísticas + envolvente, combinados
dxf_to_geojsonConvierte un archivo DXF de AutoCAD a GeoJSON (POINT/LINE/LWPOLYLINE/POLYLINE/ARC/CIRCLE, nombre de capa conservado como propiedad)
geojson_to_dxfConvierte GeoJSON a un archivo DXF de AutoCAD
list_dxf_layersEnumera los nombres de capa distintos utilizados en un dibujo DXF
georeference_dxfReproyecta 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_gpxConvierte GeoJSON a un archivo GPX (puntos -> waypoints, líneas/anillos de polígono -> tracks)
offset_coordinatesMueve un punto WGS84 por una distancia geodésica y rumbo
detect_coordinate_orderDetecta si los pares [x, y] son [lon, lat] o [lat, lon]
guess_crs_from_coordinatesMejor 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