mcpField
G
Google Calendar MCP Server

Google Calendar MCP Server

本地服务
github.com/surana-mudit生产力579 周前更新

关于 Google Calendar MCP Server

Google Calendar MCP Server 将 Google Calendar 日历事件接入 MCP,适用于需要在兼容客户端中查询和管理日程的用户。它提供日期资源、事件工具和常用操作提示词。

主要功能

  1. 01按日期范围查看事件
  2. 02创建带详细信息的事件
  3. 03更新现有事件
  4. 04提供日历操作提示词

适用场景

  1. 01查看今天或指定日期的日程
  2. 02创建包含参与者和地点的会议
  3. 03修改现有日历事件

MCP 相关

作为 MCP 服务,它向兼容客户端提供日历事件资源、查询与创建和更新工具,以及预设提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Google Calendar MCP 服务

此 MCP 服务可访问您的 Google Calendar 日程,并允许您通过 MCP 接口管理日程。您可以将其与 Claude Desktop 或任何其他兼容 MCP 的客户端搭配使用。

要求

  • Python 3.10 或更高版本 - MCP 要求使用 Python 3.10+
  • 已启用 Calendar API 的 Google Cloud 项目
  • 用于身份验证的 OAuth 凭据

功能

  • 查看日程,可指定任意日期或日期范围
  • 创建新日程,包含标题、时间、描述、地点和参与者
  • 更新现有日程,填写新详情
  • 常见日历操作的预置提示词

安装

  1. 克隆此代码库:

    git clone <repository-url>
    cd google-calendar-mcp
    
  2. 使用 Python 3.10 或更高版本创建虚拟环境:

    # Check your Python version
    python --version
    
    # Create a virtual environment with the correct Python version
    # For Python 3.10
    python3.10 -m venv venv
    # OR for Python 3.11
    python3.11 -m venv venv
    # OR for Python 3.12
    python3.12 -m venv venv
    
    # Activate the virtual environment
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. 使用 pip 安装依赖项:

    pip install -r requirements.txt
    

    也可以使用 uv 加快安装速度(推荐):

    # Install uv if you don't have it
    curl -fsSL https://astral.sh/uv/install.sh | sh
    # On Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
    
    # Install dependencies with uv
    uv pip install -r requirements.txt
    
  4. 设置 Google Calendar API 凭据:

    a. 前往 Google Cloud Console b. 创建新项目或选择现有项目 c. 启用 Google Calendar API d. 创建 OAuth 凭据(桌面客户端 OAuth ID) e. 下载凭据 JSON 文件,并将其保存为项目目录中的 credentials.json

用法

与 Claude Desktop 搭配使用
  1. 从官方网站安装 Claude Desktop

  2. 在 Claude Desktop 中安装 MCP 服务:

    # Make sure you're in the project directory with the virtual environment activated
    mcp install calendar_mcp_server.py
    
  3. 编辑 Claude Desktop 配置文件,将 Claude Desktop 配置为使用此 MCP 服务:

    • 在 /path/to/your/claude_desktop_config.json(Mac)或操作系统对应的位置找到 Claude 配置文件
    • 添加或修改配置,以包含 Google Calendar MCP:
    {
      "Google Calendar": {
        "command": "/path/to/your/venv/bin/mcp",
        "args": [
          "run",
          "/path/to/your/project/calendar_mcp_server.py"
        ]
      }
    }
    
    • 将 /path/to/your/venv/ 替换为虚拟环境的实际路径
    • 将 /path/to/your/project/ 替换为项目目录的实际路径
  4. 验证 MCP 服务是否正常运行:

    • 打开 Claude Desktop
    • 点击左下角的设置图标(齿轮)
    • 在设置菜单中选择“Developer”
    • 在“Active MCP Servers”下,您应能看到“Google Calendar”
    • 如果 MCP 服务运行正常,您会看到绿色状态指示灯
    • 如果列表中没有该服务或显示错误,请确保服务正在运行
  5. 现在可以使用如下提示词:

    Show me my events for today
    Create a meeting with John tomorrow at 2pm
    
与 Cursor 搭配使用
  1. 配置 Cursor:

    • 打开 Cursor。
    • 前往 Settings(通常是齿轮图标,也可以通过命令面板打开)。
    • 前往 Cursor Settings > MCP。
    • 点击 Add New Global MCP Server。
      • 添加或修改配置,以包含 Google Calendar MCP:
      {
      "Google Calendar": {
         "command": "/path/to/your/venv/bin/mcp",
         "args": [
            "run",
            "/path/to/your/project/calendar_mcp_server.py"
         ]
      }
      }
      
      • 将 /path/to/your/venv/ 替换为虚拟环境的实际路径
      • 将 /path/to/your/project/ 替换为项目目录的实际路径
  2. 在 Cursor 中使用:

    • 在 Cursor 中与 AI 聊天时(例如使用“Agent”模式或其他可调用 MCP 的功能),它现在应该能够连接到正在运行的 Google Calendar MCP 服务。
    • 您可以使用与日历相关的提示词,例如:
      显示我今天的日程
      明天下午 2 点和 John 安排一场会议
      
    • 如果配置正确且服务正在运行,Cursor 应会将这些请求路由到您的本地服务。
使用 MCP Inspector 在开发模式下运行:

如果您正在开发或调试 MCP 服务,请使用:

mcp dev calendar_mcp_server.py

这将提供额外的调试信息,以及一个用于检查请求和响应的 Web 界面。

资源

该服务提供以下 MCP 资源:

  • calendar://events/{date} - 返回指定日期的活动

示例用法:

calendar://events/today
calendar://events/tomorrow
calendar://events/2023-07-15

工具

该服务提供以下工具:

  1. list_events(date_start, date_end=None) - 列出指定日期范围内的活动
  2. create_event(summary, start_datetime, end_datetime, ...) - 创建新的日历活动
  3. update_event(event_id, ...) - 更新现有活动

提示词

用于简化常见操作的预置提示词:

  1. today_events - 快速查看今天的日历
  2. schedule_meeting - 引导创建新的会议

身份验证

首次使用时,服务会打开浏览器窗口进行 Google OAuth 身份验证。授权应用后,您的凭据将保存到 token.json,供日后使用。

故障排除

  • Python 版本问题:此项目需要 Python 3.10 或更高版本。如果您看到类似 No matching distribution found for mcp[cli] 的错误,请检查 Python 版本。
  • 身份验证错误:请确保 credentials.json 文件放置正确且具有适当的权限。
  • MCP 安装问题:尝试使用 uv 而非 pip,以获得更可靠的安装体验。

注意事项

  • 服务使用 UTC 时间戳。活动时间会以本地时区显示。
  • 使用此服务需要从 Google Cloud Console 获取有效的 credentials.json 文件。
  • 首次登录后,您的身份验证令牌将保存到 token.json。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。