Wheremind
Hosted MCP for live place search, geocoding & turn-by-turn routes. No Maps API key to manage.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"wheremind": {
"url": "https://wheremind.ai/mcp"
}
}
}Remote endpoints
https://wheremind.ai/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢places_search_text(field_mask, included_type, language_code, latitude, longitude, ...)
Find places by free text: a business name, a category, or "X in/near Y" (e.g. "coffee in Porto", "pharmacies near Lisbon Oriente"). Default choice for finding places. Use places_nearby only when you already have exact coordinates. Returns up to 20 places, each with place_id, name, formatted address, lat/lng, types, rating, opening hours (open_now and weekly hours), and attributions. Pass a place_id to places_details for phone or website.
Input Schema
{
"type": "object",
"properties": {
"field_mask": {
"type": "string"
},
"included_type": {
"description": "Optional Places type filter",
"type": "string"
},
"language_code": {
"type": "string"
},
"latitude": {
"description": "Optional location bias latitude",
"type": "number"
},
"longitude": {
"description": "Optional location bias longitude",
"type": "number"
},
"max_result_count": {
"description": "1-20",
"type": "integer"
},
"query": {
"description": "Free-text query, e.g. 'coffee in Austin'",
"type": "string"
},
"radius": {
"description": "Optional location bias radius in meters",
"type": "number"
}
},
"required": [
"query"
]
}🟢places_nearby(field_mask, included_types, language_code, latitude, longitude, ...)
List places within a radius (meters) of a lat/lng you already have, such as the user's location or a geocode result, optionally filtered by Places types (e.g. ["restaurant"]) and ranked by DISTANCE or POPULARITY. For free-text, name, or city queries use places_search_text instead. Returns place_id, name, formatted address, lat/lng, types, rating, opening hours, and attributions.
Input Schema
{
"type": "object",
"properties": {
"field_mask": {
"type": "string"
},
"included_types": {
"description": "Places types, e.g. [\"restaurant\"]",
"items": {
"type": "string"
},
"type": "array"
},
"language_code": {
"type": "string"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"max_result_count": {
"type": "integer"
},
"radius": {
"description": "Circle radius in meters",
"type": "number"
},
"rank_preference": {
"description": "DISTANCE or POPULARITY",
"type": "string"
}
},
"required": [
"latitude",
"longitude",
"radius"
]
}🟢places_details(field_mask, language_code, place_id)
Get details for one known place by place_id (from places_search_text or places_nearby). Use when the user asks for a specific place's phone number, website, opening hours, or rating. Returns name, formatted address, lat/lng, rating, opening hours, phone, website, and attributions.
Input Schema
{
"type": "object",
"properties": {
"field_mask": {
"type": "string"
},
"language_code": {
"type": "string"
},
"place_id": {
"description": "Place id, with or without the places/ prefix",
"type": "string"
}
},
"required": [
"place_id"
]
}🟢geocode(address, field_mask, language_code, latitude, longitude)
Convert an address to lat/lng (forward: pass address), or lat/lng to an address (reverse: pass latitude and longitude). Use when the user needs coordinates or a normalized address, or before places_nearby. To find businesses use places_search_text; directions accepts addresses directly, so geocoding first is not required. Returns formatted address, lat/lng, place_id, types, and plus code.
Input Schema
{
"type": "object",
"properties": {
"address": {
"description": "Address to forward-geocode",
"type": "string"
},
"field_mask": {
"type": "string"
},
"language_code": {
"type": "string"
},
"latitude": {
"description": "Latitude for reverse geocode",
"type": "number"
},
"longitude": {
"description": "Longitude for reverse geocode",
"type": "number"
}
}
}🟢directions(alternatives, destination, field_mask, intermediates, language_code, ...)
Compute a route from origin to destination by DRIVE, WALK, BICYCLE, TRANSIT, or TWO_WHEELER. Use when the user asks how to get somewhere, how far it is, or how long it takes. Origin and destination may be an address string, "lat,lng", or an object with place_id. Returns total duration and distance, an encoded polyline, and per-leg turn-by-turn steps (maneuver, instruction text, distance, duration, start/end lat/lng).
Input Schema
{
"type": "object",
"properties": {
"alternatives": {
"type": "boolean"
},
"destination": {
"description": "Address string, 'lat,lng', or {address|place_id|latitude,longitude}"
},
"field_mask": {
"description": "Optional Routes X-Goog-FieldMask override. Default includes turn-by-turn navigationInstruction without Pro fields (localizedValues, travelAdvisory).",
"type": "string"
},
"intermediates": {
"type": "array"
},
"language_code": {
"type": "string"
},
"origin": {
"description": "Address string, 'lat,lng', or {address|place_id|latitude,longitude}"
},
"travel_mode": {
"description": "DRIVE, WALK, BICYCLE, TRANSIT, TWO_WHEELER",
"type": "string"
}
},
"required": [
"origin",
"destination"
]
}Community
Evidence