Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ—ΊοΈ Location Services
  3. Arcgis MCP Bridge
Arcgis MCP Bridge logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 7:19:14 PM

Arcgis MCP Bridge

User RatingsBe the first to rate and review this MCP server!
View Repository15 GitHub StarsTotal stargazers on GitHub for the source repository (15 stars).Visit Website
arcgisgeoprocessinglocation-servicespythongis

Local MCP server exposing 100 ArcGIS Pro ArcPy geoprocessing tools via secure stdio JSON-RPC with worker isolation.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet β€” we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself β€” its README, its docs, or a verified owner. We haven’t found those for muend/arcgis-mcp-bridge, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Directory Badge Claim listing AlternativesπŸ—ΊοΈ More in Location Services

Overview

This MCP server provides asynchronous, local-first access to ArcGIS Pro's ArcPy geoprocessing engine through a secure stdio JSON-RPC interface. It isolates ArcPy execution in a separate subprocess to prevent crashes from affecting the main server and enforces filesystem sandboxing with PathGuard. The server includes a declarative registry of 100 geoprocessing tools spanning 10 verticals, suitable for automating GIS workflows on Windows with a licensed ArcGIS Pro installation.

Use cases

β€’Run geoprocessing tools on ArcGIS Pro data programmatically
β€’Automate GIS workflows using ArcPy functions remotely
β€’Integrate ArcGIS Pro spatial analysis into AI agent pipelines
β€’Perform secure, isolated ArcPy computations without blocking
β€’Convert sketches or photos into GIS feature classes

Key features

β€’100 declarative geoprocessing tools across 10 verticals
β€’Two-process architecture with isolated ArcPy worker subprocess
β€’Secure PathGuard filesystem sandboxing
β€’JSON-RPC 2.0 communication over stdio
β€’Asynchronous event-driven server preventing thread blocking
β€’Compatibility with Claude Desktop and other MCP hosts

Capabilities & Tool Schemas

Inspect callable tools, capabilities, and parameters exposed to AI agents by Arcgis MCP Bridge.

Extracted Tool Capabilities
100 declarative geoprocessing tools across 10 verticals
Two-process architecture with isolated ArcPy worker subprocess
Secure PathGuard filesystem sandboxing
JSON-RPC 2.0 communication over stdio
Asynchronous event-driven server preventing thread blocking
Compatibility with Claude Desktop and other MCP hosts

Documentation Overview

PyPI - Version PyPI - Downloads CI Python 3.11+ License Tools Ruff uv arcgis-mcp-bridge MCP server smithery badge

arcgis-mcp-bridge

Quick Start

arcgis-mcp-bridge requires Windows, a licensed ArcGIS Pro installation, and Python 3.11 or newer for the bridge package.

Install the bootstrap package using one package manager:

powershell
# Option A β€” pip
py -m pip install --upgrade arcgis-mcp-bridge

# Option B β€” uv
uv pip install --upgrade arcgis-mcp-bridge

Then clone ArcGIS Pro's Python environment:

powershell
# The final JSON report contains the target `python_exe` path.
py -m arcgis_mcp.setup_env

If the installed console command is available on PATH, arcgis-mcp-setup is equivalent to py -m arcgis_mcp.setup_env.

Important for Windows systems with multiple Python installations: the setup is not complete until arcgis-mcp-bridge is installed into the reported arcgis-mcp-env\python.exe. Use that same interpreter for both the MCP server command and ARCPY_PYTHON_PATH. This prevents worker failures caused by packages or native extensions being loaded from another Python environment.

See 05 β€” Installation for the complete setup and configuration.

100 declarative geoprocessing tools. Two isolated processes. One security floor.

A secure, local-first, asynchronous MCP server exposing ArcGIS Pro's ArcPy engine to Claude Desktop and other MCP hosts over stdio JSON-RPC.

Technical write-up: Building a Secure MCP Bridge for ArcGIS Pro and ArcPy

Catalog100 tools Β· 10 verticals
Tests86 unit tests Β· 86/86 passing Β· arcpy mocked
Real runtime evidenceReproducible ArcGIS Pro MCP smoke benchmark
Static analysisRuff clean Β· Mypy strict clean
TransportJSON-RPC 2.0 over stdio
LicenseApache-2.0

Why arcgis-mcp-bridge?

Featurearcgis-mcp-bridgegeo2004/MCP-ArcGISPronicogis (C#/.NET)
Tools100~15~10
Dependency SyncDeterministic (uv.lock)Imperative (requirements.txt)Native NuGet
Transportstdio JSON-RPCfile-based IPCNamed Pipes
Security ArchitectureDocumented PathGuard sandboxNone specified / default host accessNone specified / default host access
arcpy IsolationTwo-process architectureSingle process executionAdd-In in-process execution
CI (Offline Verification)βœ… Supported❌ Not available❌ Not available
LicenseApache-2.0MITMIT

Highlight: Sketch β†’ GIS Pipeline

Hand-drawn parcel boundary β†’ photo β†’ geodatabase feature class. ORB+RANSAC image registration, HSV ink segmentation, direct GDB commit. No manual digitizing required.

Demo coming soon. To preview the sketch-to-GIS pipeline:

  1. Draw a polygon on paper and photograph it.
  2. Ask Claude: "Use extract_sketch_to_gis to register this photo against my basemap and commit the result to my GDB."
  3. The feature class appears in ArcGIS Pro β€” no manual digitizing.

00 β€” Example Prompts

After health_check succeeds, talk to Claude naturally:

Code
"Buffer all parcels in my GDB by 50 meters and save to scratch."
"List all feature classes in C:\GIS\city.gdb starting with 'road_'."
"Dissolve the neighborhoods layer by district_id."
"Run kernel density on crime_points with a 500-meter search radius."
"Calculate slope and aspect from the DEM at C:\GIS\dem.tif."
"Find the 3 nearest facilities to each incident in my network dataset."
"Check geometry on all feature classes in my GDB and repair errors."

01 β€” Core Architecture & Philosophy

mermaid
flowchart TD
    A[Claude Desktop / Cursor] -->|JSON-RPC over stdio| B[Layer A Β· MCP Protocol Host]
    B -->|NDJSON subprocess bridge| C[Layer B Β· ArcPy Worker]
    C --> D[ArcGIS Pro / ArcPy Runtime]

Layer A β€” Async Event-Driven Server (arcgis_mcp/server.py). FastMCP on the bridge interpreter. Owns the stdio channel, validates every request against frozen Pydantic v2 contracts, dispatches work via asyncio.create_subprocess_exec β€” the event loop never blocks on a geoprocessing call and never holds a thread lock. Layer A contains zero module-level arcpy or cv2 imports (verified by grep in the audit gate); it cannot crash on Esri's native code because it never touches it.

Layer B β€” Subprocess ArcPy Isolation Worker (arcgis_mcp/worker.py). Spawned per job on the licensed ArcGIS Pro interpreter (ARCPY_PYTHON_PATH). The only place import arcpy is legal; cv2 loads lazily inside the one vision tool that needs it. Worker stdout is rebound to stderr at startup β€” the single sanctioned stdout write is the final NDJSON result frame, so native ArcObjects chatter can never corrupt the JSON-RPC channel. A native crash terminates the worker, not the server: the parent converts a non-zero exit into a structured error frame.

Declarative registry (arcgis_mcp/registry.py). Each tool is one ToolSpec(name, category, description, input_model, worker_fn, destructive). One generic proxy factory materializes all 100 catalog MCP endpoints in Layer A; one generic run_tool dispatcher serves them in Layer B. The catalog is exposed alongside three core endpoints: health_check, list_layers, and execute_spatial_tool. Adding catalog tool #101 touches two files β€” never the runtime loops.

Every failure crossing the process boundary is classified: validation Β· security Β· license Β· geoprocessing (with the full arcpy.GetMessages() stack) Β· internal.


02 β€” The 100-Tool Census Matrix

#VerticalToolsKey capabilities
1map_layer_management10.aprx maps, layer order/visibility/symbology, camera, save
2data_management22FC/GDB lifecycle, fields, Describe, Excel/GeoJSON/CSV exchange
3geometry_analysis23Overlays, dissolve/merge, selections, joins, proximity, fishnet
4coordinate_reference_projection4WKID-driven define/project for vector + raster, CRS lookup
5raster_operations15Map algebra, zonal stats, DEM slope/aspect/hillshade, hydrology
6vision_analytics1Sketch-to-GIS: ORB+RANSAC registration β†’ HSV ink β†’ GDB commit
7export_layout9PDF/PNG plots, DPI control, map frames, text/legend, page size
8editing_topology7Repair/check geometry, append, dedupe, diff, topology validation
9network_analysis4Service areas, routing, OD cost matrix, closest facility
10spatial_statistics5Mean center, ellipse, kernel density, Gi* hot spots, Moran's I
Total100

Esri extension licenses (Spatial, Network) are managed through one shared context manager and checked back in via finally on normal Python exception paths. Worker-process isolation contains native failures to the current job, while unavailable licenses return a structured error frame instead of terminating the MCP server.

Destructive Mutation Safety Floor

Ten state-mutating tools refuse to run without an explicit confirm: true payload token. The gate fires in the dispatcher before the 10–30 s arcpy import is paid, and the registry refuses to even register a destructive spec whose contract lacks a confirm field:

text
append_features        calculate_field        define_projection
delete_dataset         delete_field           delete_identical
extract_sketch_to_gis  near_analysis          remove_layer_from_map
repair_geometry

calculate_field carries an additional expression-channel floor: the default expression_type is ARCADE (Esri's sandboxed expression language), and PYTHON3 β€” which executes code inside the worker β€” is rejected at the Layer-A contract boundary unless confirm: true is explicitly supplied. raster_calculator expressions are constrained to a pure map-algebra grammar (identifiers, numbers, operators; no quotes, no dunder access) by a contract validator.


03 β€” Automated Quality Gate & Testing

Licensed-runtime evidence is reported separately in the benchmarks/ method card. Its committed result uses a real ArcGIS Pro worker and a dedicated scratch GDB; it is not pooled with the mocked unit-test count or presented as validation of all 100 geoprocessing tools.

Scope, stated plainly: the automated gate currently consists of 86 unit tests spanning the PathGuard boundary, the Pydantic contracts, the generic registry path-guard and registration invariants, the worker's error-boundary mapping, and Settings environment validation. It exercises the catalog's structural contracts and every security-critical seam β€” it does not claim multi-scenario validation of the 100 geoprocessing tools themselves, which execute against a licensed ArcGIS runtime that no CI runner has.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Location Services View all alternatives
  • QGIS MCP logoQGIS MCP

    connects QGIS Desktop to Claude AI through the MCP. This integration enables prompt-assisted project creation, layer loading, code execution, and more.

    πŸ—ΊοΈ Location Services2 views
    Compare vs QGIS MCP β†’
  • Weather MCP Server logoWeather MCP Server

    Access real-time weather data for any location using the WeatherAPI.com API, providing detailed forecasts and current conditions.

    πŸ—ΊοΈ Location Services4 views
    Compare vs Weather MCP Server β†’
  • Open Streetmap MCP logoOpen Streetmap MCP

    An OpenStreetMap MCP server with location-based services and geospatial data.

    πŸ—ΊοΈ Location Services3 views
    Compare vs Open Streetmap MCP β†’
  • MCP Timeserver logoMCP Timeserver

    Access the time in any timezone and get the current local time

    πŸ—ΊοΈ Location Services2 views
    Compare vs MCP Timeserver β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
15
Stargazers on the source repository.
Last commit
1mo ago
Most recent push to the default branch.
Directory activity
2 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Arcgis MCP Bridge

It requires Windows with a licensed ArcGIS Pro installation and Python 3.11 or newer.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewArcgis MCP Bridge AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/muend-arcgis-mcp-bridge?style=directory)](https://allmcps.com/mcp/muend-arcgis-mcp-bridge)
HTML Embed
<a href="https://allmcps.com/mcp/muend-arcgis-mcp-bridge"><img src="https://allmcps.com/api/badge/muend-arcgis-mcp-bridge?style=directory" alt="Arcgis MCP Bridge on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ—ΊοΈLocation Services
PricingBring your own API key (usage-based cost)
More technical detailsExpand β–Ύ
AuthNo auth required
LicenseApache-2.0
ClientsClaude Desktop, Cursor
Last updatedAug 9, 2026
Views2
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars15
GitHub Star CountTotal stargazers on GitHub representing community popularity (15 stars).
Last commit1mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 7, 2026
45Quality signal: Fair Β· 45/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools19/30
Adoption & activity5/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ—ΊοΈ Location Services β†’Best MCP servers for Maps & Location β†’Alternatives to Arcgis MCP Bridge β†’Install in Claude DesktopInstall in CursorInstall in VS Code