# ArcGIS MCP for AI Agents MCP

> ArcGIS MCP connects your AI client to professional-grade spatial analysis tools. Use this MCP to convert addresses into precise coordinates, calculate optimal routes for fleets, analyze service boundaries, and process massive batches of geographic data—all through natural conversation.

## Overview
- **Category:** superpower
- **Price:** Free
- **Tags:** spatial-analysis, mapping, geocoding, route-optimization, location-intelligence, geographic-data

## Description

Stop switching between specialized GIS dashboards just to map a few points or check a delivery route. This MCP lets your AI agent handle all the complex location intelligence you need, right where you're working. You can use it to find the exact address closest to any given latitude and longitude pair, run batch geocoding on thousands of addresses at once, or solve multi-stop routes for your entire fleet.

Whether you’re optimizing logistics paths or defining market reach, this MCP gives your AI agent a full command center for spatial data. You connect your account through Vinkius, and suddenly, your AI client can calculate everything from drive-time service areas to complex origin-destination matrices, all based on simple instructions. It's like having an expert cartographer living inside your chat window.

## Tools

### calculate_service_area
Calculates the geographic area reachable from a facility based on drive time, walking distance, or travel distance.

### suggest_geocoding
Provides autocomplete suggestions to help users select valid addresses before running a full coordinate conversion.

### batch_geocode_addresses
Converts up to 1000 raw street addresses into coordinates using an ArcGIS-compatible JSON array format.

### solve_nav_route
Finds the best turn-by-turn driving route between two or more specified points, including distance and time estimates.

### find_address_country
Locates an address while ensuring results are geographically bounded to a specific country (e.g., USA, France).

### find_address_candidates
Turns general text addresses or place names into precise latitude and longitude coordinates using the ArcGIS Geocoding service.

### calculate_od_matrix
Computes a cost matrix detailing travel time and distances between multiple designated starting points and ending points.

### reverse_geocode
Takes coordinates (lon,lat) and returns the nearest physical street address associated with that location.

### solve_vehicle_routing
Solves complex Vehicle Routing Problems for an entire fleet using a detailed ArcGIS Orders JSON mapping string.

### suggest_location_bias
Provides autocomplete suggestions that are weighted toward a specific, user-defined geographic area.

## Prompt Examples

**Prompt:** 
```
What's the best driving route to hit these three client sites today?
```

**Response:** 
```
**Optimal Route Calculated**

*   **Total Distance:** 68 miles
*   **Estimated Time:** 2 hours, 15 minutes

**Stops Order:**

1.  Start at (34.05,-117.19)
2.  Head North to Stop A: (34.10,-117.25). Travel time: 22 mins.
3.  Continue East to Stop B: (34.08,-117.10). Travel time: 18 mins.
4.  Finish at Stop C: (34.02,-116.95). Travel time: 35 mins.
```

**Prompt:** 
```
I need to know the service area around our new warehouse location.
```

**Response:** 
```
**Service Area Analysis Complete**

Based on a maximum 20-minute drive time from (40.78,-73.96), your facility can effectively cover an area with these approximate boundaries:

*   **North Limit:** 41.5 degrees latitude
*   **South Limit:** 39.5 degrees latitude
*   **East Limit:** -72.0 degrees longitude
*   **West Limit:** -76.0 degrees longitude

This polygon represents the maximum reach for your team.
```

**Prompt:** 
```
Find the coordinates and address details for 'Downtown Office' in Miami.
```

**Response:** 
```
**Location Found!**

The best candidate location is:
*   **Address:** 123 Ocean Dr, Miami, FL 33139
*   **Coordinates:** (25.76,-80.13)

We also ran a reverse geocode check on these coordinates and confirmed the nearest intersection is near Biscayne Blvd.
```

## Capabilities

### Calculate Service Areas
Determines the geographic boundaries reachable by car, foot, or distance from a specified facility.

### Geocode and Suggest Addresses
Uses autocomplete suggestions to help pinpoint valid addresses before converting text into precise coordinates.

### Batch Process Geocoding
Converts bulk lists of up to 1,000 raw street addresses into usable geographical coordinates in a single operation.

### Solve Complex Routes (Turn-by-Turn)
Calculates the most efficient driving route between multiple stops, providing detailed turn-by-turn directions and travel estimates.

### Optimize Fleet Deliveries
Solves Vehicle Routing Problems for entire fleets, finding the optimal sequence of stops to minimize total distance and time.

### Analyze Market Coverage Boundaries
Calculates specific drive-time or walk-time polygons that define a facility's effective service range.

## Use Cases

### Optimizing a Delivery Route for 50 Stops
A logistics manager needs the best path visiting multiple warehouses. By feeding the stops into the agent and calling `solve_vehicle_routing`, they get an optimized, sequenced route that saves hours of driving time compared to manual planning.

### Defining Retail Service Zones
A retail business wants to know how far customers can realistically travel from a new store location. They use the agent to calculate service areas with `calculate_service_area`, getting precise drive-time polygons for their pitch deck.

### Validating Property Listings
A real estate agent receives 50 potential client addresses via email. Using `batch_geocode_addresses` allows them to instantly validate and convert every address into coordinates, ensuring accuracy before contacting the client.

## Benefits

- Batch processing of addresses: Don't copy-paste 100 lines. Use `batch_geocode_addresses` to convert up to 1,000 raw addresses into coordinates in one go.
- Total route control: Instead of relying on separate mapping apps, use `solve_nav_route` to get detailed, turn-by-turn directions and travel time estimates directly from your chat window.
- Logistics optimization: Run complex fleet planning using `solve_vehicle_routing` to minimize mileage and optimize stops for multiple vehicles simultaneously.
- Market understanding: Determine a business's exact reach by calculating service areas with the `calculate_service_area` tool, showing drive-time polygons from any facility.
- Data cleanup: Easily convert coordinates back into human-readable addresses using `reverse_geocode`, verifying location data instantly.

## How It Works

The bottom line is that you get high-power geospatial data analysis without leaving your natural conversation flow.

1. Subscribe to the ArcGIS MCP and enter your API Key into Vinkius.
2. Connect this MCP to any compatible AI client (Claude, Cursor, etc.) through your preferred workflow.
3. Ask your agent questions like, 'What is the optimal route from Point A to B via C?' or 'Give me the service area around this warehouse.' The AI handles the rest.

## Frequently Asked Questions

**How does the ArcGIS MCP help me find service areas for my business?**
This MCP calculates precise drive-time or walk-time polygons from a central facility. You tell your agent where you are, and it maps out exactly what area is reachable within a set time limit, helping you define market boundaries.

**What if I have hundreds of addresses to convert? Can the ArcGIS MCP handle that?**
Yes. You can use the batch geocoding capability to process up to 1,000 addresses in a single request. This saves you massive amounts of time compared to manual lookups.

**Can I calculate the most efficient route for my delivery fleet?**
Absolutely. The MCP solves Vehicle Routing Problems (VRP), optimizing the entire sequence of stops for your vehicles so you minimize total travel distance and time, which is crucial for logistics.

**I just have a coordinate pair; how do I find out what street address it belongs to?**
You can use reverse geocoding. Simply provide the latitude and longitude coordinates to your agent, and it will return the closest physical street address associated with that exact point.

**Is this MCP better than using a standalone mapping website?**
Yes. The advantage of integrating this into an AI client is control and context. You get the powerful calculations—like origin-destination matrices—without leaving your conversation flow or switching tabs.