Geoapify MCP for AI. Calculate any route, map coordinates, and analyze location data.
Works with every AI agent you already use
…and any MCP-compatible client








How this MCP server connects to your AI agent
Geoapify provides comprehensive location intelligence directly to your agent. It lets you convert addresses into precise coordinates, figure out optimal driving routes between multiple points, calculate distance matrices, and find detailed information on local businesses.
Stop guessing locations; start solving them.
What AI agents can do with Geoapify Automation
Calculate isoline
Calculates areas reachable within a specific time window or distance radius from a starting point.
Calculate route matrix
Generates a table of travel times and distances connecting multiple starting spots to multiple destinations.
Calculate route
Figures out the best path between two points, supporting different travel modes like driving, walking, or cycling.
Convert raw addresses into precise latitude/longitude points, find address suggestions in real-time, or look up the full street address from just a GPS coordinate.
Determine the best driving, cycling, walking, or transit routes between two or multiple points, including calculating complex areas reachable within a specific time or distance.
Compute distances and travel times between many sources and targets simultaneously, or perform advanced spatial math like finding intersections of geographical boundaries.
Search for specific types of businesses (like coffee shops or gas stations) by category near a given location, and retrieve detailed information about those places.
Ask an AI about this
Waiting for input…
What AI agents can do with Geoapify: 17 Tools
These tools give you everything needed to analyze geography—from snapping GPS tracks to solving complex multi-stop vehicle routing problems.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Geoapify on VinkiusCalculate Isoline
Calculates areas reachable within a specific time window or distance radius from a starting point.
Calculate Route Matrix
Generates a table of travel times and distances connecting multiple starting spots...
Calculate Route
Figures out the best path between two points, supporting different travel modes like...
Create Batch Job
Queues up large numbers of location requests (up to 1000) to process them all at...
Geocode Autocomplete
Provides real-time suggestions as you type an address into a form field or input box.
Geocode Reverse
Takes raw GPS coordinates and finds the human-readable street address associated with them.
Geocode Search
Converts any written, free-form address into precise latitude and longitude coordinates.
Geometry Operation
Performs advanced mathematical operations on geographic shapes, such as finding...
Get Batch Job
Retrieves the final results for a large group of location requests that were...
Get Boundaries Consists Of
Identifies smaller, nested administrative or postal boundaries that exist within a...
Get Boundaries Part Of
Determines the overarching political, postal, or administrative boundary that...
Get Elevation
Retrieves the vertical height data (elevation) for specified geographic coordinates.
Get Place Details
Gathers detailed information—like opening hours or contact numbers—for a specific point of interest.
Get Ip Info
Detects a user's general location, including city and country, using only their IP...
Map Matching
Corrects rough GPS tracks by snapping every recorded coordinate onto the nearest...
Route Planner
Solves complex vehicle routing problems, optimizing multi-stop routes for efficient...
Search Places
Locates points of interest in an area based on a category, such as 'restaurants' or...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Geoapify, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Geoapify. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Built on the Model Context Protocol (MCP) for Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 17 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Dealing with Location Data Today Is a Spreadsheet Nightmare
Right now, if you have dozens of addresses or coordinates, you open Google Maps, copy the first pair into one tab, check the route; then copy the second pair to another tab, checking the time. If you need distances between 10 points, you're filling out forms and cross-referencing data across three different sheets just to get a basic understanding of travel feasibility.
With this MCP, your agent handles all that complex logic for you. Instead of hours of copy-pasting and tab switching, you ask one question—like 'What is the total distance between these 12 points?'—and it returns the structured answer immediately.
The Power of Dedicated Location Tools
Specific manual steps that vanish include: converting unstructured text addresses into precise coordinates; manually calculating the optimal stop order for a delivery run; and stitching together messy GPS tracks from field equipment.
Now, your agent doesn't just guess. It uses tools like `route_planner` to solve true Vehicle Routing Problems and `map_matching` to guarantee that every point is snapped onto a real road segment. You get certainty.
What your AI can actually do with this
This MCP equips your agent with deep geographic knowledge. You can go far beyond simple map lookups, moving from basic address validation to complex spatial analysis in one workflow. Need to know the coordinates for a tricky street name? Use it. Planning a delivery route that hits five different checkpoints across town? This handles the math.
It even detects user location just based on an IP address or helps you snap messy GPS tracks back onto actual roads. It's all about making precise, location-based decisions without leaving your client environment. Since Vinkius hosts this MCP in its catalog, connecting it to your preferred AI client means all these mapping tools are available wherever you write code or chat with your agent.
019e5d1f-0bb1-73bb-bb56-ed38276f1eac Here's how it actually works
The bottom line is you get reliable, real-world location math without copy-pasting into 15 different web tabs.
First, subscribe to this MCP in Vinkius and provide your Geoapify API Key.
Next, tell your AI client what you need—for example, 'I need the driving route from Point A to Point B.'
Your agent calls the appropriate tool within the MCP, which executes the calculation and returns a structured data result (like coordinates or an optimized path) directly to your workflow.
Who is this actually for?
This MCP is for the operations manager who needs to instantly calculate delivery routes across multiple states. It's for data scientists trying to enrich raw datasets with accurate, verifiable coordinates, and developers building location-aware features into an application.
Calculating optimal multi-stop delivery sequences and determining the total distance required for a fleet of trucks across various regions.
Enriching raw datasets by programmatically finding the precise coordinates, elevation data, or administrative boundaries associated with millions of recorded GPS points.
Integrating address autocomplete features into a web form or solving complex vehicle routing problems (VRP) as part of an application build.
What Changes When You Connect
You never have to manually check a map service again. Instead of opening multiple tabs for address lookups or distance calculations, your agent handles it all in one query using geocode_search and calculate_route.
Stop estimating travel times based on Google Maps estimates. Use calculate_route_matrix to get precise, calculated travel time and distance data between dozens of points simultaneously for true logistics planning.
Need to verify if a GPS track is accurate? Running the coordinates through map_matching snaps messy field data to the actual road network, making your fleet tracking reliable. It's essential cleanup work.
Instead of just searching by name, you can find specific places using search_places and then pull detailed contact info (like hours) with get_place_details. The whole picture is available.
When dealing with large data sets, don't run queries one-by-one. Use create_batch_job to queue up hundreds of address lookups or coordinate retrievals and get all results back later via get_batch_job.
See it in action
Optimizing a last-mile delivery route
The operations manager needs to know the fastest sequence for 15 stops. They ask their agent, and it uses route_planner to solve the complex Vehicle Routing Problem (VRP), returning one optimized path instead of a list of individual directions.
Validating survey data from the field
A surveyor collects GPS points that are slightly off-road. They run the data through map_matching to correct every point onto the nearest drivable road, ensuring the final report is accurate.
Analyzing market density for a new store
A retail analyst uses calculate_isoline to map out the exact area reachable by foot within a 15-minute walk radius of potential sites, helping pinpoint optimal locations.
Building an address validation system
A developer needs to ensure all user input addresses are correct. The agent uses geocode_autocomplete for real-time suggestions and then runs geocode_search to lock in the definitive coordinates.
The honest tradeoffs
Treating GPS data as perfect
Assuming a raw GPS track from a field worker is accurate enough for planning. This often leads to routes that are impossible or unsafe.
Always run the rough coordinates through map_matching first. It corrects and snaps your messy tracks to the actual, drivable road network before any routing can happen.
Calculating routes manually
Opening a map service, plotting 5 stops, then recalculating because one stop was missed or moved slightly.
Use calculate_route_matrix. It takes all your origins and destinations at once and returns the comprehensive distance table you need.
Using only simple search
Just searching for 'coffee shop' in a city without knowing if it's open or how far away. You get too many results.
Use search_places to narrow down the category, then run that result through get_place_details to confirm opening hours and contact information.
When It Fits, When It Doesn't
Use this MCP if your core problem involves location math: finding paths, converting addresses, or analyzing spatial boundaries. You need it when coordinates are the primary input or required output (e.g., logistics, mapping apps, field data processing). Don't use it if you just need to summarize a document or generate pure creative text; those tasks don't involve geography. If your goal is simply to find general information about a topic that isn't tied to a physical location, look for a general knowledge tool instead.
Questions you might have
How do I use the geocode_search tool? +
You give it a free-form address, and it returns the exact latitude and longitude coordinates for that location. This is best for validating written addresses.
What's the difference between calculate_route and route_planner? +
calculate_route handles finding a single path between two points based on a mode of transport. route_planner, however, solves complex multi-stop optimization problems for an entire sequence.
Does the geocode_reverse tool work with messy coordinates? +
The geocode_reverse tool takes raw GPS data and finds a human-readable address. If the coordinates are poor, you should run them through map_matching first to clean them up.
Can I batch process many locations? What is create_batch_job? +
Yes. Use create_batch_job when you have hundreds of location lookups or data points that need processing. This queues the jobs, preventing timeouts and saving your API limit.
How do I find nearby businesses using search_places? +
Just use search_places, telling it the general area and the category you're looking for (e.g., 'Italian restaurant'). You can then get more details on any result using get_place_details.
How does the `map_matching` tool clean up messy GPS tracks? +
It snaps raw GPS coordinates directly onto the actual road network. This process corrects jitter and inaccuracies in field data, giving you precise location points for fleet tracking or analysis.
What kind of spatial math can I run with `geometry_operation`? +
You perform advanced operations like calculating the union, intersection, or buffer zones between multiple GeoJSON shapes. This lets you define complex areas based on geographic data boundaries.
Can I determine a user's rough location using `get_ip_info`? +
Yes, it detects the geographical region associated with an IP address. This is useful for initial triage or estimating a user's network source, even when physical addresses aren't available.
How can I find the coordinates of a specific street address? +
Use the geocode_search tool. You can provide a free-form text string or structured data like city and street to get precise latitude and longitude coordinates.
Can the AI calculate travel times for multiple delivery destinations at once? +
Yes! The calculate_route_matrix tool allows you to submit multiple source and target locations to receive a comprehensive matrix of travel times and distances.
Is it possible to identify where a user is located based on their IP address? +
Absolutely. Use the get_ip_info tool to retrieve location metadata, including country, city, and timezone, associated with a specific IP address.
We've already built the connector for Geoapify. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 17 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.