使用说明

项目简介

Calendar Tools MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端应用,旨在为大型语言模型 (LLM) 提供与 Google 日历交互的能力。通过此服务器,LLM 可以使用预定义的工具来创建、列出、更新和删除您的 Google 日历中的事件。

主要功能点

  • 创建日历事件:允许 LLM 创建新的 Google 日历事件,包括事件标题、描述、开始时间和结束时间以及参与者。
  • 列出日历事件:允许 LLM 查询并列出 Google 日历中的事件,可以根据时间范围和最大结果数进行过滤。
  • 更新日历事件:允许 LLM 修改现有 Google 日历事件的详细信息,如标题、描述、开始时间、结束时间和参与者。
  • 删除日历事件:允许 LLM 删除指定的 Google 日历事件。

安装步骤

  1. 确保已安装 Node.js 和 npm:请先确保您的系统中已安装 Node.js 和 npm (Node Package Manager)。
  2. 全局安装 MCP 服务器:打开终端或命令提示符,运行以下命令全局安装此 MCP 服务器:
    npm install -g @cablate/mcp-google-calendar

服务器配置

要将此 MCP 服务器与 MCP 客户端(如 Dive Desktop)配合使用,您需要在客户端中配置服务器连接信息。以下是 Dive Desktop 的服务器配置示例(JSON 格式):

{
  "mcpServers": {
    "calendar": {
      "command": "npx",
      "args": ["-y", "@cablate/mcp-google-calendar"],
      "env": {
        "GOOGLE_CALENDAR_ID": "your_calendar_id",
        "GOOGLE_TIME_ZONE": "your_time_zone",
        "GOOGLE_CREDENTIALS_PATH": "path/to/your/credentials.json"
      },
      "enabled": true
    }
  }
}

配置参数说明

  • 'server name': 'calendar' (服务器名称,您可以自定义)
  • 'command': 'npx' (Node Package Execute,用于执行 npm 包,假定 npm 已安装并在 PATH 环境变量中)
  • 'args': '["-y", "@cablate/mcp-google-calendar"]' (执行已全局安装的 '@cablate/mcp-google-calendar' 包)
  • 'env': 环境变量配置,用于服务器连接 Google Calendar API:
    • 'GOOGLE_CALENDAR_ID': 您的 Google 日历 ID。通常是您的电子邮件地址,或者可以使用 "primary" 代表主日历。
    • 'GOOGLE_TIME_ZONE': 您希望使用的时区,例如 '"Asia/Taipei"' 或 '"America/Los_Angeles"'。时区列表请参考 IANA Time Zone Database
    • 'GOOGLE_CREDENTIALS_PATH': Google 服务帐户凭据 JSON 文件的路径。您需要按照仓库 README 中的 “Google Service Account and Credentials” 章节的指引创建并下载此文件,并将其路径配置在此处。
  • 'enabled': 'true' (启用此服务器)

请务必将 'your_calendar_id'、'your_time_zone' 和 'path/to/your/credentials.json' 替换为您实际的值。 凭据文件 'credentials.json' 的创建步骤请参考仓库的 README.md 文档。

基本使用方法

配置并启用 MCP 服务器后,您可以在 MCP 客户端中指示 LLM 使用提供的工具。例如,要创建一个日历事件,您可以指示 LLM 使用 "create_event" 工具,并提供必要的参数,如事件标题 (summary)、开始时间 (startTime) 和结束时间 (endTime) 等。LLM 将通过 MCP 协议与此服务器通信,从而在您的 Google 日历中执行相应的操作。

信息

分类

生产力应用