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 分