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
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:
| Ferramenta | O que faz |
|---|---|
grade_service | Avalia 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_service | Relatório de QA em uma chamada: saúde + esquema de campos + domínios codificados + contagens resumidas |
find_layer_issues | Verifica uma camada em busca de problemas: campos totalmente nulos, geometrias vazias, dados desatualizados, ObjectID ausente, consulta desabilitada |
share_map | Publica uma FeatureCollection GeoJSON como um mapa web compartilhável ao vivo |
full_service_audit | Mescla 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_statistics | Inspeciona/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)
| Ferramenta | O que faz |
|---|---|
estimate_cost | Gratuita — cotar o custo em créditos de uma ferramenta paga sem executá-la |
check_wallet_balance | Gratuita — verificar seu próprio saldo de créditos MCP (requer uma chave de API) |
assess_property_hazard | Paga, 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_x402 | Paga, ~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).
| Ferramenta | Descrição |
|---|---|
convert_coordinates | Converte pares de coordenadas entre sistemas de coordenadas EPSG |
validate_geojson | Valida GeoJSON: estrutura RFC 7946, topologia, intervalos WGS84 |
geojson_to_csv | Converte uma FeatureCollection GeoJSON para CSV |
shapefile_to_geojson | Converte um Shapefile ZIP para GeoJSON |
kml_to_geojson | Converte KML para GeoJSON |
gpx_to_geojson | Converte GPX para GeoJSON |
geometry_stats | Calcula área/comprimento/número de vértices/centroide/bbox de GeoJSON (projeção de área igual) |
reproject_geojson | Reprojecta um GeoJSON inteiro entre sistemas de coordenadas EPSG |
simplify_geometry | Simplifica geometria GeoJSON (Douglas–Peucker) |
reduce_precision | Arredonda coordenadas GeoJSON para N casas decimais (reduz o tamanho do payload) |
csv_to_geojson | Converte CSV com colunas de coordenadas auto-detectadas para GeoJSON |
geojson_to_kml | Converte uma FeatureCollection GeoJSON para KML |
geojson_to_shapefile | Converte uma FeatureCollection GeoJSON para um Shapefile ZIP |
gpx_to_kml | Converte GPX para KML |
kml_to_shapefile | Converte KML para um Shapefile ZIP |
wkt_to_geojson | Converte uma string de geometria WKT para GeoJSON (ex.: do PostGIS) |
geojson_to_wkt | Converte uma geometria GeoJSON para uma string WKT |
buffer_geojson | Cria buffer em cada feição por uma distância em metros, geodesicamente preciso em qualquer latitude |
dissolve_geojson | Mescla geometrias sobrepostas/adjacentes em uma só, opcionalmente agrupadas por um campo de propriedade |
centroids_geojson | Substitui a geometria de cada feição pelo seu Ponto centroide |
convex_hull_geojson | Menor polígono convexo contendo todas as feições de entrada combinadas |
overlay_geojson | Operação de conjunto booleana (intersecção/diferença/diferença_simétrica/união) entre duas entradas GeoJSON |
spatial_join_geojson | Anexa propriedades de cada feição correspondente em B a cada feição em A |
nearest_features_geojson | Para cada feição em A, encontra a feição mais próxima em B por distância geodésica |
fix_geometry | Repara geometrias inválidas (auto-intersecções, anéis inválidos) via GEOS make_valid |
geojson_diff | Feições adicionadas/removidas/alteradas entre duas FeatureCollections GeoJSON |
epsg_suggest | Sugere o código EPSG UTM correto para um par lon/lat |
tile_math | Converte lon/lat + zoom para tile x/y de Slippy Map (XYZ), bbox e quadkey Bing |
envelope_geojson | Retângulo de caixa delimitadora (envelope) por feição |
minimum_rotated_rectangle | Retângulo rotacionado de menor área contendo todas as feições de entrada combinadas |
voronoi_geojson | Diagrama de Voronoi dos pontos de entrada |
geometry_health_report | Verificação de saúde em uma chamada: validação + auto-reparo + estatísticas + envelope, mesclados |
dxf_to_geojson | Converte um arquivo DXF do AutoCAD para GeoJSON (POINT/LINE/LWPOLYLINE/POLYLINE/ARC/CIRCLE, nome da camada mantido como propriedade) |
geojson_to_dxf | Converte GeoJSON para um arquivo DXF do AutoCAD |
list_dxf_layers | Lista os nomes distintos de camadas usados em um desenho DXF |
georeference_dxf | Reprojecta 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_gpx | Converte GeoJSON para um arquivo GPX (pontos -> waypoints, linhas/anéis de polígono -> trilhas) |
offset_coordinates | Move um ponto WGS84 por uma distância geodésica e azimute |
detect_coordinate_order | Detecta se pares [x, y] são [lon, lat] ou [lat, lon] |
guess_crs_from_coordinates | Melhor 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