GISGP MCP

MCP hospedado de QA/auditoria do ArcGIS Online: ferramentas de classificação de esquema, geometria, risco e conversão de formato

Documentação

Servidor GISGP MCP

Glama MCP Server

Servidor MCP (Model Context Protocol) remoto e gratuito para automação de GIS/ArcGIS Online.

Endpoint: https://gisgp.com/mcp (HTTP Streamable, sem estado, sem autenticação para camadas públicas)

Configuração do cliente

{ "mcpServers": { "gisgp": { "url": "https://gisgp.com/mcp" } } }

Servidor local/stdio (subconjunto de código aberto)

server.py é um servidor MCP autônomo e de código aberto (transporte stdio) que implementa as ferramentas de conversão de formato e geometria que não precisam de acesso a serviços externos — sem credenciais do ArcGIS Online, sem chamadas de rede. Compile e execute-o com o Dockerfile incluído:

docker build -t gisgp-mcp .
docker run -i --rm gisgp-mcp
{ "mcpServers": { "gisgp-local": { "command": "docker", "args": ["run", "-i", "--rm", "gisgp-mcp"] } } }

As ferramentas que inspecionam/consultam um FeatureServer ativo do ArcGIS Online (count_features, extract_domains, check_field_types, check_service_health, rest_explore, compare_schemas, query_features, query_statistics) exigem uma conexão AGOL real e permanecem no endpoint remoto hospedado acima — elas não fazem parte deste servidor local.

Ferramentas de QA hospedadas (somente endpoint hospedado)

O servidor hospedado em https://gisgp.com/mcp também expõe ferramentas de QA do ArcGIS Online que precisam de uma conexão AGOL ativa e não podem ser executadas neste servidor local/stdio:

FerramentaO que faz
grade_serviceAvalia qualquer FeatureServer de A a F em 5 categorias (esquema, completude, desempenho, manutenção, configuração) — retorna um link público compartilhável de scorecard
audit_serviceRelatório de QA em uma chamada: saúde + esquema de campos + domínios codificados + contagens resumidas
find_layer_issuesVerifica uma camada em busca de problemas: campos totalmente nulos, geometrias vazias, dados desatualizados, ObjectID ausente, consulta desabilitada
share_mapPublica uma FeatureCollection GeoJSON como um mapa web compartilhável ao vivo
full_service_auditMescla grade_service + audit_service + find_layer_issues em uma única chamada
count_features / extract_domains / check_field_types / check_service_health / rest_explore / compare_schemas / query_features / query_statisticsInspeciona/consulta um FeatureServer ArcGIS ativo

Também somente hospedados: get_terrain_profile, get_climate_history, classify_land_cover, analyze_location — primitivas geo gratuitas apoiadas por APIs de dados abertos de terceiros (Open-Meteo, ESA CCI Land Cover, OSM Nominatim), mantidas no endpoint hospedado em vez deste servidor offline, pois precisam de acesso à internet de saída para esses serviços.

Camada 2 — ferramentas pagas (somente endpoint hospedado)

FerramentaO que faz
estimate_costGratuita — cotar o custo em créditos de uma ferramenta paga sem executá-la
check_wallet_balanceGratuita — verificar seu próprio saldo de créditos MCP (requer uma chave de API)
assess_property_hazardPaga, 200 créditos (€0,20) — risco de propriedade nos EUA com múltiplas fontes: risco sísmico USGS + histórico de desastres de 10 anos da FEMA + alertas meteorológicos ativos da NOAA, cobrada via carteira de créditos
assess_property_hazard_x402Paga, ~US$ 0,20 via protocolo x402 — mesmos dados de risco de múltiplas fontes, paga diretamente em USDC on-chain (Base), sem necessidade de conta GISGP

Estas exigem infraestrutura ativa (ArcGIS/S3, carteira de créditos DynamoDB ou APIs de terceiros) e não fazem parte do subconjunto de código aberto abaixo — tudo abaixo é executado totalmente offline.

Ferramentas

40 ferramentas neste subconjunto de servidor local/offline (veja as seções somente hospedadas acima para o catálogo completo de 92 ferramentas, incluindo ferramentas de QA/consulta AGOL e ferramentas pagas da Camada 2).

FerramentaDescrição
convert_coordinatesConverte pares de coordenadas entre sistemas de coordenadas EPSG
validate_geojsonValida GeoJSON: estrutura RFC 7946, topologia, intervalos WGS84
geojson_to_csvConverte uma FeatureCollection GeoJSON para CSV
shapefile_to_geojsonConverte um Shapefile ZIP para GeoJSON
kml_to_geojsonConverte KML para GeoJSON
gpx_to_geojsonConverte GPX para GeoJSON
geometry_statsCalcula área/comprimento/número de vértices/centroide/bbox de GeoJSON (projeção de área igual)
reproject_geojsonReprojecta um GeoJSON inteiro entre sistemas de coordenadas EPSG
simplify_geometrySimplifica geometria GeoJSON (Douglas–Peucker)
reduce_precisionArredonda coordenadas GeoJSON para N casas decimais (reduz o tamanho do payload)
csv_to_geojsonConverte CSV com colunas de coordenadas auto-detectadas para GeoJSON
geojson_to_kmlConverte uma FeatureCollection GeoJSON para KML
geojson_to_shapefileConverte uma FeatureCollection GeoJSON para um Shapefile ZIP
gpx_to_kmlConverte GPX para KML
kml_to_shapefileConverte KML para um Shapefile ZIP
wkt_to_geojsonConverte uma string de geometria WKT para GeoJSON (ex.: do PostGIS)
geojson_to_wktConverte uma geometria GeoJSON para uma string WKT
buffer_geojsonCria buffer em cada feição por uma distância em metros, geodesicamente preciso em qualquer latitude
dissolve_geojsonMescla geometrias sobrepostas/adjacentes em uma só, opcionalmente agrupadas por um campo de propriedade
centroids_geojsonSubstitui a geometria de cada feição pelo seu Ponto centroide
convex_hull_geojsonMenor polígono convexo contendo todas as feições de entrada combinadas
overlay_geojsonOperação de conjunto booleana (intersecção/diferença/diferença_simétrica/união) entre duas entradas GeoJSON
spatial_join_geojsonAnexa propriedades de cada feição correspondente em B a cada feição em A
nearest_features_geojsonPara cada feição em A, encontra a feição mais próxima em B por distância geodésica
fix_geometryRepara geometrias inválidas (auto-intersecções, anéis inválidos) via GEOS make_valid
geojson_diffFeições adicionadas/removidas/alteradas entre duas FeatureCollections GeoJSON
epsg_suggestSugere o código EPSG UTM correto para um par lon/lat
tile_mathConverte lon/lat + zoom para tile x/y de Slippy Map (XYZ), bbox e quadkey Bing
envelope_geojsonRetângulo de caixa delimitadora (envelope) por feição
minimum_rotated_rectangleRetângulo rotacionado de menor área contendo todas as feições de entrada combinadas
voronoi_geojsonDiagrama de Voronoi dos pontos de entrada
geometry_health_reportVerificação de saúde em uma chamada: validação + auto-reparo + estatísticas + envelope, mesclados
dxf_to_geojsonConverte um arquivo DXF do AutoCAD para GeoJSON (POINT/LINE/LWPOLYLINE/POLYLINE/ARC/CIRCLE, nome da camada mantido como propriedade)
geojson_to_dxfConverte GeoJSON para um arquivo DXF do AutoCAD
list_dxf_layersLista os nomes distintos de camadas usados em um desenho DXF
georeference_dxfReprojecta as coordenadas locais/arbitrárias de desenho de um DXF para lon/lat do mundo real via transformação de similaridade de 2 pontos
geojson_to_gpxConverte GeoJSON para um arquivo GPX (pontos -> waypoints, linhas/anéis de polígono -> trilhas)
offset_coordinatesMove um ponto WGS84 por uma distância geodésica e azimute
detect_coordinate_orderDetecta se pares [x, y] são [lon, lat] ou [lat, lon]
guess_crs_from_coordinatesMelhor palpite de CRS candidato para coordenadas brutas sem metadados (ex.: .prj ausente)

Cookbook: exemplos de tarefas reais -> chamadas de ferramentas em COOKBOOK.md

Documentação: https://gisgp.com/api · Página inicial: https://gisgp.com