pranavmanoj1
服务介绍
Google 日历 MCP 服务器
一个强大的模型上下文协议(MCP)服务器,与 Google 日历集成,提供智能、上下文感知的日历管理功能。
功能
-
智能日历管理
- 列出并查看带有详细信息的即将发生的事件
- 创建具有自定义标题、地点和参与者的新的事件
- 使用新信息更新现有事件
- 从您的日历中删除事件
- 支持多个日历
-
上下文感知操作
- 在日历操作之间保持上下文
- 智能事件格式化和显示
- 安全的身份验证和令牌管理
- 强大的错误处理和验证
前提条件
- Node.js (v16 或更高版本)
- Google Cloud Platform 账户
- 启用 Google Calendar API
- 从 Google Cloud Console 获取 OAuth 2.0 凭证
设置
-
克隆仓库:
bash
git clone https://github.com/yourusername/google-calendar-mcp.git
cd google-calendar-mcp -
安装依赖项:
bash
npm install -
创建
.env文件:
bash
cp .env.example .env -
更新
.env文件中的 Google Calendar API 凭证:GOOGLE_CLIENT_ID: 您的 Google Cloud Console 客户端 IDGOOGLE_CLIENT_SECRET: 您的 Google Cloud Console 客户端密钥GOOGLE_REDIRECT_URI: 您配置的重定向 URI
-
构建项目:
bash
npm run build -
启动服务器:
bash
npm start
使用示例
MCP 服务器通过自然语言命令支持各种日历操作:
事件列表
- "显示我接下来的 5 个即将发生的事件"
- "列出下周的所有事件"
- "明天我的日程安排是什么?"
事件创建
- "安排明天下午 2 点与 John 和 Sarah 的会议"
- "创建下周五中午 12 点与团队的午餐活动"
- "添加下周一上午 10 点的医生预约"
事件更新
- "将我的 2 点会议移到 3 点"
- "将 Mike 添加到明天的团队会议中"
- "更新周五会议的地点"
事件删除
- "取消今天下午 3 点的会议"
- "删除下周五的团队午餐"
安全性
- 所有凭证和令牌都安全存储且不会提交到版本控制
- OAuth 2.0 身份验证确保对 Google 日历的安全访问
- 敏感配置使用环境变量
贡献
欢迎贡献!请随时提交 Pull Request。