Google Calendar MCP Server

Google Calendar MCP Server

site icon
2025.03.05 0
TypeScript日历服务日程管理日程管理
Google Calendar MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供与 Google Calendar 的集成功能。它允许通过标准化接口让 LLMs(大型语言模型)读取、创建和管理日历事件。该服务支持列出可用日历、列出日历事件、创建新事件、更新现有事件、删除事件以及从截图和图像中处理事件等功能。
View on GitHub

Overview

基本能力

产品定位

Google Calendar MCP Server 是一个用于与 Google Calendar 集成的服务,旨在通过标准化接口让 LLMs 能够管理和操作日历事件。

核心功能

  • 列出可用日历
  • 列出日历中的事件
  • 创建新日历事件
  • 更新现有事件
  • 删除事件
  • 从截图和图像中处理事件

适用场景

  • 个人日程管理
  • 团队协作中的日程安排
  • 从图像或截图中自动添加事件
  • 检查活动出席情况
  • 自动协调会议时间

工具列表

  • list-calendars: 列出所有可用日历
  • list-events: 列出日历中的事件
  • create-event: 创建新日历事件
  • update-event: 更新现有日历事件
  • delete-event: 删除日历事件

常见问题解答

  1. OAuth Token 一周后过期:测试模式下的应用需要每周重新进行 OAuth 流程。
  2. OAuth Token 错误:检查 gcp-oauth.keys.json 格式是否正确,或删除 .gcp-saved-tokens.json 并重新认证。
  3. TypeScript 构建错误:确保所有依赖已安装,Node.js 版本符合要求,或清除构建目录。
  4. 图像处理问题:确保图像格式支持且包含清晰可读的文本。

使用教程

使用依赖

  1. Node.js 16 或更高版本
  2. TypeScript 5.3 或更高版本
  3. 启用了 Calendar API 的 Google Cloud 项目
  4. OAuth 2.0 凭证(Client ID 和 Client Secret)

安装教程

  1. 克隆仓库
  2. 安装依赖: bash npm install
  3. 构建 TypeScript 代码: bash npm run build
  4. 从 Google Cloud Console 下载 OAuth 凭证,重命名为 gcp-oauth.keys.json 并放置在项目根目录。

调试方式

  • 启动开发服务器: bash npm run dev
  • 手动运行认证流程: bash npm run auth
  • 构建并监视代码变化: bash npm run build:watch

许可证

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