Google Maps tools for place search, geocoding, directions, elevation and static map images.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add google-maps-bach-ai-tools --env CACHE_TTL='<CACHE_TTL>' --env DEFAULT_LANGUAGE='<DEFAULT_LANGUAGE>' --env DEFAULT_REGION='<DEFAULT_REGION>' --env ENABLE_CACHING='<ENABLE_CACHING>' --env GOOGLE_MAPS_API_KEY='<GOOGLE_MAPS_API_KEY>' --env MAX_REQUESTS_PER_DAY='<MAX_REQUESTS_PER_DAY>' --env MAX_REQUESTS_PER_SECOND='<MAX_REQUESTS_PER_SECOND>' -- npx -y @bachstudio/mcp-google-maps~/.codex/config.toml
[mcp_servers.google-maps-bach-ai-tools]
command = "npx"
args = ["-y", "@bachstudio/mcp-google-maps"]
env = { CACHE_TTL = "<CACHE_TTL>", DEFAULT_LANGUAGE = "<DEFAULT_LANGUAGE>", DEFAULT_REGION = "<DEFAULT_REGION>", ENABLE_CACHING = "<ENABLE_CACHING>", GOOGLE_MAPS_API_KEY = "<GOOGLE_MAPS_API_KEY>", MAX_REQUESTS_PER_DAY = "<MAX_REQUESTS_PER_DAY>", MAX_REQUESTS_PER_SECOND = "<MAX_REQUESTS_PER_SECOND>" }
# codex mcp add google-maps-bach-ai-tools --env CACHE_TTL='<CACHE_TTL>' --env DEFAULT_LANGUAGE='<DEFAULT_LANGUAGE>' --env DEFAULT_REGION='<DEFAULT_REGION>' --env ENABLE_CACHING='<ENABLE_CACHING>' --env GOOGLE_MAPS_API_KEY='<GOOGLE_MAPS_API_KEY>' --env MAX_REQUESTS_PER_DAY='<MAX_REQUESTS_PER_DAY>' --env MAX_REQUESTS_PER_SECOND='<MAX_REQUESTS_PER_SECOND>' -- npx -y @bachstudio/mcp-google-maps~/.cursor/mcp.json
{
"mcpServers": {
"google-maps-bach-ai-tools": {
"command": "npx",
"args": [
"-y",
"@bachstudio/mcp-google-maps"
],
"env": {
"CACHE_TTL": "<CACHE_TTL>",
"DEFAULT_LANGUAGE": "<DEFAULT_LANGUAGE>",
"DEFAULT_REGION": "<DEFAULT_REGION>",
"ENABLE_CACHING": "<ENABLE_CACHING>",
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>",
"MAX_REQUESTS_PER_DAY": "<MAX_REQUESTS_PER_DAY>",
"MAX_REQUESTS_PER_SECOND": "<MAX_REQUESTS_PER_SECOND>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"google-maps-bach-ai-tools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@bachstudio/mcp-google-maps"
],
"env": {
"CACHE_TTL": "<CACHE_TTL>",
"DEFAULT_LANGUAGE": "<DEFAULT_LANGUAGE>",
"DEFAULT_REGION": "<DEFAULT_REGION>",
"ENABLE_CACHING": "<ENABLE_CACHING>",
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>",
"MAX_REQUESTS_PER_DAY": "<MAX_REQUESTS_PER_DAY>",
"MAX_REQUESTS_PER_SECOND": "<MAX_REQUESTS_PER_SECOND>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"google-maps-bach-ai-tools": {
"command": "npx",
"args": [
"-y",
"@bachstudio/mcp-google-maps"
],
"env": {
"CACHE_TTL": "<CACHE_TTL>",
"DEFAULT_LANGUAGE": "<DEFAULT_LANGUAGE>",
"DEFAULT_REGION": "<DEFAULT_REGION>",
"ENABLE_CACHING": "<ENABLE_CACHING>",
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>",
"MAX_REQUESTS_PER_DAY": "<MAX_REQUESTS_PER_DAY>",
"MAX_REQUESTS_PER_SECOND": "<MAX_REQUESTS_PER_SECOND>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"google-maps-bach-ai-tools": {
"command": "npx",
"args": [
"-y",
"@bachstudio/mcp-google-maps"
],
"env": {
"CACHE_TTL": "<CACHE_TTL>",
"DEFAULT_LANGUAGE": "<DEFAULT_LANGUAGE>",
"DEFAULT_REGION": "<DEFAULT_REGION>",
"ENABLE_CACHING": "<ENABLE_CACHING>",
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>",
"MAX_REQUESTS_PER_DAY": "<MAX_REQUESTS_PER_DAY>",
"MAX_REQUESTS_PER_SECOND": "<MAX_REQUESTS_PER_SECOND>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"google-maps-bach-ai-tools": {
"command": "npx",
"args": [
"-y",
"@bachstudio/mcp-google-maps"
],
"env": {
"CACHE_TTL": "<CACHE_TTL>",
"DEFAULT_LANGUAGE": "<DEFAULT_LANGUAGE>",
"DEFAULT_REGION": "<DEFAULT_REGION>",
"ENABLE_CACHING": "<ENABLE_CACHING>",
"GOOGLE_MAPS_API_KEY": "<GOOGLE_MAPS_API_KEY>",
"MAX_REQUESTS_PER_DAY": "<MAX_REQUESTS_PER_DAY>",
"MAX_REQUESTS_PER_SECOND": "<MAX_REQUESTS_PER_SECOND>"
}
}
}
}Environment variables
CACHE_TTLDEFAULT_LANGUAGEDEFAULT_REGIONENABLE_CACHINGGOOGLE_MAPS_API_KEYMAX_REQUESTS_PER_DAYMAX_REQUESTS_PER_SECOND
Replace the placeholders with your own credentials and keep them out of version control.