Geoapify MCP. Solve complex routing and location puzzles.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Geoapify connects advanced location data directly to your AI agent. Use it for geocoding addresses into coordinates, calculating optimized routes for vehicles, and finding specific points of interest.
It handles everything from simple address lookups to complex, multi-stop journey planning and detailed boundary analysis. Stop guessing location; start acting on precise coordinates.
What your AI agents can do
Calculate isoline
Calculates areas reachable within a set distance or travel time (isochrones).
Calculate route
Calculates travel paths for various modes: driving, truck, bicycle, walking, or public transit.
Calculate route matrix
Calculates travel times and distances between multiple starting points and multiple ending points.
The agent converts a free-form address string into precise latitude and longitude coordinates using geocode_search.
The agent takes raw GPS coordinates and returns the corresponding human-readable street address using geocode_reverse.
The agent determines the best path and estimated travel time between two or more points, supporting various modes like driving or biking via calculate_route.
The agent generates a full matrix of travel times and distances for multiple starting points and multiple destinations using calculate_route_matrix.
The agent corrects noisy or inaccurate GPS tracks by projecting them onto the actual road network using map_matching.
The agent calculates areas reachable within a specified time or distance, useful for service zone definition, via calculate_isoline.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Geoapify MCP Server: 17 Tools for Geospatial Analysis
These 17 tools allow your agent to perform every kind of location analysis, from finding a street address to optimizing a 50-stop delivery route.
019e5d1ecalculate isoline
Calculates areas reachable within a set distance or travel time (isochrones).
019e5d1ecalculate route
Calculates travel paths for various modes: driving, truck, bicycle, walking, or public transit.
019e5d1ecalculate route matrix
Calculates travel times and distances between multiple starting points and multiple ending points.
019e5d1ecreate batch job
Processes up to 1000 requests in a single, background job.
019e5d1egeocode autocomplete
Provides real-time suggestions as you type into an address field.
019e5d1egeocode reverse
Takes GPS coordinates and finds the corresponding human-readable address.
019e5d1egeocode search
Converts any address format into specific latitude and longitude coordinates.
019e5d1egeometry operation
Performs spatial geometry calculations on GeoJSON data, like finding intersections or unions.
019e5d1eget batch job
Retrieves the final results for a background processing job.
019e5d1eget boundaries consists of
Retrieves smaller sub-boundaries contained within a larger defined area.
019e5d1eget boundaries part of
Identifies the administrative or political boundary that contains a specific point.
019e5d1eget elevation
Gets the elevation data for a specific latitude and longitude pair.
019e5d1eget ip info
Detects the user's general location using only their IP address.
019e5d1eget place details
Fetches detailed info, including hours and contact numbers, for a known point of interest.
019e5d1emap matching
Snaps rough GPS tracks to the actual, accurate road network.
019e5d1eroute planner
Solves complex vehicle routing problems, such as delivery optimization (TSP).
019e5d1esearch places
Finds specific points of interest (POIs) by category, like 'restaurants' or 'gas stations'.
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 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
Yo, this Geoapify server hooks up your AI agent with some serious location data. You can stop guessing where things are and start acting on actual coordinates. It gives your agent tools to turn addresses into coordinates, calculate optimized travel paths, and figure out what's even around a spot.
Finding Locations: You can take any address, no matter how messy, and convert it into exact latitude and longitude coordinates using geocode_search. Need real-time suggestions as you type an address? Use geocode_autocomplete. If you only have raw GPS coordinates, geocode_reverse spits out the corresponding street address. You can also figure out a user's general location just from their IP address with get_ip_info.
When you're dealing with noisy GPS tracks, map_matching snaps those rough points to the actual road network.
Mapping and Routing: You can calculate the best route and estimated time between two or more points using calculate_route, which handles driving, trucks, biking, walking, and public transit. For a full picture, calculate_route_matrix builds a grid of travel times and distances between multiple starting and ending spots. To solve big delivery problems, route_planner handles complex vehicle routing like the Traveling Salesperson Problem (TSP).
If you need to know what area is reachable within a certain time or distance, calculate_isoline figures out those service zones.
Analyzing Areas and Data: You can find specific points of interest (POIs) by category, like 'restaurants' or 'gas stations', using search_places. For a known POI, get_place_details pulls detailed info, including hours and phone numbers. You can check the elevation data for any specific coordinate pair with get_elevation. To analyze boundaries, get_boundaries_part_of identifies the administrative region that contains a given point, and get_boundaries_consists_of retrieves smaller sub-boundaries inside a larger defined area.
You can also run spatial calculations on GeoJSON data—think finding intersections or unions—with geometry_operation. If you're processing a ton of requests, create_batch_job lets you queue up to 1000 tasks for background processing, and get_batch_job pulls the final results.
How Geoapify MCP Works
- 1 Subscribe to the Geoapify server and plug in your required API Key.
- 2 Your AI client determines the needed location action (e.g., 'find the route').
- 3 The client calls the specific tool function (e.g.,
calculate_route) with the necessary inputs, and the server returns the structured result.
The bottom line is, your agent executes location tasks using defined tools, and the server returns the raw, structured geographical data.
Who Is Geoapify MCP For?
Logistics managers who plan delivery routes, data analysts enriching large datasets with coordinates, and developers building location-aware applications. You need reliable location data that goes beyond simple Google Maps embeds.
Automates multi-stop route planning and calculates total distance/time for delivery fleets, ensuring compliance with vehicle type restrictions.
Enriches existing datasets by adding precise coordinates, elevation data, or administrative boundaries to records.
Determines the nearest service point or the best path to multiple client sites, factoring in vehicle capacity and travel time.
What Changes When You Connect
- Calculate multi-stop trips with
calculate_route. You don't just get a line on a map; you get the optimal time, distance, and path for driving, biking, or walking. - Avoid manual data cleanup. If your GPS data is noisy, use
map_matchingto project the raw track onto the actual road network. The result is clean, actionable data. - Optimize entire delivery schedules using
route_planner. This tool solves Vehicle Routing Problems (VRP) and determines the best sequence for visiting many stops, saving time and fuel. - Enrich data on the fly. Instead of manually looking up a POI's hours, use
get_place_detailsto get contact info and opening hours for a location the agent just found. - Handle large datasets efficiently. Instead of running 100 separate API calls, use
create_batch_jobto process up to 1000 requests in one asynchronous job, saving time and API quota. - Determine service boundaries. Use
calculate_isolineto draw a service area map based on time or distance, letting you define where you can realistically operate.
Real-World Use Cases
The Delivery Dispatch Problem
A logistics manager needs to schedule 20 deliveries across three states. They ask their agent to use route_planner and calculate_route_matrix. The agent solves the entire Vehicle Routing Problem, providing the optimal sequence, total distance, and required vehicle capacity, eliminating manual spreadsheet optimization.
Validating Client Addresses
A developer needs to build an autocomplete feature. They connect the agent to geocode_autocomplete and geocode_search. The agent provides real-time, validated suggestions, ensuring the client never enters a non-existent or ambiguous address.
Geocoding Survey Data
A data analyst receives raw survey points with inaccurate coordinates. They use map_matching to clean the data, then use get_boundaries_part_of to attach the correct administrative district name to every point, making the data fully compliant for reporting.
Defining a Service Radius
A business owner wants to know the maximum area they can service within a 30-minute drive. They use calculate_isoline with a driving mode to generate a precise, defined service boundary, allowing them to adjust pricing or staffing accordingly.
The Tradeoffs
Assuming one tool handles everything
Trying to use only geocode_search to find a place's hours and calculate the route. This fails because geocode_search only gives coordinates, not operational data or paths.
→
You must chain tools. First, use geocode_search to get the coordinates. Then, use get_place_details to get the hours. Finally, use calculate_route to find the path. The agent handles this sequence.
Handling massive queries synchronously
Sending a request to calculate 1000 different routes in a single, blocking API call. This will time out or exhaust the connection pool.
→
Use the asynchronous workflow. Call create_batch_job first, passing all 1000 requests. Then, periodically call get_batch_job to retrieve the results as they finish.
Ignoring data cleaning needs
Feeding raw, noisy GPS points directly into calculate_route. The calculated path will follow the noise, resulting in an unusable and inaccurate route.
→
Always run the raw points through map_matching first. This snaps the messy track to the actual road geometry, ensuring the subsequent route calculations are based on accurate input.
When It Fits, When It Doesn't
Use this server if your task involves location—specifically, converting addresses, calculating paths, or analyzing spatial data. You need to know where something is, how to get there, or what area it covers. Don't use this if your task is purely transactional (e.g., sending a message or updating a user profile). If you just need to validate if a user is logged in, use a standard authentication service instead. If you only need to search for text content in a document, use a standard vector database. This tool excels when the answer is 'at this specific set of coordinates.'
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
Works with 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 server provides 17 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Manually converting addresses and calculating routes is a painful, multi-step process.
Today, planning a delivery run means pulling up one address in a mapping tool, copying the coordinates, switching to a spreadsheet, and manually running distance calculations. Then, you have to exit that tool to find the hours of the destination, and finally, you paste everything into a separate optimization system. It's a mess of copy-paste and context switching.
With the Geoapify MCP Server, you just ask your agent for the route. The agent calls `geocode_search` to pin the addresses, then `calculate_route_matrix` to find the distances, and finally, it compiles the full, structured plan. You get the answer in one go.
Geoapify MCP Server: Get actionable location data, not just coordinates.
Before, if you needed to know the boundaries of a county, you had to download a massive, non-standardized GIS file and run specialized software just to identify the borders. If you needed to know the elevation at a point, you were stuck. You couldn't easily combine boundary checks with route planning.
Now, you ask the agent. It uses `get_boundaries_part_of` to confirm the political area and `get_elevation` for the height. The system connects these disparate pieces of data, making the process seamless. You get deep, verifiable data points.
Common Questions About Geoapify MCP
How do I find a place by name using the `search_places` tool? +
You provide the category and general area to search_places. The tool returns a list of candidate points of interest. You then use get_place_details on the specific candidate ID to get full info like hours or phone numbers.
What is the difference between `geocode_search` and `geocode_autocomplete`? +
geocode_autocomplete provides real-time suggestions as a user types into an input box. geocode_search converts a completed, free-form address string into final, precise coordinates.
Can I use `calculate_route_matrix` for multi-mode travel? +
No. calculate_route_matrix is strictly for calculating the time and distance between multiple points. Use calculate_route when you need to calculate a single, optimal path that supports modes like 'truck' or 'bicycle'.
How does `map_matching` improve my data? +
map_matching corrects noisy GPS data. It takes a raw, meandering GPS track and snaps every point onto the nearest actual road segment, guaranteeing the input is clean for routing or analysis.
What data does `get_ip_info` provide? +
get_ip_info detects the user's general location based on their IP address. This is useful for determining regional context, but it is not a precise street address.
How do I use `calculate_route` for different vehicle types, like bicycle or truck? +
You simply specify the mode parameter in calculate_route. This lets you calculate paths optimized for cycling, driving, walking, or transit. For example, you can get a route specifically for a bicycle using the 'bicycle' mode.
What is the purpose of the `geometry_operation` tool? +
The geometry_operation tool performs advanced spatial math on GeoJSON data. It lets you run operations like finding the intersection, union, or buffer between complex geographic shapes.
Does the server handle large data sets using `create_batch_job`? +
Yes, create_batch_job processes up to 1000 requests in one asynchronous job. This is necessary when you need to run location calculations or lookups on a massive amount of data.
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.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
AccuWeather Alternative
Access real-time weather data, detailed forecasts, and location-based climate insights directly from your AI agent using AccuWeather's global network.
Proxycurl (LinkedIn Data)
Enrich company and professional data via Proxycurl — lookup websites, funding history, employee profiles, and competitive intelligence directly from your AI agent.
API-Futebol (Brazilian Football)
The definitive server for Brazilian football — track Brasileirão, Copa do Brasil, and State Leagues via AI.
You might also like
EventMobi
Deliver immersive event experiences with virtual and hybrid event tools, networking features, and live engagement analytics.
Yelp Fusion
Search for local businesses, read reviews, and explore events worldwide directly from your AI agent using Yelp's rich database.
Overpass
Access OpenStreetMap data via Overpass API — execute complex spatial queries, fetch raw map data, and monitor API status.