ARCclaude
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ARCCLAUDE_ARCGIS_PYTHON | No | Explicit path to arcgispro-py3\python.exe; auto-discovered if not set | |
| ARCCLAUDE_REQUEST_TIMEOUT | No | Default per-request timeout (seconds) | 300 |
| ARCCLAUDE_STARTUP_TIMEOUT | No | Seconds to wait for arcpy import | 180 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| arcpy_executeA | Execute Python code in the persistent ArcPy session.
Use this for anything ArcPy can do: geoprocessing, arcpy.da cursors, arcpy.mp map automation, raster algebra, arcpy.Describe, etc. |
| run_gp_toolA | Run a geoprocessing tool by name and return its outputs and messages.
|
| search_gp_toolsA | Search all available geoprocessing tools (including extension toolboxes). Space-separated terms are ANDed, matched against tool names like 'Buffer_analysis'. Empty query lists everything (up to limit). |
| describe_gp_toolB | Get the syntax and full documentation for a geoprocessing tool. |
| create_featuresA | Create vector data (shapefile or geodatabase feature class) from GeoJSON. This is the fastest way to MAKE data from scratch: emit a GeoJSON
FeatureCollection and pick an output path. |
| export_featuresA | Read vector data (shapefile, feature class, layer) as GeoJSON. The inverse of create_features — lets you inspect actual geometries and
attributes. Optional |
| describe_dataB | Describe a dataset: type, spatial reference, extent, fields, row count. Works on feature classes, shapefiles, rasters, tables, workspaces — anything arcpy.Describe understands. |
| list_workspaceB | Inventory a workspace (geodatabase or folder): feature classes, rasters, tables and datasets it contains. |
| inspect_projectB | Inspect an ArcGIS Pro project (.aprx): maps, layers, data sources, layouts and default geodatabase. |
| pro_live_executeA | Execute Python INSIDE the currently open ArcGIS Pro application. Unlike arcpy_execute (headless background session), this runs in the live
Pro session the user is looking at: |
| session_statusA | Check the ArcPy session: license level, workspace, live variables. Starts the session if it isn't running yet (first start is slow). |
| restart_sessionA | Restart the ArcPy worker process. Clears all session variables and releases any locks/licenses. Use after a hang, crash, or to free state. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Tools are mostly distinct, with clear descriptions differentiating similar ones like arcpy_execute (headless) and pro_live_execute (live Pro session). Potential confusion between run_gp_tool and arcpy_execute for running tools, but descriptions clarify the structured vs. open-ended usage.
Naming pattern is inconsistent: some tools follow verb_noun (create_features, describe_data), others start with product name (arcpy_execute, pro_live_execute), and one is noun_noun (session_status). The use of underscores and abbreviations (gp) also varies.
With 12 tools covering code execution, data creation/description, project inspection, session management, and tool searching, the count is well-scoped for an ArcPy/ArcGIS Pro server. No tools feel redundant or missing for core functionality.
The surface covers essential operations: code execution, data import/export, metadata inspection, project browsing, and tool running. Minor gaps exist (e.g., no direct update/delete features tool, no raster management), but these are achievable via arcpy_execute, making the set nearly complete.