mraad/arcgis-rest
Call ArcGIS REST endpoints directly from agent scripts: portal search and items, feature layer queries, geocoding, routing, places, elevation and GeoEnrichment, as the signed-in portal user. Also local GIS sources, standalone ArcGIS Maps SDK maps and the live mappi map over MCP.
Create or update geographic maps using VanillaJS and ArcGIS Maps SDK for JavaScript 5.1 or newer stable. Use for map requests and visualizing ArcGIS REST results, portal items, or local geospatial data.
Call ArcGIS REST endpoints directly from a codemode script as the signed-in portal user - search the portal and read items, inspect and query feature layers (attribute, spatial, statistics, paging, GeoJSON), geocode one or many addresses, reverse geocode, autocomplete, solve routes and driving directions, build drive-time areas, closest facility and OD cost matrices, snap GPS points to roads, find places, get elevation, and pull demographics with GeoEnrichment. Use for any ArcGIS data or analysis task - find a layer, look up an item, count or list features, features within or near something, geocode, directions from A to B - even when the user does not say REST.
Inspect and analyze local GIS data, ArcGIS Pro project folders (.aprx), FileGDBs and exports (GeoJSON, GeoParquet, CSV) from codemode. Use when the user supplies a local path or asks about local layers; discover sources with native file tools, compute in codemode and draw through mappi without requiring ArcGIS REST or portal login.
Drive the live mappi map from codemode with its mcp__mappi__run_map_code MCP tool — draw ArcGIS services by URL, portal items, saved GeoJSON/Parquet results and bounded point rows, with renderers, popups and legends, using arcpi's ArcGIS login. Use for map/visualization requests when the mcp__mappi server is connected and no standalone HTML file was asked for.