# ArcGIS MCP for AI Agents MCP

> ArcGIS provides your AI agent with full access to professional geospatial data services. You can convert any street address into precise coordinates, calculate driving routes between multiple stops, pinpoint nearby points of interest by category, and retrieve elevation data for detailed terrain analysis.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** gis, spatial-analysis, mapping, routing, location-intelligence, geospatial-data

## Description

Need map data but hate complex GIS software? This MCP lets you talk to location intelligence the way you're already talking—in plain English. Instead of navigating confusing dashboards or writing code just to get a few coordinates, your agent handles it all. You simply tell it what you need: 'What elevation is at this point?' or 'How do I drive from here to there?' It pulls accurate data on anything from city planning details to finding the nearest gas station.

It's like having an expert analyst sitting next to you, ready to solve any location problem instantly. By connecting through Vinkius, your AI agent gets access to this whole suite of mapping tools, making it a single source for every geo-related query you run.

## Tools

### geocode_address
Takes a common street address text, like '1600 Pennsylvania Ave', and returns the precise coordinates for mapping.

### get_basemap_styles
Lists all available visual map styles so you can choose the best look for your data visualization project.

### get_elevation
Retrieves the elevation in meters for specific locations, which is crucial for terrain analysis and hiking planning.

### get_route
Calculates complete driving directions between a set of stops, giving you total distance, time, and turn-by-turn instructions.

### reverse_geocode
Converts raw GPS coordinates into the nearest known street address and place name for identification purposes.

### search_places
Searches a defined area around a location for specific categories, such as 'Hospital' or 'Coffee Shop'.

## Prompt Examples

**Prompt:** 
```
What are the coordinates for the Museum of Modern Art?
```

**Response:** 
```
**Geocoding Result:**
*   **Address:** 11 West 53rd Street, New York, NY 10019
*   **Coordinates:** -73.9722, 40.7614
*   **Confidence:** High (Source: Major landmark)

You've got the coordinates for MoMA. You can feed these into other tools to search for nearby restaurants or calculate a route from here.
```

**Prompt:** 
```
Find me coffee shops and gas stations within 1 mile of this intersection.
```

**Response:** 
```
**Nearby Points of Interest Found:**
*   ⛽ **Gas Station:** Shell (0.3 km away) - Address: 45 Main St.
*   ☕️ **Coffee Shop:** Blue Bottle Coffee (0.2 km away) - Address: 10 Oak Ave.
*   🏢 **Restaurant:** Thai Palace (0.5 km away) - Address: 89 Pine Blvd.

I found four total locations, including two more coffee shops nearby.
```

**Prompt:** 
```
How far is the fastest drive from Denver to Boulder and what's the elevation difference?
```

**Response:** 
```
**Route & Terrain Analysis:**
1.  **Driving Route:** Total distance: 45 miles. Estimated time: 1 hour 10 minutes.
2.  **Elevation Data:** Start point (Denver): ~1600 meters. End point (Boulder): ~1,680 meters.
The route passes through areas with varied topography; be aware of the gradual climb over the total trip.
```

## Capabilities

### Find coordinates from addresses
You can give the MCP any street address and get back precise latitude and longitude coordinates.

### Convert coordinates to readable addresses
If you only have GPS points, this capability figures out what nearby human-readable street address those points belong to.

### Locate places near a point
Ask the MCP to find specific types of businesses, like hospitals or coffee shops, within a defined radius around any given location.

### Calculate multi-stop driving routes
Input multiple start and end points, and the MCP calculates the total distance, estimated travel time, and turn-by-turn directions for the drive.

### Determine ground elevation
Get specific altitude measurements in meters for any given coordinate pair on Earth's surface.

### List available map styles
Review the different visual themes and styling options that can be used when mapping data for a project.

## Use Cases

### Verifying site locations for construction
A project manager needs to know if a proposed building site is accurately located. They ask the agent to geocode an address, confirm the coordinates using reverse_geocode, and then check the elevation data for foundation planning.

### Planning a multi-stop sales route
A regional sales manager needs the most efficient drive path hitting five different clients. They use get_route, inputting all stop coordinates to instantly calculate total distance and optimized time estimates.

### Analyzing emergency response areas
During a simulated disaster, an analyst must find resources quickly. They ask the agent to search_places around the incident site for the nearest hospital or fire department using coordinates.

### Researching natural boundaries and topography
A researcher is studying watershed areas. They use get_elevation on various points along a river's path to map out changes in terrain altitude for academic papers.

## Benefits

- Stop manually navigating complex GIS software. Your agent handles geocoding addresses or calculating routes instantly, giving you coordinates without the fuss.
- Easily find local amenities. Instead of searching multiple directories, use search_places to pinpoint nearby points of interest like hospitals or gas stations from a single query.
- Better planning with get_route. Get accurate driving directions between any number of stops, complete with total distance and time estimates for logistics reports.
- Understand the terrain with get_elevation. Determine the precise altitude of a location in meters, which is vital for environmental or hiking research.
- Save time on data conversion. Use reverse_geocode to quickly identify what address corresponds to raw GPS coordinates you've collected.

## How It Works

The bottom line is, you just talk to your agent about geography, and it runs the complex mapping queries for you.

1. Subscribe to this MCP on Vinkius and enter your ArcGIS API Key.
2. Connect your preferred AI client (like Claude or Cursor) to the catalog.
3. Ask your agent a natural language question. It translates that query into specific location requests and returns actionable map data.

## Frequently Asked Questions

**How do I use ArcGIS to find coordinates for a street address?**
You just ask your agent to geocode the full address. It will return precise latitude and longitude coordinates, which is exactly what you need for mapping or data integration.

**Can this MCP help me plan a driving route between multiple cities?**
Yes. You provide all the starting and stopping points, and the MCP calculates the optimal route geometry, giving you total distance and estimated travel times for every leg of the journey.

**What if I only have GPS coordinates and need an address? Can ArcGIS find it?**
Absolutely. Use reverse geocoding; it takes raw latitude/longitude points and translates them into a clear, usable street address and place name.

**Does the ArcGIS MCP let me search for types of businesses nearby?**
Yes, you can search for specific categories. Just ask to find 'hospitals' or 'restaurants' within a certain radius around any location you specify.

**What is the difference between calculating a route and checking elevation?**
Calculating a route focuses on travel time, distance, and turn-by-turn directions. Checking elevation gives you raw altitude measurements for specific points, useful for terrain analysis or environmental studies.