关于 Google Maps Places
Google Maps Places 是通过 Google Places API 搜索地点和获取地点照片的 MCP 服务,适用于需要本地商家信息或地址核验的工作流。
主要功能
- 01通过文本查询搜索地点
- 02获取地点照片 URL
适用场景
- 01按位置和条件查找咖啡馆
- 02为会议安排查询场所信息
- 03核验或补全不完整地址
MCP 相关
向 MCP 客户端提供地点搜索和照片获取工具,通过 OAuth 代理调用 Google Places API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y google-maps-places-mcpGOOGLE_ACCESS_TOKEN密钥Google OAuth access token with cloud-platform scope.MCP_TRANSPORTTransport type.GOOGLE_CLIENT_IDGoogle OAuth client ID.GOOGLE_CLIENT_SECRET密钥Google OAuth client secret.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
google-maps-places-mcp
用于 Google Maps Places API 的 MCP 服务——搜索地点并获取照片。
使用场景
会议协调:有人发邮件说“我们在办公室附近的 Nando's 碰面吧——你觉得几点合适?”→ 你的 AI 助手会查找地点、查看营业时间,并将地址添加到日历中。
本地推荐:询问“帮我找一家 King's Cross 附近有 WiFi、适合工作 2 小时的安静咖啡馆”→ 获取地点的评分、营业时间和照片,助你做出决定。
地址验证:在寄送邮件或预订配送之前,确认或自动补全不完整的地址。
(这些只是示例——任何需要搜索地点或获取商家信息的工作流都可以使用此工具。)
设置
1. 创建 Google OAuth 凭据
- 前往 Google Cloud Console
- 创建新项目(或使用现有项目)
- 启用 Places API (New)
- 前往 APIs & Services → OAuth consent screen,设置同意屏幕
- 前往 APIs & Services → Credentials → Create Credentials → OAuth client ID
- 选择 Web application
- 将
http://localhost:3000/callback添加到 Authorized redirect URIs - 记下 Client ID 和 Client Secret
2. 运行服务
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
服务默认运行在 http://localhost:3000。使用 PORT=3001 更改端口。
3. 添加到 MCP 客户端
启动服务后,按照 install-mcp 上的说明操作。它会为你的 MCP 客户端(Claude Code、Claude Desktop、Cursor、Cline、VS Code 等)生成相应的配置。
架构
此服务充当连接 Google 的 OAuth 代理:
graph LR
A[MCP client] <--> B[google-maps-places-mcp] <--> C[Google OAuth/API]
- 服务通过
/.well-known/oauth-authorization-server将自身声明为 OAuth 授权服务 /register返回 Google OAuth 客户端凭据/authorize重定向到 Google,并在 state 中编码客户端的回调 URL/callback接收来自 Google 的授权码,并转发到客户端的回调地址/token将令牌请求代理到 Google,并注入客户端凭据/mcp处理 MCP 请求,使用 bearer token 调用 Places API
服务不保存令牌或状态——它只代理发往 Google 的 OAuth 请求。
工具
| 工具 | 描述 |
|---|---|
places_text_search | 按文本查询搜索地点(例如,“附近的咖啡店”) |
places_photo_get | 获取某个地点的照片 URL |
OAuth 权限范围
cloud-platform- 访问 Google Cloud API(Places API New 所必需)
参与贡献
欢迎在 GitHub 上提交 Pull Request!开始贡献:
- 安装 Git 和 Node.js
- 克隆仓库
- 使用
npm install安装依赖项 - 运行
npm run test执行测试 - 使用
npm run build构建
发布
版本遵循语义化版本规范。
发布步骤:
- 使用
npm version <major | minor | patch>更新版本号 - 运行
git push --follow-tags推送并附带标签 - 等待 GitHub Actions 发布到 NPM 注册表。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。