Google Calendar MCP Server

Google Calendar MCP Server

与 Google 日历 API 集成的模型上下文协议 (MCP) 服务器

rsc1102

云平台
访问服务器

README

Google Calendar MCP 服务器 Anthropic Claude

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

🚀 功能

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

🧰 前提条件


📦 安装

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

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

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

    • 访问 Google Cloud Console
    • 创建一个新项目或选择一个现有项目。
    • 启用 Google Calendar 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. 重启 Claude Desktop。

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

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

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


🎬 运行效果

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


📬 支持

如有问题或疑问,请在此存储库中打开一个 issue。

推荐服务器

contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
Azure MCP Server

Azure MCP Server

通过 Claude Desktop 实现与 Azure 服务的自然语言交互,支持资源管理、订阅处理和租户选择,并提供安全身份验证。

官方
本地
TypeScript
Settlemint

Settlemint

利用 SettleMint 的模型上下文协议服务器,无缝地与企业区块链基础设施交互。通过人工智能驱动的助手构建、部署和管理智能合约,从而简化您的区块链开发工作流程,实现最高的效率。

官方
本地
TypeScript
Brev

Brev

在云端运行、构建、训练和部署机器学习模型。

官方
本地
Python
Story Protocol SDK MCP

Story Protocol SDK MCP

这个服务器提供 MCP(模型上下文协议)工具,用于与 Story 的 Python SDK 交互。 功能: * 获取许可条款 * 使用 PIL 条款铸造和注册 IP 资产 * 铸造许可代币 * 向钱包发送 $IP * 通过 Pinata [外部] 上传图像到 ipfs * 通过 Pinata [外部] 上传 IP 和 NFT 元数据

官方
Python
Tembo MCP Server

Tembo MCP Server

一个 MCP 服务器,它使 Claude 能够与 Tembo Cloud 平台 API 交互,从而允许用户通过自然语言管理 Tembo Cloud 资源。

官方
TypeScript
Workers MCP

Workers MCP

一个连接 Claude Desktop 和其他 MCP 客户端到 Cloudflare Workers 的软件包,从而可以通过模型上下文协议,使用自然语言访问自定义功能。

官方
TypeScript
Appwrite MCP Server

Appwrite MCP Server

一个模型上下文协议服务器,允许 AI 助手与 Appwrite 的 API 交互,从而提供管理 Appwrite 项目中数据库、用户、函数、团队和其他资源的工具。

官方
Python
MCP2Lambda

MCP2Lambda

通过 MCP 协议,人工智能模型能够与 AWS Lambda 函数交互,从而在安全的环境中访问私有资源、实时数据和自定义计算。

官方
Python