Hi everyone,
I’m sharing an independent open-source project I’ve been working on: arcgis-mcp-bridge.
It is a local-first MCP server that exposes ArcGIS Pro’s ArcPy runtime to MCP-compatible hosts over stdio JSON-RPC. The goal is to make ArcPy workflows usable through a controlled local bridge without importing ArcPy directly into the AI host process.
The project uses a two-process architecture:
1. A lightweight MCP server layer handles protocol, validation, and tool routing.
2. A separate licensed ArcGIS Pro Python worker process handles ArcPy geoprocessing execution.
Current scope:
- 100 declarative geoprocessing tools across 10 GIS verticals
- ArcPy worker isolation
- PathGuard filesystem sandboxing for local GIS data boundaries
- explicit confirmation gates for destructive operations
- mocked ArcPy tests so CI can run without an ArcGIS license
- optional Sketch-to-GIS / OpenCV pipeline for extracting hand-drawn boundaries into a geodatabase
This is not an official Esri project and not an official Anthropic project. It is an independent open-source bridge for ArcGIS Pro, ArcPy automation, and MCP-based GIS workflows.
GitHub:
https://github.com/muend/arcgis-mcp-bridge
PyPI:
https://pypi.org/project/arcgis-mcp-bridge/
MCP Registry name:
io.github.muend/arcgis-mcp-bridge
I would really appreciate feedback from ArcGIS Pro, ArcPy, Python, and geoprocessing users:
1. Does this match any real workflow you have?
2. Which ArcPy tools should be prioritized next?
3. What would make this safer or easier to use in a GIS team?
4. Are there ArcGIS Pro compatibility issues I should test first?
Thanks.