GISGP GIS Tools
io.github.uponex/gisgp · v1.1.0 · MCP 2025-11-25
GIS tools for AI agents: 24 tools — EPSG conversion, GeoJSON ops, ArcGIS inspection.
Reachability
reachable
checked 2026-07-14 04:29 UTC
Registry status active
Tools pinned 25
6bd56c32bb6a
Tools last changed
unchanged since first capture 2026-07-14
Provenance
Registry namespace io.github.uponex
(GitHub-account verified by the official registry)
Repository
github.com/uponex/gisgp-mcp
Remote endpoints
https://gisgp.com/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-07-14 03:21 | first capture | 25 tools pinned |
Pinned tool definitions (25)
| Tool | Description |
|---|---|
| convert_coordinates | Convert coordinate pairs between EPSG coordinate systems (max 1000 points). points: [[x, y], ...] in from_epsg axis order (lon/lat for EPSG:4326). Returns JSON: {"points": [[x, y], ...], "from_epsg": ..., "to_epsg": ...}. |
| validate_geojson | Validate GeoJSON (RFC 7946 structure, topology, WGS84 coordinate ranges). Returns a JSON report: {valid, errors, warnings, stats}. |
| geojson_to_csv | Convert a GeoJSON FeatureCollection to CSV (feature properties + geometry column). |
| count_features | Count features in an ArcGIS FeatureServer layer, optionally filtered by a WHERE clause. service_url: full layer URL ending in /FeatureServer/<n>. token: only for private layers. Returns JSON: {"ok": true, "count": ..., "name":... |
| extract_domains | Extract coded value domains from an ArcGIS FeatureServer layer. Returns JSON: {"layer_name": ..., "domains": {field: {name, field_alias, codes}}}. |
| check_field_types | Inspect the field schema of an ArcGIS FeatureServer layer. Returns JSON: {layer_name, geometry_type, fields:[{name, alias, type, length, nullable, has_domain}]} — useful before importing/mapping data. |
| check_service_health | Check whether an ArcGIS FeatureServer layer is reachable and responsive. Returns JSON: {ok, ms (latency), name, geometry_type, field_count, record_count, capabilities, max_record_count}. |
| rest_explore | List the layers and tables of an ArcGIS FeatureServer/MapServer root. Point at a service root to enumerate its layers/tables, or at a single layer URL to describe it. Returns JSON: {is_server, layers:[{id, name, type}]}. |
| compare_schemas | Compare the field schemas of two ArcGIS FeatureServer layers. Returns JSON diff: {added, removed, changed:[{field, diffs}], same, geometry_match, identical} — useful for QA before an import or migration. |
| shapefile_to_geojson | Convert a Shapefile ZIP (base64-encoded .zip with .shp/.dbf/.shx[/.prj]) to a GeoJSON FeatureCollection. Reprojects to WGS84 if a .prj says otherwise. Returns JSON: {geojson: {...}, reprojection_notice: str|null}. |
| kml_to_geojson | Convert KML (2.0–2.2) to a GeoJSON FeatureCollection. Returns the GeoJSON FeatureCollection as a JSON string. |
| gpx_to_geojson | Convert GPX (waypoints, tracks, routes) to a GeoJSON FeatureCollection. Returns the GeoJSON FeatureCollection as a JSON string. |
| query_features | Fetch actual feature records (attributes + geometry) from a FeatureServer layer. Free preview capped at 50 records (WHERE filter + chosen fields). Returns JSON: {returned, total, truncated, geojson, note}. Full unlimited export... |
| query_statistics | Server-side aggregate stats on a numeric field of a FeatureServer layer. No records fetched — AGOL computes sum/avg/min/max/count (also stddev/var). Optional WHERE filter and group_by field. Returns JSON: {field,... |
| geometry_stats | Compute area (m²/km²), length (m/km), vertex count, centroid and bbox of GeoJSON. Metric measurements use an equal-area projection so area/length are real metres. |
| reproject_geojson | Reproject an entire GeoJSON between EPSG coordinate systems (all geometry types). |
| simplify_geometry | Simplify GeoJSON geometry (Douglas–Peucker, tolerance in degrees). Lower = more detail. |
| reduce_precision | Round every coordinate to N decimal places — shrinks GeoJSON payload size. |
| csv_to_geojson | Convert CSV with coordinate columns (auto-detected) to a GeoJSON FeatureCollection. |
| geojson_to_kml | Convert a GeoJSON FeatureCollection to KML. |
| geojson_to_shapefile | Convert a GeoJSON FeatureCollection to a Shapefile ZIP (base64-encoded). Returns JSON: {shapefile_zip_base64, warnings}. |
| gpx_to_kml | Convert GPX (waypoints, tracks, routes) to KML. |
| kml_to_shapefile | Convert KML to a Shapefile ZIP (base64-encoded). Returns JSON: {shapefile_zip_base64}. |
| wkt_to_geojson | Convert a WKT geometry string to a GeoJSON geometry (e.g. from PostGIS). |
| geojson_to_wkt | Convert a GeoJSON geometry (or a Feature's geometry) to a WKT string. |
Status badge
[](https://toolpin.dev/servers/io.github.uponex/gisgp)
Maintain this server? Add the badge to your README — it links your users to this live status page.