Other formats agents might prefer:
markdownjsonllms.txt

Agent? You probably want markdown or json, or Pod over MCP.

Reported issues for Google Maps MCP Server by cablate

Pod holds 18 of 19 GitHub reports that passed its relevance review. This can include external user reports, maintainer-confirmed bugs, and concrete feature gaps. Treat them as evidence to inspect, not a count of distinct defects.

Back to Google Maps MCP Server by cablate.

Most discussed

it closes

hey, i was using this server with

npx -y @cablate/mcp-google-map

but it stopped working. The command just stops

I also installed via npm and run:

mcp-google-map --port 3000 --apikey "your_api_key_here"

and same thing happens

even

mcp-google-map --help
```

shows nothing

[Read the thread](https://github.com/cablate/mcp-google-map/issues/9) · 2025-07-16 · closed · external user · 11 comments

### StreamableHttp transport is not supported

Currently, only stdio transport for local clients is available. No support for Streamablehttp transport for remote mcp server.

[Read the thread](https://github.com/cablate/mcp-google-map/issues/5) · 2025-07-13 · closed · outside contributor · 7 comments

### maps_directions: Transit mode missing bus/route details (transitDetails not in field mask)

## Description

When using maps_directions with mode: transit, the response includes the transit leg but only as a generic navigation instruction (e.g. "Bus towards Sean Moore Rd"). It does not return transit metadata such as the bus/route number, scheduled departure/arrival times, stop names, stop count, headsign, or transit agency info.

The root cause is that the field mask in src/services/RoutesService.ts does not include routes.legs.steps.transitDetails. The Google Routes API only returns t

[Read the thread](https://github.com/cablate/mcp-google-map/issues/78) · 2026-05-08 · closed · external user · 6 comments

### maps_directions transit mode returns "No route found" in Japan

## Bug Report

### What happened

I was trying to plan a trip to Ghibli Park in Nagoya using the `maps_directions` tool with `mode: transit`, and kept getting a `No route found` error — even for well-connected routes like Nagoya Station → Ghibli Park.

What's odd is that switching to `mode: driving` works perfectly fine for the same origin/destination. And transit directions work without issue in other countries — I tested Paris → Lyon and it returned correct step-by-step train instructions in F

[Read the thread](https://github.com/cablate/mcp-google-map/issues/74) · 2026-04-18 · closed · external user · 3 comments

### 特定情境或條件下的分析

## Problem

蠻好奇AI怎麼選店這件事
像是:
有沒有機會把評論內容做情境分類(例如約會、聚餐、商務)
能不能協助在排旅遊時,根據「動線順路」+「使用情境」、「避開尖峰時段」一起決定
或是能不能篩選特定條件(像停車方便、適合久坐、有沒有素食餐點)變成可被優先考慮的因素
如果這些都能做到的話感覺會有蠻大的市場需求
還是目前主要規劃是協助路線安排的部分(?
by 地圖先生

## Proposed solution

<!-- How should it work? -->

## Alternatives considered

<!-- Any other approaches you've thought about? -->

[Read the thread](https://github.com/cablate/mcp-google-map/issues/61) · 2026-03-19 · closed · 3 comments

### Idea: earn affiliate commissions when mcp-google-map recommends local businesses

Hey cablate 👋

mcp-google-map is one of the most commercially interesting MCP servers I've seen — when someone asks their AI to 'find a good Italian restaurant nearby' or 'find a hotel in Paris,' the Google Places results are genuine, high-intent purchasing decisions.

**Quick idea**: What if local businesses — restaurants, hotels, attractions — could pay to be featured as a sponsored option alongside your organic Google Places results? You'd earn a commission when the user acts on the sponsored

[Read the thread](https://github.com/cablate/mcp-google-map/issues/24) · 2026-03-02 · closed · external user · 3 comments

### error gemini-cli version

Unable to resolve action `google-github-actions/run-gemini-cli@v1`, unable to find version `v1`

[Read the thread](https://github.com/cablate/mcp-google-map/issues/18) · 2025-09-12 · closed · external user · 3 comments

### Server crashes on second session: "Already connected to a transport"

## Bug Description

When running in HTTP mode, the server crashes when a second MCP session connects. The first session works fine, but any subsequent `initialize` request causes an unhandled error:

```
Error: Already connected to a transport. Call close() before connecting
to a new transport, or use a separate Protocol instance per connection.
    at Server.connect (protocol.js:217:19)
    at McpServer.connect (mcp.js:48:34)
    at cli.js:3:7652
```

With `restart: unless-stopped` in Docker, t

[Read the thread](https://github.com/cablate/mcp-google-map/issues/27) · 2026-03-11 · closed · external user · 2 comments

## Most recent

### You're indexed in the Lulu MCP marketplace

Noticed this while indexing MCP servers for the Lulu marketplace — you're one of the top-ranked `dev-tools` servers we've indexed, and the numbers back it up. 18 geospatial tools on top of Google Maps is real breadth.

[![Lulu MCPs](https://getlulu.dev/api/mcps/badge/mcp-google-map-server?cta=off)](https://getlulu.dev/mcps/mcp-google-map-server?ref=badge-indexed)

Feel free to drop it in your README if useful — no other action needed.

[Read the thread](https://github.com/cablate/mcp-google-map/issues/85) · 2026-08-19 · open · external user · 0 comments

### Invalid or missing session ID

Tried `npx @cablate/mcp-google-map --port 3000 --apikey "YOUR_API_KEY"`
But the mcp server just returns "Invalid or missing session ID"

[Read the thread](https://github.com/cablate/mcp-google-map/issues/79) · 2026-05-14 · closed · external user · 1 comment

### support listenning on a given hostname

## Problem

Currently, the MCP server seems to be hardcoded to listen on localhost (127.0.0.1), which makes it hard to access remotely. I have tried adding `HOST=0.0.0.0` and it didn't work. Wish adding a feature of `--host`.

## Proposed solution

Implement CLI argument support or environment variable. Ideally, it should allow users to specify the host and port like this:

```
npx @cablate/mcp-google-map --host 0.0.0.0 --port 3000
```

[Read the thread](https://github.com/cablate/mcp-google-map/issues/76) · 2026-04-20 · closed · external user · 1 comment

### Add CI/CD pipeline with GitHub Actions

## Overview

There is currently no automated CI pipeline. Adding GitHub Actions will enforce quality checks on every PR and automate npm publishing on release.

## Proposed Work

### CI workflow (`.github/workflows/ci.yml`) — triggered on push and pull_request to `main`

1. **Lint** — run ESLint (once configured) to catch style issues
2. **Type check** — `npx tsc --noEmit`
3. **Build** — `npm run build` and verify `dist/` is produced
4. **Test** — `npm test` (once tests are added, see #69)

### 

[Read the thread](https://github.com/cablate/mcp-google-map/issues/72) · 2026-03-27 · closed · 1 comment

### Implement request caching and rate limiting

## Overview

Every MCP tool call currently makes a live Google Maps API request. Adding a cache layer and rate limiting will reduce latency, lower API costs, and prevent quota exhaustion.

## Proposed Work

### Caching
- Introduce an in-memory LRU cache (e.g., `lru-cache`) keyed on the serialized request parameters
- Configurable TTL per tool (e.g., place details can be cached longer than nearby search)
- Cache bypass via an optional `noCache` parameter or environment variable

### Rate Limiting

[Read the thread](https://github.com/cablate/mcp-google-map/issues/71) · 2026-03-27 · closed · 1 comment

### Add JSDoc documentation to all exported symbols

## Overview

Exported tool definitions and handler functions currently lack JSDoc comments. Adding documentation improves maintainability and enables IDE tooling.

## Proposed Work

- Add JSDoc blocks to all exported constants in `src/maps-tools/mapsTools.ts`:
  - Document each tool's purpose, input schema fields (`@param`), and return shape (`@returns`)
- Add JSDoc to any exported handler functions with `@param`, `@returns`, and `@throws` tags
- Add an `@example` block for the most commonly use

[Read the thread](https://github.com/cablate/mcp-google-map/issues/70) · 2026-03-27 · closed · 1 comment

### Add unit and integration tests

## Overview

The project currently has no automated tests. Adding a test suite will improve reliability and make it safer to accept contributions.

## Proposed Work

- Set up a test framework (e.g., Vitest or Jest) and configure it in `package.json`
- Write **unit tests** for each MCP tool handler:
  - `search_nearby` — mock the Google Maps client, assert correct parameter mapping and response shaping
  - `get_place_details` — mock the Places API call, assert field extraction
- Write an **integr

[Read the thread](https://github.com/cablate/mcp-google-map/issues/69) · 2026-03-27 · closed · 1 comment

### Error: Failed to search nearby places: You’re calling a legacy API

**Description:**
When calling
```
socket - search_nearby (MCP)
(center: {"value":"yy.0404,xx.70","isCoordinates":true}, keyword: "coffee", radius: 1000)
```
the following error occurs:

```
Error: Failed to search nearby places: You’re calling a legacy API, which is not enabled for your project.
To get newer features and more functionality, switch to the Places API (New) or Routes API.
Learn more: https://developers.google.com/maps/legacy#LegacyApiNotActivatedMapError (HTTP 403)
```

**Steps t

[Read the thread](https://github.com/cablate/mcp-google-map/issues/22) · 2025-10-25 · closed · external user · 1 comment

### initialize request rejected with “No valid session ID provided”

Summary:
When calling the initialize method over HTTP, the server immediately responds with
400 Bad Request: No valid session ID provided.
This makes it impossible to establish a new MCP session, even though the initial request should not require a session header.

Environment
	•	Package: @cablate/mcp-google-map
	•	Install method: `npm install -g @cablate/mcp-google-map`
	•	Version: (please fill in, e.g. 0.1.x)
	•	Node.js version: (please fill in)
	•	OS: macOS
	•	Start command: `mcp-google-map 

[Read the thread](https://github.com/cablate/mcp-google-map/issues/21) · 2025-10-16 · closed · external user · 2 comments

### error in terminal and trae

<img width="1055" height="247" alt="Image" src="https://github.com/user-attachments/assets/855e19ee-a246-4205-ada0-840d2f2fb003" />
when I run mcp-google-map in terminal, it stopped at listening on port 3000.

when I add MCP in trae , it shows the error below.
[INFO] 🗺️  Google Maps MCP Server
[INFO]    A Model Context Protocol server for Google Maps services
[INFO] 
[INFO] 🚀 Starting Google Maps MCP Server...
[INFO] 📍 Available tools: search_nearby, get_place_details, maps_geocode, maps_reverse

[Read the thread](https://github.com/cablate/mcp-google-map/issues/15) · 2025-08-10 · closed · external user · 1 comment

The remaining reports are on [the project's issue tracker](https://github.com/cablate/mcp-google-map/issues).