The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Google Maps Places listing page.
MCP server for Google Maps Places API - search for places and get photos.
Meeting coordination: Someone emails "Let's meet at Nando's near the office - what time works best for you?" → your AI assistant looks up the location, checks opening hours, and adds it to your calendar with the address.
Local recommendations: Ask "find a quiet café with WiFi near King's Cross for a 2-hour work session" → get places with ratings, hours, and photos to help you decide.
Address validation: Confirm or autocomplete partial addresses before sending mail or booking deliveries.
(These are just examples - any workflow that needs place search or business info can use this.)
http://localhost:3000/callback to Authorized redirect URIsThe server runs on http://localhost:3000 by default. Change with PORT=3001.
With the server running, follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).
This server acts as an OAuth proxy to Google:
/.well-known/oauth-authorization-server/register returns the Google OAuth client credentials/authorize redirects to Google, encoding the client's callback URL in state/callback receives the code from Google and forwards to the client's callback/token proxies token requests to Google, injecting client credentials/mcp handles MCP requests, using the bearer token to call Places APIThe server holds no tokens or state - it just proxies OAuth to Google.
| Tool | Description |
|---|---|
places_text_search | Search for places by text query (e.g., "coffee shops near me") |
places_photo_get | Get a photo URL for a place |
cloud-platform - Access to Google Cloud APIs (required for Places API New)Pull requests are welcomed on GitHub! To get started:
npm installnpm run test to run testsnpm run buildVersions follow the semantic versioning spec.
To release:
npm version <major | minor | patch> to bump the versiongit push --follow-tags to push with tags