MCP Scheduler

MCP Scheduler

site icon
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 文件即可重新认证。

使用教程

使用依赖

  1. 安装 uv 以管理依赖: bash pip install uv

安装教程

  1. 克隆仓库: bash git clone https://github.com/JorgeVanco/Scheduler-MCP.git cd Scheduler-MCP
  2. 配置 Google API 凭据:
  3. Google Cloud Console 创建项目并启用 Google Calendar API 和 Google Tasks API。
  4. 创建 OAuth 2.0 凭据并下载 credentials.json 文件,将其放置在项目根目录。
  5. 添加 MCP 配置到模型配置文件: json "mcpServers": { "Scheduler": { "command": "uv", "args": [ "--directory", "C:\\Path\\to\\Scheduler-MCP", "run", "-m", "src.main" ] } } (注意替换路径为实际路径)

调试方式

  1. 启动服务后,通过语言模型发送命令测试功能,例如:
  2. "Schedule a meeting for tomorrow at 10:00 AM"
  3. "Show my events for this week"
  4. "Create a task to buy groceries"
  5. 检查日志或控制台输出以确认操作是否成功。

许可证

该项目遵循 None 开源许可条款。