Google Maps Places
Allow AI systems to search for places and get business info via Google Maps Places API.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
google-maps-places-mcpclaude mcp add google-maps-places -e 'GOOGLE_ACCESS_TOKEN=<your google_access_token>' -- npx -y google-maps-places-mcp@1.1.2
{
"mcpServers": {
"google-maps-places": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp@1.1.2"
],
"env": {
"GOOGLE_ACCESS_TOKEN": "<your google_access_token>"
}
}
}
}
Variables d'environnement
GOOGLE_ACCESS_TOKENobligatoire secret Google OAuth access token with cloud-platform scope.
google-maps-places-mcpclaude mcp add google-maps-places -e 'MCP_TRANSPORT=<MCP_TRANSPORT>' -e 'GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID>' -e 'GOOGLE_CLIENT_SECRET=<your google_client_secret>' -- npx -y google-maps-places-mcp@1.1.2
{
"mcpServers": {
"google-maps-places": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp@1.1.2"
],
"env": {
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<your google_client_secret>"
}
}
}
}
Variables d'environnement
MCP_TRANSPORTobligatoire Transport type.GOOGLE_CLIENT_IDobligatoire Google OAuth client ID.GOOGLE_CLIENT_SECRETobligatoire secret Google OAuth client secret.
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
google-maps-places-mcp
MCP server for Google Maps Places API - search for places and get photos.
Use Cases
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.)
Setup
1. Create Google OAuth credentials
- Go to Google Cloud Console
- Create a new project (or use existing)
- Enable the Places API (New)
- Go to APIs & Services → OAuth consent screen, set up consent screen
- Go to APIs & Services → Credentials → Create Credentials → OAuth client ID
- Choose Web application
- Add
http://localhost:3000/callbackto Authorized redirect URIs - Note your Client ID and Client Secret
2. Run the server
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
The server runs on http://localhost:3000 by default. Change with PORT=3001.
3. Add to your MCP client
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).
Architecture
This server acts as an OAuth proxy to Google:
graph LR
A[MCP client] <--> B[google-maps-places-mcp] <--> C[Google OAuth/API]
- Server advertises itself as an OAuth authorization server via
/.well-known/oauth-authorization-server /registerreturns the Google OAuth client credentials/authorizeredirects to Google, encoding the client's callback URL in state/callbackreceives the code from Google and forwards to the client's callback/tokenproxies token requests to Google, injecting client credentials/mcphandles MCP requests, using the bearer token to call Places API
The server holds no tokens or state - it just proxies OAuth to Google.
Tools
| 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 |
OAuth Scope
cloud-platform- Access to Google Cloud APIs (required for Places API New)
Contributing
Pull requests are welcomed on GitHub! To get started:
- Install Git and Node.js
- Clone the repository
- Install dependencies with
npm install - Run
npm run testto run tests - Build with
npm run build
Releases
Versions follow the semantic versioning spec.
To release:
- Use
npm version <major | minor | patch>to bump the version - Run
git push --follow-tagsto push with tags - Wait for GitHub Actions to publish to the NPM registry.
Questions fréquentes
Qu'est-ce que Google Maps Places ?
Allow AI systems to search for places and get business info via Google Maps Places API.
Comment installer Google Maps Places ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add google-maps-places -e 'GOOGLE_ACCESS_TOKEN=<your google_access_token>' -- npx -y google-maps-places-mcp@1.1.2. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour Google Maps Places ?
Oui. Il attend GOOGLE_ACCESS_TOKEN, MCP_TRANSPORT, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, à renseigner dans sa configuration.
Google Maps Places est-il open source ?
Son code est public sur GitHub, mais le dépôt ne déclare pas de licence standard.
Qui maintient Google Maps Places ?
Il est publié par domdomegg. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.