🌎 本 README 提供多种语言版本:
G2N MCP Google Calendar SSE Server 是一个通过 Server-Sent Events (SSE) 实现 Google 日历集成的 Model Context Protocol (MCP) 服务器实现。此服务器将 Google 日历功能暴露为工具,这些工具可以被像 Cursor、Claude 和 n8n 这样的 AI 模型和应用程序用来与 Google 日历进行交互。
该服务器使用最新的 MCP SDK 版本构建,提供了 MCP 兼容模型与 Google 日历服务之间的强大集成。
该服务器提供以下用于管理 Google 日历的 MCP 工具:
list-calendars: 列出所有可用的日历get-calendar: 获取特定日历的详细信息list-events: 列出日历中的事件,并带有过滤选项get-event: 获取特定事件的详细信息create-event: 创建新的日历事件update-event: 更新现有的日历事件delete-event: 删除日历事件list-colors: 列出可用于事件和日历的颜色服务器使用以下环境变量:
PORT=3001 # 服务器端口(默认:3001)
PUBLIC_URL=https://your-domain.com # OAuth 回调的公共 URL
GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID} # Google OAuth 客户端 ID
GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET} # Google OAuth 客户端密钥
OAUTH_REDIRECT_PATH=/oauth/callback # OAuth 回调路径(默认:/oauth/callback)
重要提示:
PORT 环境变量中指定的端口PUBLIC_URL 必须是互联网可访问的,以便 OAuth 回调能够工作/auth 端点要撤销访问权限,请使用 /revoke 端点:
curl -X POST https://your-domain.com/revoke
根据您的部署场景,使用适当的 URL 格式:
Docker Swarm / n8n 内部访问:
http://[stack-service-name]:3001/sse
示例:如果您的服务在堆栈中命名为 g2n-mcp-gcal-sse,则使用:
http://g2n-mcp-gcal-sse:3001/sse
外部访问(Cursor、Claude 等):
https://your-domain.com/sse
本地开发:
http://localhost:3001/sse
您可以使用此服务器与 Cursor AI 配合,通过设置 MCP 连接来配置:
https://your-domain.com/sse
对于 Claude Desktop:
https://your-domain.com/sse
http://[stack-service-name]:3001/sse
本项目采用 MIT 许可证 - 详情见 LICENSE 文件。
本项目由 Gabriel Augusto 在 G2NTech 开发和维护。
如果您发现这个项目有用,请考虑通过 PIX 支持它:
gabriel@g2ngroup.com