Google Maps MCP Server

io.github.cablate由 GitHub 帳號 cablate 發布v0.0.69更新於 Nov 3, 2026

18 Google Maps tools for AI agents — geocode, search, directions, weather, and more.

概覽

AI 產生的概覽

Google 地圖 MCP 伺服器,為 AI 助理提供 18 個唯讀工具,用於地理編碼、地點搜尋、路線、天氣、空氣品質與在地搜尋排名分析。

可以做什麼
  • 搜尋與評估地點:自然語言搜尋、附近搜尋、地點詳情、區域探索、候選地點比較、沿途搜尋
  • 地理編碼與路線:正向與反向地理編碼、批次地理編碼、路線規劃、距離矩陣、多站點路線最佳化
  • 補充脈絡與視覺化:海拔、時區、天氣、空氣品質與靜態地圖
  • 用地理網格排名工具稽核在地搜尋能見度
  • 透過獨立 CLI 以 JSON 形式呼叫相同能力
適用情境
適合需要助理以真實資料回答位置相關問題的情境:尋找與比較地點、確認交通時間、規劃行程、安排配送或外勤,以及分析在地搜尋能見度。與地理位置無關的工作則不需要安裝。
執行需求
以 stdio 方式在本機執行 npm 套件,需要 Node.js 22 以上版本。需要 Google Maps API 金鑰,透過環境變數 GOOGLE_MAPS_API_KEY(HTTP 模式可用 X-Google-Maps-API-Key 請求標頭)提供,且該金鑰所屬的 Google Cloud 專案須啟用帳單並開啟相關 API,例如 Places API (New)、Routes API 與 Geocoding API。可用 GOOGLE_MAPS_ENABLED_TOOLS 限制啟用的工具。
安裝前請注意
呼叫 Google 即時 API 可能產生費用。API 金鑰屬於機密,建議使用環境變數或請求標頭,命令列參數可能留在 shell 歷史紀錄與行程清單中。回傳結果僅供資料與規劃參考,不保證安全、無障礙或營業狀態;顯示評論或照片時須遵守標示來源與儲存規範。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Google Maps MCP Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Google Maps for AI agents

Stop rebuilding place search, routing, and location workflows for every AI app.

@cablate/mcp-google-map turns Google Maps Platform into 18 read-only agent tools and three focused Skills. An agent can find real places, verify routes, compare options, build practical itineraries, or audit local search visibility—through MCP or a standalone CLI.

You choose the integration model: Codex or Claude Code Plugin when you want Skills without MCP setup, stdio for desktop MCP clients, or Streamable HTTP for shared and remote deployments.

English · 繁體中文

[Google Maps tools and workflows for AI agents]

[npm version] [npm downloads] [CI status] [MIT license]

Why use it?

Giving an agent a raw Maps API is only the beginning. Useful answers often require several dependent calls: resolve a place, preserve its identity, search around it, check opening details, calculate travel time, and explain what was actually verified. This project packages that work into one consistent interface.

  • Move from lookup to outcome. Atomic tools handle geocoding, place details, directions, weather, air quality, and maps. Composite tools explore areas, compare candidates, optimize stops, and measure local rankings.
  • Use the same capabilities with or without MCP. The standalone exec CLI works with Agent Skills and automation; the MCP server exposes the same 18 tools over stdio or HTTP.
  • Give agents workflow guidance, not just function names. Three Skills cover general map research, evidence-backed travel planning, and local SEO. Codex loads their full instructions only when a request matches.
  • Keep deployment and credentials under your control. Run locally or self-host. API keys remain in your environment or request headers, with per-session isolation for HTTP deployments.
  • Start narrow and grow later. Register only the tools you need with GOOGLE_MAPS_ENABLED_TOOLS, or use the full catalog.

[Examples of travel planning with checked places and routes]

What can an agent do?

OutcomeHow the project helps
Find and evaluate real placesNatural-language and nearby search, place details, ratings, hours, reviews, and distance comparison
Build a trip that works geographicallyCandidate discovery, along-route stops, travel-time checks, multi-stop optimization, weather, and static maps
Research a neighborhoodMulti-category exploration plus targeted distance, elevation, timezone, weather, and air-quality checks
Plan field work or deliveriesRoute matrices and optimized stop ordering for up to 25 stops
Audit local search visibilityGeographic grid ranking, competitor discovery, ARP, ATRP, and SoLV metrics
Enrich location dataSingle or batch geocoding, reverse geocoding, and structured JSON output

These are data and planning tools, not guarantees of safety, accessibility, opening status, or ranking outcomes. Applications displaying Places reviews, photos, or AI summaries must follow the content attribution and storage guidance.

Choose your integration

UseBest forWhat runs
Codex PluginAsking Codex map, travel, or local SEO questions without MCP configurationA matching Skill loads on demand and calls the standalone CLI
Claude Code PluginInstalling the same three Skills from a Claude marketplaceSkills are namespaced under mcp-google-map and call the standalone CLI
Standalone CLIScripts, automation, and other Skill-compatible agentsOne stateless command returns JSON
MCP stdioClaude Desktop, Cursor, VS Code, and other local MCP clientsThe client starts a local MCP process
Streamable HTTPMulti-session, containerized, LAN, or remote accessA self-hosted server exposes /mcp

All options require Node.js 22+ and a Google Maps Platform API key. Live calls may be billable. Enable the APIs needed by your selected tools; common place and route workflows require Places API (New), Routes API, and often Geocoding API.

Start with Codex—no MCP required

bash
codex plugin marketplace add cablate/mcp-google-map --ref maincodex plugin add mcp-google-map@cablate

Set GOOGLE_MAPS_API_KEY in the environment where Codex runs, then start a new conversation. Verify the local setup without making a Google API request:

bash
npx -y @cablate/mcp-google-map doctor

Success means the node, package, and api-key checks pass and live-api is skipped. Use doctor --live only when you intend to send potentially billable checks to Geocoding, Places, and Routes.

Try asking:

Plan a practical two-day Kyoto itinerary. Group nearby places, check travel times, and explain any opening-hour assumptions.

Codex selects google-maps for general location research, google-maps-travel-planning for itineraries, or google-maps-local-seo for business visibility analysis. The plugin does not register or start an MCP server. See the no-MCP walkthrough for a reproducible example.

Install in Claude Code—no MCP required

bash
claude plugin marketplace add cablate/mcp-google-mapclaude plugin install mcp-google-map@cablate-maps

Start a new Claude Code session, set GOOGLE_MAPS_API_KEY in its environment, and run the same doctor check shown above. Claude exposes the installed Skills with the plugin namespace, for example /mcp-google-map:google-maps-travel-planning.

Each GitHub release also includes a versioned mcp-google-map-claude-plugin-v*.zip and SHA-256 checksum for direct distribution. The release workflow builds this archive from the same skills/ source and validates it with Claude Code's official strict validator before publishing.

Use the standalone CLI

Every MCP tool also has a short CLI name:

bash
npx -y @cablate/mcp-google-map exec geocode '{"address":"Tokyo Tower"}'npx -y @cablate/mcp-google-map exec search-places '{"query":"quiet cafes in Kyoto"}'npx -y @cablate/mcp-google-map exec directions '{"origin":"Tokyo Station","destination":"Tokyo Skytree","mode":"transit"}'

Each call is stateless. Successful calls return { "success": true, "data": ... } on stdout; failures exit nonzero and write structured JSON to stderr.

For bulk address enrichment:

bash
npx @cablate/mcp-google-map batch-geocode -i addresses.txt -o results.jsoncat addresses.txt | npx @cablate/mcp-google-map batch-geocode -i -

Connect an MCP client

stdio

json
{  "mcpServers": {    "google-maps": {      "command": "npx",      "args": ["-y", "@cablate/mcp-google-map", "--stdio"],      "env": { "GOOGLE_MAPS_API_KEY": "YOUR_API_KEY" }    }  }}

To reduce tool-list context, add a comma-separated allowlist such as "GOOGLE_MAPS_ENABLED_TOOLS": "maps_geocode,maps_directions,maps_search_places". Omit it or use * to expose all tools.

Streamable HTTP

bash
npx @cablate/mcp-google-map --host 127.0.0.1 --port 3000 --apikey "YOUR_API_KEY"
json
{  "mcpServers": {    "google-maps": {      "type": "http",      "url": "http://127.0.0.1:3000/mcp"    }  }}

Bind to 0.0.0.0 only when the server must accept external connections. For multi-tenant deployments, prefer the X-Google-Maps-API-Key request header so keys remain isolated by session.

Tool catalog

GroupTools
Places and discoverymaps_search_places, maps_search_nearby, maps_place_details, maps_explore_area, maps_compare_places, maps_search_along_route
Location and routingmaps_geocode, maps_reverse_geocode, maps_directions, maps_distance_matrix, maps_plan_route, maps_batch_geocode
Context and visualizationmaps_elevation, maps_timezone, maps_weather, maps_air_quality, maps_static_map
Local SEOmaps_local_rank_tracker

All 18 tools declare readOnlyHint: true and destructiveHint: false. Exact parameters, response shapes, and workflow recipes live in the tool reference.

API key and Google Cloud setup

The key must belong to a Google Cloud project with billing enabled and restrictions compatible with the runtime. The setup and diagnostics guide maps each capability to its required API and explains common failures.

Credential priority is:

  1. X-Google-Maps-API-Key HTTP request header
  2. --apikey command-line option
  3. GOOGLE_MAPS_API_KEY environment variable

Prefer environment variables or request headers. Command-line secrets can appear in shell history and process listings.

Trust and limits

  • Place and route facts come from the Google Maps Platform APIs enabled for your project; weather availability has regional limitations.
  • A successful API response does not prove accessibility, safety, legal suitability, or real-time availability.
  • The package preserves source and disclosure metadata where returned, but your interface remains responsible for compliant attribution and storage.
  • HTTP mode supports per-session API-key isolation and DNS rebinding protection.
  • This project is MIT licensed and self-hostable. See SECURITY.md for vulnerability reporting and Security Assessment Clarifications for the review checklist.

Development

bash
git clone https://github.com/cablate/mcp-google-map.gitcd mcp-google-mapnpm cinpm run buildnpm run test:unitnpm test

Live E2E calls require GOOGLE_MAPS_API_KEY and may be billable: npm run test:e2e.

Contributions are welcome. Read CONTRIBUTING.md before opening a pull request. Release history is in CHANGELOG.md.

Acknowledgements

Thanks to @junyinnnn for helping add Streamable HTTP support.

License

MIT

來源:README.md,提交 47248ea

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

4
  1. v0.0.69最新Sep 27, 2026
  2. v0.0.64Sep 26, 2026
  3. v0.0.63Sep 16, 2026
  4. v0.0.60Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分