本项目的 Google MCP 远程服务器基于 Cloudflare Workers 实现,能与 Google 旗下 Gmail、日历、Drive 等服务交互,还适用于 Claude、Cursor 等 AI 客户端。下面将详细介绍其功能、部署、使用方法及注意事项。
本指南详细介绍了如何使用基于 Cloudflare Workers 的 MCP 服务器实现,该服务器可提供与 Google 各项服务(如 Gmail、日历、Drive 等)交互的功能,并适用于 AI 客户端(例如 Claude 或 Cursor)。
MCP(Model Context Protocol)是一种用于连接 AI 模型和后端服务的协议。通过本服务器,AI 模型可以直接调用 Google 的各项 API 服务,包括但不限于:
CLIENT_ID
和 CLIENT_SECRET
。git clone https://github.com/your-repository/mcp-server.git
cd mcp-server
bun install
.env
文件,内容如下:GOOGLE_OAUTH_CLIENT_ID="your-client-id"
GOOGLE_OAUTH_CLIENT_SECRET="your-client-secret"
COOKIE_ENCRYPTION_KEY="your-random-encryption-key"
CLOUDFLARE_ACCOUNT_ID="your-account-id"
CLOUDFLARE_ZONE_ID="your-zone-id"
bun run build
构建项目。/api
端点。# 发送电子邮件
POST /api/gmail/send
# 获取日历事件
GET /api/calendar/events?start=2023-10-01&end=2023-10-31
POST /api/gmail/send
Content-Type: application/json
{
"to": " jane.doe@example.com",
"subject": "Meeting Notes",
"body": "Here are the notes from our meeting."
}
POST /api/calendar/events
Content-Type: application/json
{
"title": "Project Meeting",
"description": "Discuss Q4 objectives",
"start": "2023-10-15T14:00:00Z",
"end": "2023-10-15T16:00:00Z"
}
CLIENT_ID
和 CLIENT_SECRET
是否有效。bun dev
这将启动一个本地服务器,便于调试和测试。
以下是项目所需的环境变量及其说明:
属性 | 详情 |
---|---|
GOOGLE_OAUTH_CLIENT_ID |
Google OAuth 应用的客户端 ID |
GOOGLE_OAUTH_CLIENT_SECRET |
Google OAuth 应用的客户端密钥 |
COOKIE_ENCRYPTION_KEY |
用于加密会话 cookie 的密钥 |
CLOUDFLARE_ACCOUNT_ID |
Cloudflare 账户 ID |
CLOUDFLARE_ZONE_ID |
Cloudflare 区域 ID |
如需反馈或技术支持,请联系 support@your-domain.com
。
⚠️ 重要提示
首次使用本服务器时,请确保仔细阅读以下内容:
- 安全性警告:请勿使用他人已部署的实例。始终推荐使用自己的 Google Cloud 项目进行部署。
- 技术细节:本指南假设读者具备一定的技术背景,尤其是与 Cloudflare Workers 和 OAuth 相关的知识。