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 |
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thaparSAAB14/ARCclaude'
If you have feedback or need assistance with the MCP directory API, please join our Discord server