Wheremind

Hosted MCP for live place search, geocoding & turn-by-turn routes. No Maps API key to manage.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
87%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,150Tokens (tool definitions)
~1.3 KBTypical response size
Moderate attention impact (0.90% of 128k context)

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-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
auth requiredversion not recorded—