What this MCP does
Provides geocoding, reverse geocoding, address autocomplete, IP geolocation, place search and details, routing and reachability analysis.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['text'], 'properties': {'bias': {'type': 'string', 'description': "Bias results toward a location, e.g. 'proximity:13.4,52.5'."}, 'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}, 'text': {'type': 'string', 'minLength': 1, 'description': 'The partial address or place text to complete (required).'}, 'type': {'type': 'string', 'description': "Restrict to a location type, e.g. 'city', 'street', 'amenity', 'postcode'."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max number of results to return.'}, 'filter': {'type': 'string', 'description': "Spatial filter, e.g. 'countrycode:de' or 'rect:lon1,lat1,lon2,lat2'."}, 'format': {'type': 'string', 'description': "Response format — 'json' (default) or 'geojson'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'description': 'Latitude (required).'}, 'lon': {'type': 'number', 'description': 'Longitude (required).'}, 'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}, 'type': {'type': 'string', 'description': "Restrict to a location type, e.g. 'city', 'street', 'amenity'."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max number of results to return.'}, 'format': {'type': 'string', 'description': "Response format — 'json' (default) or 'geojson'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['text'], 'properties': {'bias': {'type': 'string', 'description': "Bias results toward a location, e.g. 'proximity:13.4,52.5'."}, 'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}, 'text': {'type': 'string', 'minLength': 1, 'description': 'The free-form address or place name to geocode (required).'}, 'type': {'type': 'string', 'description': "Restrict to a location type, e.g. 'city', 'street', 'amenity', 'postcode'."}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max number of results to return.'}, 'filter': {'type': 'string', 'description': "Spatial filter, e.g. 'countrycode:de' or 'rect:lon1,lat1,lon2,lat2'."}, 'format': {'type': 'string', 'description': "Response format — 'json' (default) or 'geojson'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'minLength': 1, 'description': 'The IPv4/IPv6 address to locate (required).'}, 'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['lat', 'lon', 'type', 'mode', 'range'], 'properties': {'lat': {'type': 'number', 'description': 'Origin latitude (required).'}, 'lon': {'type': 'number', 'description': 'Origin longitude (required).'}, 'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}, 'mode': {'type': 'string', 'minLength': 1, 'description': 'Travel mode: drive, walk, bicycle, etc. (required).'}, 'type': {'enum': ['time', 'distance'], 'type': 'string', 'description': "Isoline type — 'time' (seconds) or 'distance' (meters) (required)."}, 'range': {'type': 'number', 'description': 'Budget for the isoline — seconds if type=time, meters if type=distance (required).'}, 'traffic': {'type': 'string', 'description': "Traffic model for driving, e.g. 'free_flow' or 'approximated'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'id': {'type': 'string', 'description': 'The Geoapify place id (pass the `place_id` value from geoapify_places).'}, 'lat': {'type': 'number', 'description': 'Latitude (use with `lon` instead of `id`).'}, 'lon': {'type': 'number', 'description': 'Longitude (use with `lat` instead of `id`).'}, 'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}, 'features': {'type': 'string', 'description': "Comma-separated detail feature sets, e.g. 'details,building,geometry'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['categories'], 'properties': {'bias': {'type': 'string', 'description': "Bias results toward a location, e.g. 'proximity:13.4,52.5'."}, 'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}, 'name': {'type': 'string', 'description': 'Filter places by (partial) name.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max number of results to return.'}, 'filter': {'type': 'string', 'description': "Spatial filter, e.g. 'circle:13.4,52.5,1000' or 'rect:...' or 'place:<placeId>'."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset (skip N results).'}, 'categories': {'type': 'string', 'minLength': 1, 'description': "Comma-separated Geoapify place categories, e.g. 'catering.restaurant,commercial' (required)."}, 'conditions': {'type': 'string', 'description': "Comma-separated conditions, e.g. 'named,internet_access'."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['waypoints', 'mode'], 'properties': {'lang': {'type': 'string', 'description': "Result language as an ISO 639-1 code, e.g. 'en', 'de', 'fr'."}, 'mode': {'type': 'string', 'minLength': 1, 'description': 'Travel mode: drive, walk, bicycle, truck, hike, transit, etc. (required).'}, 'units': {'type': 'string', 'description': "Distance units — 'metric' or 'imperial'."}, 'format': {'type': 'string', 'description': "Response format — 'json' (default) or 'geojson'."}, 'details': {'type': 'string', 'description': "Comma-separated route detail sets, e.g. 'instruction_details,route_details'."}, 'waypoints': {'type': 'string', 'minLength': 1, 'description': "Pipe-separated 'lat,lon' waypoints, e.g. '52.5,13.4|52.6,13.5' (required)."}}}
Recent tool changes
Similar MCP servers
SupplyGraph.AI Data
Provides China-focused location, surrounding-area, company, industry-chain, property, population, retail, and regional business i…
Microburbs Australian Property Data
Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.
gisgp
Provides GIS geocoding, routing, spatial transformations, ArcGIS layer inspection and export, and location due diligence for haza…
ikeytz Einsatzgebiet-Karten
Provides public map and service-area data, geographic search, proximity calculations, area boundaries, business contact details, …
Namaste America
Helps users find Indian-American restaurants, temples, events, businesses, professionals, services, movies, offers, and community…
MolTravel
Searches and provides details for flights, hotels, rental cars, ferries, airports, travel experiences, destinations, country info…
EasyTerritory MCP
Builds, balances, analyzes, and edits sales or service territories, with geocoding, routing, scheduling, map visualization, and G…
MapMap
Provides mapping tools for routing, truck and ADR routing, geocoding, distance matrices, and isochrones.