# ArcGIS MCP for AI Agents AI Agent Connect

> ArcGIS MCP for AI Agents. Access professional-grade location services to geocode addresses, calculate driving routes, and fetch elevation data. This Connector turns your agent into a geospatial analyst that can find nearby points of interest and provide precise coordinates for any location on Earth.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_ml84tEmk63YxDgZWdSUjIcZwgsVdo7W8h8ORiuJ0/ai-agent-connect
- **Tags:** gis, spatial-analysis, mapping, routing, location-intelligence, geospatial-data

## Description

You're trying to build something that knows where things are, but you don't want to get bogged down in complex GIS software or write hundreds of lines of boilerplate code just to find a coordinate. This Connector changes that by giving your agent a direct line to professional-grade location services. Instead of copy-pasting addresses into a web tool or manually searching for elevation data, you just tell your agent what you need. It handles the heavy lifting of turning a street name into a precise lat/lon pair or figuring out the best way to drive between two cities. You can even ask it to find all the coffee shops in a specific radius or check the height of a mountain range for a hiking plan. It's like having a geospatial expert sitting next to you, ready to pull data on demand. Because Vinkius makes it so easy to connect these capabilities, you can jump straight from a high-level idea to actual geographic data without the usual friction. It takes the 'where' out of your development cycle so you can focus on the 'what.' Whether you're building a delivery app that needs real-time routing or a research project that requires precise terrain measurements, you get the data you need without the manual overhead. You can stop worrying about API keys and endpoint logic and start getting results.

## Tools

### get_basemap_styles
Lists available basemap styles and IDs for your projects. Use this to find the right visual theme for your map.

### get_route
Calculates driving, walking, or trucking directions between stops. It provides total distance, time, and turn-by-turn steps.

### reverse_geocode
Takes GPS coordinates and returns the nearest human-readable address. Use this to identify locations from raw data.

### search_places
Finds nearby landmarks or businesses like coffee shops or hospitals. It returns names, addresses, and distances.

### geocode_address
Converts a text address like 'Eiffel Tower' into precise coordinates and confidence scores. This is perfect for mapping location-based queries.

### get_elevation
Returns the height in meters for specific coordinate pairs. It's great for terrain analysis and hiking plans.

## Prompt Examples

**Prompt:** 
```
Find the closest coffee shops near the Empire State Building.
```

**Response:** 
```
I found 8 coffee shops within 1km of that location:

| Name | Distance | Address |
| :--- | :--- | :--- |
| Blue Bottle Coffee | 0.2km | 30 W 34th St, NY |
| Sightglass Coffee | 0.3km | 10th Ave, NY |
| Ritual Coffee | 0.4km | 2nd Ave, NY |

Would you like the driving directions to any of these?
```

**Prompt:** 
```
What's the elevation of Mt. Rainier?
```

**Response:** 
```
The elevation for Mt. Rainier is approximately **4,392 meters** (14,411 feet). Let me know if you need the elevation for any other peaks on your list!
```

**Prompt:** 
```
Give me driving directions from LA to Vegas.
```

**Response:** 
```
Here is the route from Los Angeles to Las Vegas:

*   **Total Distance:** 278 miles
*   **Estimated Time:** 4 hours 15 minutes
*   **Primary Route:** I-15 N

**Key Stops:** 
*   Barstow, CA
*   Baker, CA

Would you like me to check the travel time for a trucking route instead?
```

## Capabilities

### Convert addresses to coordinates
Turn street names and landmarks into precise latitude and longitude pairs.

### Calculate driving directions
Get turn-by-turn routes with total distance and estimated travel times.

### Find nearby points of interest
Search for local businesses or landmarks based on category and distance.

### Fetch terrain elevation
Get the height in meters for any specific location on the globe.

### Map GPS points to addresses
Convert raw coordinates into human-readable street addresses and place names.

### Browse map visualization styles
Discover different basemap styles and IDs for your mapping projects.

## Use Cases

### Building a delivery app
A developer asks the agent to find the nearest gas station for a driver's current coordinates using search_places.

### Planning a hiking trip
A user asks for the elevation of a specific trail point to see if it's too steep for their group using get_elevation.

### Mapping real estate listings
An analyst asks to convert a list of 500 home addresses into a coordinate map for a new development using geocode_address.

### Fleet logistics management
A manager asks for the quickest trucking route between three cities, including estimated tolls and time using get_route.

## Benefits

- Stop manual geocoding by using geocode_address to turn thousands of addresses into usable coordinates instantly.
- Build better navigation tools by pulling real-time travel times and distances with get_route.
- Simplify terrain analysis by fetching precise height data for any spot on Earth using get_elevation.
- Enhance your app's visual appeal by browsing available map themes through get_basemap_styles.
- Improve local search features by finding specific categories of nearby businesses with search_places.
- Clean up your data sets by converting raw GPS pings into actual street names with reverse_geocode.

## How It Works

The bottom line is you get professional geographic data without having to manage the underlying API logic yourself.

1. Subscribe to the ArcGIS MCP and get your API key from the ArcGIS developer portal.
2. Add your API key to your environment variables to authorize your agent.
3. Ask your agent to perform tasks like geocoding, routing, or searching for nearby places.

## Frequently Asked Questions

**Can the ArcGIS MCP geocode a list of addresses?**
Yes, it can convert street names and landmarks into precise latitude and longitude coordinates. This saves you from having to manually look up locations.

**How do I get driving directions with the ArcGIS MCP?**
You can ask your agent for routes between any two points. It will provide the total distance, estimated travel time, and turn-by-turn directions.

**Can I find nearby hospitals using ArcGIS MCP?**
Yes, it can search for specific categories like hospitals, gas stations, or restaurants within a set radius of any location.

**Does the ArcGIS MCP support elevation data?**
It does. You can get the height in meters for any specific coordinate on Earth, which is great for terrain analysis or hiking plans.

**Can I use ArcGIS MCP to find map styles?**
Yes, it can list the various basemap styles available, including their descriptions and IDs, to help you choose the right look for your project.

**Can it do reverse geocoding?**
Yes, it can take a set of GPS coordinates and return the nearest human-readable street address or place name.

**How do I get an ArcGIS API key?**
Log in to the [**ArcGIS Developer Dashboard**](https://developers.arcgis.com/dashboard/), create or select an application, and generate an API key. Configure the scopes you need (geocoding, routing, places, elevation). Free tier includes generous usage limits.

**Can I calculate driving directions?**
Yes! Use `get_route` with stops specified as semicolon-separated longitude,latitude pairs. For example, '-77.0365,38.8977;-74.0060,40.7128' for Washington DC to NYC. Optionally set travel mode to Driving, Trucking or Walking.

**Can I find nearby places?**
Yes! Use `search_places` with a location (longitude,latitude) and optionally a category like 'Coffee Shop', 'Restaurant', 'Gas Station' or 'Hotel'. Set the radius in meters to control the search area. Returns places with names, addresses, categories and distances.

**Can I get elevation data?**
Yes! Use `get_elevation` with locations specified as semicolon-separated longitude,latitude pairs. Returns elevation in meters for each location. You can query multiple locations in a single request.