arcgis-pro-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@arcgis-pro-mcpwhat layers are in my current map?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ArcGIS Pro MCP — Claude plugin
Drive a live, open ArcGIS Pro session from Claude using arcpy. Claude can
list layers, describe datasets, run geoprocessing, and inspect the current
project — executing directly against whatever project you have open in Pro.
Because it runs inside your open Pro session, everything happens locally on your Windows machine. This plugin is a distribution wrapper; the actual arcpy work still requires ArcGIS Pro running in front of you.
Prerequisites (required — this will not work without them)
Windows (ArcGIS Pro is Windows-only)
ArcGIS Pro installed with a valid license
Claude Code or the Claude desktop / Cowork app on the same machine
A one-time
mcppackage install into Pro's Python (handled byinstall.ps1)
If you don't have ArcGIS Pro installed and licensed, this plugin cannot do anything.
Related MCP server: ARCclaude
What you get
An MCP server (arcgis-pro) exposing:
Tool | Purpose |
| Current project path, default gdb, maps |
| Layers in the active map (CRS, source) |
|
|
| Run arbitrary arcpy in the live session |
| Same, for Esri credit-consuming ops (gated) |
| Control the in-Pro listener |
Plus a bundled skill (arcgis-pro-workflow) that teaches Claude the per-session
listener startup, credit-gating etiquette, and releasing Pro's UI when done.
Install
1. Install the plugin
From a local folder (e.g. this OneDrive copy):
/plugin marketplace add "C:\Users\<you>\OneDrive - Econsult Solutions Inc\Documents\Claude\plugins\arcgis-pro-mcp"
/plugin install arcgis-pro-mcp@arcgis-pro-mcp-devThen restart Claude Code / the desktop app so the MCP server loads.
In the Claude desktop / Cowork app you can also add the marketplace folder through the plugin UI instead of the slash command.
2. One-time environment setup
The MCP server runs under Pro's Python and needs the mcp package there. Run:
powershell -ExecutionPolicy Bypass -File .\install.ps1This finds arcgispro-py3\python.exe, installs mcp into it, and prints the
exact listener line to use each session. If your Pro is on a non-standard path,
update the command field in .claude-plugin/plugin.json to the path the script
reports.
Using it (every session)
Open your project in ArcGIS Pro.
In Pro's Python window (View → Python), paste this self-locating snippet. It finds
pro_listener.pywherever Cowork / Claude Desktop installed the plugin — you don't need to know the path (it differs per machine and per install):import glob, os _hits = sorted( glob.glob(os.path.join(os.environ["APPDATA"], "Claude", "**", "pro_listener.py"), recursive=True), key=os.path.getmtime, reverse=True) if not _hits: raise SystemExit("pro_listener.py not found. Is the arcgis-pro-mcp plugin installed?") print("Starting listener from:", _hits[0]) exec(open(_hits[0]).read())The Python window will show "listener ready" and then appear busy — that's expected; the pump is running.
Ask Claude to do GIS work ("what layers are in my map?", "describe the parcels layer", "reproject X to Y").
Claude calls
listener_stop()when finished to free Pro's UI. Re-run the snippet next time.
Notes on credits
execute_arcpy refuses Esri credit-consuming functions (geocoding,
EnrichLayer, network solves, agolservices, drive-time areas, etc.). Those
must go through execute_arcpy_credit with confirm_credit=True, which Claude
sets only after you explicitly approve the credit cost.
Troubleshooting
Symptom | Fix |
"Cannot reach ArcGIS Pro listener at 127.0.0.1:53535" | Pro isn't open, or you haven't run the |
MCP server not listed after install | Restart Claude Code / the desktop app. Confirm the |
| Re-run |
Pro UI frozen / unresponsive | Have Claude call |
Port 53535 in use | Another listener is already running, or the port conflicts. Stop the old one, or change |
Sharing with your organization
To let coworkers install with one command, put this folder in a GitHub repo and have them run:
/plugin marketplace add your-org/arcgis-pro-mcp
/plugin install arcgis-pro-mcp@arcgis-pro-mcp-devEach coworker still needs the prerequisites above (Pro + license) and must run
install.ps1 once. You can also pre-wire the marketplace for a team via
extraKnownMarketplaces in a shared .claude/settings.json.
Author: Angel Zhong
This server cannot be deployed
Maintenance
Related MCP Connectors
- AurentiaOAuthfr.aurentia
Your Aurentia workspace — projects, CRM, tasks, deliverables — in Claude, Cursor or any MCP client.
Create projects, nodes, and tasks in UluP Spaces by conversation with Claude.
Shared memory and actions for Claude, Kiro, OpenAI, Cursor, and other MCP-compatible AI clients.
Read a project's prompts, logs and agents, and send new work to the agent on your own machines.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables natural language control of live ArcGIS Pro sessions through the Model Context Protocol, allowing inspection of projects, layers, and attributes, and execution of geoprocessing tasks.252MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to control ArcGIS Pro through natural language, executing geoprocessing tools, editing data, and automating GIS workflows via a persistent ArcPy session.12Apache 2.0
- AlicenseBqualityAmaintenanceLets AI assistants control a live ArcGIS Pro session through arcpy, including layer management, attribute queries, geoprocessing, symbology, and export.1129AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables DeepSeek Harness models to directly call local ArcGIS Pro via MCP tools for reading projects, layers, GDB structures, and executing Buffer/Clip/custom ArcPy operations locally.1MIT