这是一组针对MCP 协议的 Google 原生工具(例如,Gmail、日历),旨在无缝集成到像 Claude 或 Cursor 这样的 AI 客户端中。
<a href="https://glama.ai/mcp/servers/@vakharwalad23/google-mcp"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=3829102688,2709859161&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Google MCP 服务器" /> </a>点击下方进行一键安装(使用 .mcpb):
{
"mcpServers": {
"google-mcp": {
"command": "bunx",
"args": ["--no-cache", "google-mcp@latest"],
"env": {
// 可以选择使用其中一种,但不能同时使用两种
// 使用 OAuth
"GOOGLE_OAUTH_CLIENT_ID": "<YOUR_CLIENT_ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
"GOOGLE_OAUTH_TOKEN_PATH": "<PATH_TO_STORE_TOKENS> 可以是系统中的任意位置",
// 使用服务账户
"GOOGLE_CLIENT_EMAIL": "<YOUR_SERVICE_ACCOUNT_EMAIL>",
"GOOGLE_PRIVATE_KEY": "<YOUR_SERVICE_ACCOUNT_PRIVATE_KEY>",
"GMAIL_USER_TO_IMPERSONATE": "<USER_TO_IMPERSONATE>"
}
}
}
}
</details>
google_gmail_send_email:现在支持从本地文件和 Google Drive 附加文件google_gmail_draft_email:创建带有附件的草稿google_gmail_download_attachments:下载所有邮件附件,并可自定义路径OAuth 管理:
Gmail:
日历:
Drive:
任务:
待办事项计划:
您可以链式命令来实现工作流,例如:
“列出我的未读邮件,对最新的邮件草拟回复,并安排明天下午 2 点的跟进会议。”
该服务器内置了 OAuth 令牌管理,可以优雅地处理过期的访问令牌:
如果您遇到身份验证错误或希望主动刷新令牌,只需请求:
刷新我的 Google OAuth 令牌
这将:
如果您收到 invalid_grant 错误或您的刷新令牌已过期,您可以重新开始:
重新认证我的 Google 账户
这个自动化过程将:
您只需要在浏览器中点击“允许”——其余步骤都是自动化的!
注意:如果没有有效的刷新令牌,您需要再次经历初始的 OAuth 身份验证流程。
先决条件:
brew install oven-sh/bun/bun # macOS/Linux 使用 Homebrew
设置 OAuth:
配置您的客户端:编辑您的 claude_desktop_config.json(或您客户端的等效配置文件):
{
"mcpServers": {
"google-mcp": {
"command": "bunx",
"args": ["--no-cache", "google-mcp@latest"],
"env": {
// 可以选择使用其中一种,但不能同时使用两种
// 使用 OAuth
"GOOGLE_OAUTH_CLIENT_ID": "<YOUR_CLIENT_ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
"GOOGLE_OAUTH_TOKEN_PATH": "<PATH_TO_STORE_TOKENS>",
// 使用服务账户
"GOOGLE_CLIENT_EMAIL": "<YOUR_SERVICE_ACCOUNT_EMAIL>",
"GOOGLE_PRIVATE_KEY": "<YOUR_SERVICE_ACCOUNT_PRIVATE_KEY>",
"GMAIL_USER_TO_IMPERSONATE": "<USER_TO_IMPERSONATE>"
}
}
}
}
现在,让 Claude 使用 google-mcp 工具。
向 jane.doe@example.com 发送一封主题为“会议记录”的邮件,正文为“这是今天的笔记。”
列出我接下来三天的日历事件。
创建一个名为“团队同步”的日历事件,定于明天上午 10 点,持续 1 小时。
刷新我的 Google OAuth 令牌
重新认证我的 Google 账户
此 MCP 服务器支持通过环境变量进行 stdio 和 HTTP 传输:
# 默认模式 - 使用 stdio 传输
bun run dev
# 或显式
MCP_TRANSPORT=stdio bun run index.ts
# 支持可流式传输的 HTTP 的 HTTP 模式
MCP_TRANSPORT=http bun run index.ts
# 或自定义端口
MCP_TRANSPORT=http PORT=3000 bun run index.ts
在 HTTP 模式下运行时,服务器提供以下端点:
GET /health - 带有会话计数的健康检查端点GET /mcp - 会话信息和服务器状态POST /mcp - 发送请求的主要 MCP JSON-RPC 端点DELETE /mcp - 结束会话端点可流式传输的 HTTP 传输使用官方 MCP SDK 并具有自动会话管理:
对于 HTTP 传输,配置您的客户端与服务器 URL:
{
"mcpServers": {
"google-mcp-http": {
"url": "http://localhost:3000/mcp"
}
}
}
git clone https://github.com/vakharwalad23/google-mcp.git
cd google-mcp
bun install
# 在 stdio 模式下运行(默认)
bun run dev:stdio
# 在 HTTP 模式下运行
b
bun run dev:http
感谢您使用 Google MCP 工具!如果您有任何问题或建议,请随时提出问题或贡献到项目。
尽情尝试这些工具吧!