
MCP Scheduler

2025.04.23
1
Python日程管理任务管理日程管理
Scheduler-MCP 是一个 MCP 服务器,提供管理 Google 日历和任务的功能。它允许用户通过语言模型与 Google Calendar 和 Google Tasks 进行交互,实现日程安排和任务管理的自动化。
View on GitHub
Overview
基本能力
产品定位
Scheduler-MCP 是一个用于管理 Google 日历和任务的 MCP 服务器,旨在通过语言模型实现日程和任务的自动化管理。
核心功能
- 管理 Google 日历事件(如创建、查看日程)
- 管理 Google Tasks(如创建任务)
- 通过语言模型交互实现自动化操作
适用场景
- 个人日程管理(如会议安排、任务提醒)
- 团队协作(如共享日历事件)
- 自动化任务管理(如定期任务创建)
工具列表
- Google Calendar API 集成:用于管理日历事件
- Google Tasks API 集成:用于管理任务
- OAuth 2.0 认证:用于安全访问 Google 服务
常见问题解答
- Google 认证问题:首次启动时会弹出认证窗口,访问令牌存储在
token.json
中。如果遇到错误,可能是令牌过期,删除token.json
文件即可重新认证。
使用教程
使用依赖
- 安装 uv 以管理依赖:
bash pip install uv
安装教程
- 克隆仓库:
bash git clone https://github.com/JorgeVanco/Scheduler-MCP.git cd Scheduler-MCP
- 配置 Google API 凭据:
- 在 Google Cloud Console 创建项目并启用 Google Calendar API 和 Google Tasks API。
- 创建 OAuth 2.0 凭据并下载
credentials.json
文件,将其放置在项目根目录。 - 添加 MCP 配置到模型配置文件:
json "mcpServers": { "Scheduler": { "command": "uv", "args": [ "--directory", "C:\\Path\\to\\Scheduler-MCP", "run", "-m", "src.main" ] } }
(注意替换路径为实际路径)
调试方式
- 启动服务后,通过语言模型发送命令测试功能,例如:
- "Schedule a meeting for tomorrow at 10:00 AM"
- "Show my events for this week"
- "Create a task to buy groceries"
- 检查日志或控制台输出以确认操作是否成功。