
Google Calendar MCP Server

2025.04.11
136
TypeScript日历服务时间管理日程管理
Google Calendar MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供与 Google Calendar 的集成功能。它允许大型语言模型(LLMs)通过标准化接口读取、创建、更新和搜索日历事件。该服务支持从图片中提取事件信息、日历分析、检查出席情况、自动协调事件以及提供个人可用时间等功能。
View on GitHub
Overview
基本能力
产品定位
Google Calendar MCP Server 是一个日历集成服务,旨在通过标准化接口简化与 Google Calendar 的交互,支持多种动态和多步骤的日历操作。
核心功能
- 事件管理:读取、创建、更新和搜索日历事件。
- 图片识别:从 PNG、JPEG、GIF 格式的图片中提取事件详情(日期、时间、地点、描述)并添加到日历。
- 日历分析:分析即将到来的非例行事件。
- 出席检查:检查未接受邀请的参会者。
- 自动协调:根据可用时间自动创建事件。
- 可用时间查询:结合个人和工作日历提供可用时间。
适用场景
- 个人日程管理:快速添加和管理个人日程。
- 团队协作:协调团队会议时间并检查出席情况。
- 自动化任务:通过图片或文本自动创建和更新事件。
- 时间分析:分析日程安排,优化时间管理。
工具列表
- npm run build:编译 TypeScript 代码。
- npm run typecheck:运行 TypeScript 类型检查。
- npm run start:启动编译后的服务器。
- npm run dev:在开发模式下启动服务器(实时监听更改)。
- npm run auth:手动启动 Google OAuth 认证服务器。
- npm test:运行单元/集成测试。
- npm run test:watch:在监听模式下运行测试。
- npm run coverage:生成测试覆盖率报告。
常见问题解答
- OAuth 令牌过期:测试模式下令牌每周过期,需重新认证。
- 认证失败:检查
gcp-oauth.keys.json
文件是否存在且有效,或删除.gcp-saved-tokens.json
重新认证。 - 构建错误:重新运行
npm install
或检查 Node.js 版本。
使用教程
使用依赖
- Node.js(推荐最新 LTS 版本)
- TypeScript 5.3 或更高版本
- Google Cloud 项目(已启用 Calendar API)
- OAuth 2.0 凭证(Client ID 和 Client Secret)
安装教程
- 克隆仓库。
- 安装依赖(自动构建 JS):
bash npm install
- 从 Google Cloud Console 下载 OAuth 凭证,重命名为
gcp-oauth.keys.json
并放置在项目根目录。
调试方式
- 启动服务器:
bash npm start
或开发模式:bash npm run dev
- 手动认证(如需):
bash npm run auth
- 运行测试:
bash npm test