日历事件管理服务器

一个与Google Calendar API集成的MCP服务器,用于列出、创建、删除和更新日历事件,并与Claude Desktop无缝集成。

  • by rsc1102
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 rsc1102/Google_Calendar_MCP

使用说明

谷歌日历MCP服务器

该存储库提供了一个模型上下文协议(MCP)服务器,该服务器与Google日历API集成。它允许用户列出、创建、删除和更新日历事件。该服务器被设计为与Anthropic的Claude Desktop作为MCP客户端一起工作。

🚀 特性

  • 与Google日历交互:列出、添加、删除和更新事件
  • 通过MCP与Claude Desktop无缝集成

🧰 先决条件


📦 安装

  1. 安装UV包管理器: 按照上的说明进行操作 官方紫外线安装指南.

  2. 克隆存储库并设置环境:

    git clone https://github.com/rsc1102/Google_Calendar_MCP.git
    cd Google_Calendar_MCP
    uv sync
    
  3. 创建Google Cloud凭据:

    • 访问 谷歌云控制台.
    • 创建新项目或选择现有项目。
    • 启用 谷歌日历API.
    • 引导到 API和服务>凭据.
    • 点击 创建凭据>OAuth客户端ID:
      • 选择 桌面应用程序 作为应用程序类型。
      • 下载生成的 credentials.json 文件。
      • 地方 credentials.json 里面 Google_Calendar_MCP 目录。

🔌 与Claude Desktop集成

  1. 查找配置文件: 打开 claude_desktop_config.json 系统上的文件:

    Linux/macOS:

    code ~/Library/Application\ Support/Claude/claude_desktop_config.json
    

    Windows(PowerShell):

    code $env:AppData\Claude\claude_desktop_config.json
    
  2. 添加MCP服务器配置: 将以下内容添加到 mcpServers 章节:

    {
        "mcpServers": {
            "calendar": {
                "command": "uv",
                "args": [
                    "--directory",
                    "/ABSOLUTE/PATH/TO/PARENT/FOLDER/Google_Calendar_MCP",
                    "run",
                    "calendar_mcp.py"
                ]
            }
        }
    }
    
  3. 重新启动克劳德桌面。

  4. 在Claude Desktop中创建新项目。

  5. 设置时区: 在项目的知识部分,使用IANA时区格式定义您的本地时区(例如。, timeZone="America/New_York").

  6. 开始聊天: 开始与Claude互动,管理您的Google日历事件。
    注: 首次使用服务器时,谷歌会提示您进行身份验证并授予访问日历的权限。


🎬 行动中

https://github.com/user-attachments/assets/75da4943-15c4-4ec2-bc5d-af4af3509031


📬 支持

对于问题或疑问,请在此存储库中打开问题。