项目简介
这是 MCP (Model Context Protocol) 服务器的一个实现,旨在通过提供结构化的工具,帮助大型语言模型 (LLM) 与用户的日程和任务管理系统交互,特别是 Google Calendar 和 Google Tasks。
主要功能点
- 日程管理: 允许 LLM 创建 Google 日历事件、列出可用日历以及获取特定日期(默认是今天)的日历事件。
- 任务管理: 允许 LLM 列出 Google 任务列表以及获取特定任务列表中的未完成任务。
- 时间处理: 提供工具进行当前时间查询、日期字符串格式转换以及日期时间计算(如添加周、天、时、分)。
- 这些功能通过标准化的 MCP 工具接口暴露给 LLM 客户端。
安装步骤
- 安装 Python 依赖管理工具 'uv' (推荐)。
- 克隆本仓库到本地目录。
- 配置 Google API 凭据:
- 访问 Google Cloud 控制台。
- 创建一个新项目。
- 启用 Google Calendar API 和 Google Tasks API。
- 创建 OAuth 2.0 凭据并下载 'credentials.json' 文件。
- 将 'credentials.json' 文件放到克隆的仓库的根目录。
- 首次启动时,将弹出 Google 认证窗口,授权访问您的日历和任务。认证令牌将保存在 'token.json' 中供后续使用。
服务器配置 (供 MCP 客户端使用)
- 本服务器需要由支持 MCP 协议的 LLM 客户端(如某些 AI 助手应用)来启动和管理。
- 在您的 LLM 客户端的配置文件中,需要添加一个 MCP 服务器配置项。此配置通常包含:
- 服务器名称 (例如: "Scheduler")。
- 用于启动服务器的可执行命令 (例如: 'uv')。
- 传递给命令的参数 (例如: '--directory C:\Path\to\Scheduler-MCP run -m src.main'),这些参数告诉 'uv' 在指定的目录下运行 'src.main' 模块。
- 请将配置中的路径 'C:\Path\to\Scheduler-MCP' 替换为您实际克隆仓库的完整路径。
基本使用方法
- 配置完成后,您的 LLM 客户端即可通过本 MCP 服务器访问 Google 日历和任务的功能。
- 您可以向 LLM 发出自然语言指令,例如:
- "安排一个明早10点的会议"
- "显示我这周的日程"
- "创建一个购买日用品的任务"
- LLM 会识别指令并调用相应的 MCP 工具来执行操作。
信息
分类
生产力应用