Google MCP 服务器是一个全面的模型上下文协议(MCP)服务器,它通过统一的 API 提供对谷歌多项服务的访问,这些服务涵盖地图、金融、航班、Gmail 以及日历。
克隆仓库:
git clone
cd google-mcp
安装依赖:
pnpm install
构建项目:
pnpm run build
将服务器安装到你首选的 MCP 客户端:
# 安装到所有 MCP 客户端
pnpm run install-server
# 安装到特定客户端
pnpm run install-desktop # Claude Desktop
pnpm run install-cursor # Cursor IDE
pnpm run install-code # Claude Code
pnpm run install-mcp # 仅本地 .mcp.json
在项目根目录下创建一个 .env.local 文件,并填入你的谷歌 API 凭证:
GOOGLE_MAPS_API_KEY=your_google_maps_api_key
GOOGLE_CLIENT_ID=your_oauth_client_id
GOOGLE_CLIENT_SECRET=your_oauth_client_secret
GOOGLE_REFRESH_TOKEN=your_refresh_token
# 启动编译后的服务器
pnpm start
# 或者在开发模式下运行
node dist/index.js
geocode - 将地址转换为坐标reverse-geocode - 将坐标转换为地址places-search - 通过文本查询搜索地点get-directions - 获取两地之间的路线distance-matrix - 计算多个地点之间的距离place-details - 获取特定地点的详细信息finance-search - 搜索股票、货币和金融工具airports-search - 搜索航班和机场信息gmail-send-email - 发送邮件gmail-read-emails - 列出/搜索邮件gmail-get-email - 通过 ID 获取特定邮件gmail-get-labels - 列出 Gmail 标签calendar-create-event - 创建新事件calendar-list-events - 根据过滤器列出事件calendar-get-event - 获取特定事件的详细信息calendar-update-event - 更新现有事件calendar-delete-event - 删除事件calendar-list-calendars - 列出可用的日历src/
├── index.ts # 主 MCP 服务器实现
├── maps.ts # 谷歌地图与地点功能
├── finance.ts # 谷歌金融集成
├── airports.ts # 谷歌航班集成
├── gmail.ts # Gmail API 集成
└── calendar.ts # 谷歌日历集成
scripts/
└── update-config.js # MCP 客户端配置安装程序
dist/ # 编译后的 JavaScript 输出
@modelcontextprotocol/sdk 实现协议。src/ 目录下的 TypeScript 文件中进行修改。pnpm run buildpnpm startpnpm run install-serverserver.tool() 在 src/index.ts 中注册工具。此 MCP 服务器遵循以下设计模式:
[License information]
[Contribution guidelines]