npm google-maps-places-mcpstdioupdated 28d ago
MCP server for Google Maps Places API - search for places and get photos.
Was kannst du mit Google Maps Places machen?
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.
Installation
Google Maps Places zu deinem Client hinzufügen. Wähl den, den du nutzt.
claude mcp add google-maps-places-mcp -- npx -y google-maps-places-mcpcodex mcp add google-maps-places-mcp -- npx -y google-maps-places-mcpamp mcp add google-maps-places-mcp -- npx -y google-maps-places-mcp{
"mcpServers": {
"google-maps-places-mcp": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"google-maps-places-mcp": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"google-maps-places-mcp","command":"npx","args":["-y","google-maps-places-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"google-maps-places-mcp": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"google-maps-places-mcp": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"google-maps-places-mcp": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"google-maps-places-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"google-maps-places-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"google-maps-places-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y google-maps-places-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
2 Tools
Google Maps Places stellt einem verbundenen Agent 2 Tools bereit.
- 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
Score
69 / 100
Gut
- Dokumentation22/25
- Pflege25/25
- Vertrauen6/20
- Funktionsumfang4/15
- Installation12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 20 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 2 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Versionsverlauf
| Versionen | Veröffentlicht |
|---|---|
| 1.1.2Aktuell | 23. Feb. 2026 |
| 1.1.1 | 28. Dez. 2025 |
| 1.1.0 | 28. Dez. 2025 |
| 1.0.1 | 13. Dez. 2025 |
| 1.0.0 | 11. Dez. 2025 |