p

pranavmanoj1

@pranavmanoj1/mcp-server
0 Stars 305 次浏览 pranavmanoj1 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Google 日历 MCP 服务器

一个强大的模型上下文协议(MCP)服务器,与 Google 日历集成,提供智能、上下文感知的日历管理功能。

功能

  • 智能日历管理

    • 列出并查看带有详细信息的即将发生的事件
    • 创建具有自定义标题、地点和参与者的新的事件
    • 使用新信息更新现有事件
    • 从您的日历中删除事件
    • 支持多个日历
  • 上下文感知操作

    • 在日历操作之间保持上下文
    • 智能事件格式化和显示
    • 安全的身份验证和令牌管理
    • 强大的错误处理和验证

前提条件

  • Node.js (v16 或更高版本)
  • Google Cloud Platform 账户
  • 启用 Google Calendar API
  • 从 Google Cloud Console 获取 OAuth 2.0 凭证

设置

  1. 克隆仓库:
    bash
    git clone https://github.com/yourusername/google-calendar-mcp.git
    cd google-calendar-mcp

  2. 安装依赖项:
    bash
    npm install

  3. 创建 .env 文件:
    bash
    cp .env.example .env

  4. 更新 .env 文件中的 Google Calendar API 凭证:

    • GOOGLE_CLIENT_ID: 您的 Google Cloud Console 客户端 ID
    • GOOGLE_CLIENT_SECRET: 您的 Google Cloud Console 客户端密钥
    • GOOGLE_REDIRECT_URI: 您配置的重定向 URI
  5. 构建项目:
    bash
    npm run build

  6. 启动服务器:
    bash
    npm start

使用示例

MCP 服务器通过自然语言命令支持各种日历操作:

事件列表

  • "显示我接下来的 5 个即将发生的事件"
  • "列出下周的所有事件"
  • "明天我的日程安排是什么?"

事件创建

  • "安排明天下午 2 点与 John 和 Sarah 的会议"
  • "创建下周五中午 12 点与团队的午餐活动"
  • "添加下周一上午 10 点的医生预约"

事件更新

  • "将我的 2 点会议移到 3 点"
  • "将 Mike 添加到明天的团队会议中"
  • "更新周五会议的地点"

事件删除

  • "取消今天下午 3 点的会议"
  • "删除下周五的团队午餐"

安全性

  • 所有凭证和令牌都安全存储且不会提交到版本控制
  • OAuth 2.0 身份验证确保对 Google 日历的安全访问
  • 敏感配置使用环境变量

贡献

欢迎贡献!请随时提交 Pull Request。

相关 MCP 服务