
Google Calendar MCP Server

2024.12.22
34
TypeScript日历管理日程安排日程管理
Google Calendar MCP Server 是一个允许Claude与Google Calendar交互的服务,提供列出事件、创建会议、查找空闲时间等功能。
View on GitHub
Overview
基本能力
产品定位
Google Calendar MCP Server 是一个集成Google Calendar功能的中间件服务,旨在通过Claude提供便捷的日历管理能力。
核心功能
- 列出指定时间范围内的日历事件
- 创建新的日历事件
- 更新现有日历事件
- 删除日历事件
- 查找日历中的空闲时间段
适用场景
- 个人日程管理
- 团队会议安排
- 时间规划与优化
- 自动化日程管理
工具列表
list_events
: 列出指定时间范围内的日历事件create_event
: 创建新的日历事件update_event
: 更新现有日历事件delete_event
: 删除日历事件find_free_time
: 查找日历中的空闲时间段
常见问题解答
- 工具未出现在Claude中
- 检查Claude Desktop日志
- 验证环境变量设置是否正确
-
确保index.js路径正确且为绝对路径
-
认证错误
- 验证OAuth凭据是否正确
- 检查刷新令牌是否有效
-
确保所需范围已启用
-
服务器连接问题
- 检查服务器是否构建成功
- 验证build/index.js的文件权限(应为755)
- 尝试直接运行服务器
使用教程
使用依赖
- Node.js (v16或更高版本)
- Claude Desktop App
- Google Cloud项目
- 启用的Google Calendar API
- OAuth 2.0凭据
安装教程
- 创建Google Cloud项目并启用Calendar API
- 配置OAuth同意屏幕
- 创建OAuth 2.0凭据
- 获取刷新令牌
- 配置Claude Desktop
具体命令:
# 安装依赖
npm install googleapis
# 获取刷新令牌
node getToken.js
# 项目初始化
mkdir google-calendar-mcp
cd google-calendar-mcp
npm init -y
# 安装依赖
npm install @modelcontextprotocol/sdk googleapis google-auth-library zod
npm install -D @types/node typescript
# 构建服务器
npm run build
调试方式
- 查看日志:
# MacOS/Linux
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
# Windows
Get-Content -Path "$env:AppData\Claude\Logs\mcp*.log" -Wait -Tail 20
- 直接运行服务器:
node /path/to/build/index.js