G2N MCP 谷歌日历 SSE 服务器基于 Model Context Protocol (MCP) 实现,借助 Server-Sent Events (SSE) 达成与谷歌日历的集成。它将谷歌日历功能作为工具提供给 AI 模型以及 Cursor、Claude 和 n8n 等应用程序,方便它们与谷歌日历进行交互,提升工作效率。
🌍 此 README 支持多种语言:
G2N MCP 谷歌日历 SSE 服务器是一款实用的工具,能让你的应用程序轻松与谷歌日历进行交互。在使用前,你需要完成一些准备工作。
服务器使用的环境变量如下:
PORT=3001 # 服务器端口(默认:3001)
PUBLIC_URL=https://your-domain.com # 公共 URL,用于 OAuth 回调
GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID} # 谷歌 OAuth 客户端 ID
GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET} # 谷歌 OAuth 客户端密钥
OAUTH_REDIRECT_PATH=/oauth/callback # OAuth 回调路径(默认:/oauth/callback)
⚠️ 重要提示
- 使用 Traefik 时,请确保配置其指向
PORT
环境变量指定的端口。- 这对于成功接收谷歌刷新令牌至关重要。
PUBLIC_URL
必须可以上网,以使 OAuth 回调正常工作。
默认支持两种语言:
此服务器为谷歌日历管理提供了丰富的 MCP 工具:
list-calendars
:列出所有可用的日历。get-calendar
:获取特定日历的详细信息。list-events
:按过滤选项从日历中列出事件。get-event
:获取特定事件的详细信息。create-event
:创建新的日历事件。update-event
:更新现有日历事件。delete-event
:删除日历事件。list-colors
:列出事件和日历可用的颜色。git clone https://github.com/your-repository.git
cd G2N-MCP-GoogleCalendar-SSE-Server
npm install
.env
文件并添加以下内容:PORT=3001
PUBLIC_URL=https://your-domain.com
GOOGLE_CLIENT_ID=你的谷歌客户端ID
GOOGLE_CLIENT_SECRET=你的谷歌客户端密钥
npm start
启动服务器后,可以通过以下端点访问服务:
GET /api/list-calendars
:列出所有日历。GET /api/get-calendar?calendarId=your_calendar_id
:获取特定日历的详细信息。GET /api/list-events?calendarId=your_calendar_id
:按过滤选项列出事件。curl http://localhost:3001/api/list-calendars
此项目根据 MIT License 发布,详情请参见 LICENSE 文件。
此项目由 Gabriel Augusto 在 G2NTech 开发和维护。
如果你发现该项目对你有帮助,请考虑通过PIX支持我们:
gabriel@g2ngroup.com