mcpField
G
Google Maps Places

Google Maps Places

本地服务
github.com地图与出行12 天前更新

关于 Google Maps Places

Google Maps Places 是通过 Google Places API 搜索地点和获取地点照片的 MCP 服务,适用于需要本地商家信息或地址核验的工作流。

主要功能

  1. 01通过文本查询搜索地点
  2. 02获取地点照片 URL

适用场景

  1. 01按位置和条件查找咖啡馆
  2. 02为会议安排查询场所信息
  3. 03核验或补全不完整地址

MCP 相关

向 MCP 客户端提供地点搜索和照片获取工具,通过 OAuth 代理调用 Google Places API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"domdomegg-google-maps-places": {
"command": "npx",
"args": [
"-y",
"google-maps-places-mcp"
],
"env": {
"GOOGLE_ACCESS_TOKEN": "<GOOGLE_ACCESS_TOKEN>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>"
}
}
}
}
启动命令npx -y google-maps-places-mcp
需要配置的环境变量
GOOGLE_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmgoogle-maps-places-mcp1.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

google-maps-places-mcp

用于 Google Maps Places API 的 MCP 服务——搜索地点并获取照片。

使用场景

会议协调:有人发邮件说“我们在办公室附近的 Nando's 碰面吧——你觉得几点合适?”→ 你的 AI 助手会查找地点、查看营业时间,并将地址添加到日历中。

本地推荐:询问“帮我找一家 King's Cross 附近有 WiFi、适合工作 2 小时的安静咖啡馆”→ 获取地点的评分、营业时间和照片,助你做出决定。

地址验证:在寄送邮件或预订配送之前,确认或自动补全不完整的地址。

(这些只是示例——任何需要搜索地点或获取商家信息的工作流都可以使用此工具。)

设置

1. 创建 Google OAuth 凭据
  1. 前往 Google Cloud Console
  2. 创建新项目(或使用现有项目)
  3. 启用 Places API (New)
  4. 前往 APIs & Services → OAuth consent screen,设置同意屏幕
  5. 前往 APIs & Services → Credentials → Create Credentials → OAuth client ID
  6. 选择 Web application
  7. 将 http://localhost:3000/callback 添加到 Authorized redirect URIs
  8. 记下 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]
  1. 服务通过 /.well-known/oauth-authorization-server 将自身声明为 OAuth 授权服务
  2. /register 返回 Google OAuth 客户端凭据
  3. /authorize 重定向到 Google,并在 state 中编码客户端的回调 URL
  4. /callback 接收来自 Google 的授权码,并转发到客户端的回调地址
  5. /token 将令牌请求代理到 Google,并注入客户端凭据
  6. /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!开始贡献:

  1. 安装 Git 和 Node.js
  2. 克隆仓库
  3. 使用 npm install 安装依赖项
  4. 运行 npm run test 执行测试
  5. 使用 npm run build 构建

发布

版本遵循语义化版本规范。

发布步骤:

  1. 使用 npm version <major | minor | patch> 更新版本号
  2. 运行 git push --follow-tags 推送并附带标签
  3. 等待 GitHub Actions 发布到 NPM 注册表。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。