使用说明
谷歌日历MCP服务器
此MCP服务器提供与Google日历的集成,允许Claude通过标准化界面查看、创建和管理日历事件。
特性
- 列出可用日历
- 列出日历中的事件
- 创建新的日历事件
- 更新现有事件
- 删除事件
先决条件
- Node.js 16或更高版本
- 启用日历API的谷歌云项目
- OAuth 2.0凭据(客户端ID和客户端密钥)
谷歌云设置
- 转到 谷歌云控制台
- 创建新项目或选择现有项目
- 启用 谷歌日历API
- 创建OAuth 2.0凭据:
- 首选 凭证
- 点击 “创建凭据”>“OAuth客户端ID”
- 选择 “桌面应用程序” 作为应用程序类型
- 为其命名(例如,“谷歌日历MCP”)
- 下载凭据JSON文件
- 将下载的文件重命名为
gcp-oauth.keys.json并将其放置在此项目的根目录中
安装
-
安装依赖项:
npm install -
构建TypeScript代码:
npm run build -
更新Claude MCP设置文件以包含此服务器:
- 添加以下内容
cline_mcp_settings.json:
"github.com/pashpashpash/google-calendar-mcp": { "command": "node", "args": ["C:/Users/ralph/Documents/Cline/MCP/google-calendar-mcp/build/index.js"], "env": {}, "disabled": false, "autoApprove": [] } - 添加以下内容
验证过程
首次使用Google日历MCP服务器时,它将:
- 检测您没有身份验证令牌
- 启动身份验证服务器(在端口3000-3004上)
- 打开浏览器窗口进行OAuth身份验证
- 安全地保存身份验证令牌
- 关闭身份验证服务器并继续正常运行
您的身份验证令牌将存储在 .gcp-saved-tokens.json 并将自动刷新。
可用工具
| 工具 | 说明 |
|---|---|
list-calendars |
列出所有可用日历 |
list-events |
列出特定日历中的事件 |
create-event |
创建新的日历事件 |
update-event |
更新现有日历事件 |
delete-event |
删除日历事件 |
例子
列出日历
list-calendars
列出事件
list-events
calendarId: "primary"
timeMin: "2023-01-01T00:00:00Z"
timeMax: "2023-12-31T23:59:59Z"
maxResults: 10
创建事件
create-event
calendarId: "primary"
summary: "Team Meeting"
location: "Conference Room B"
description: "Weekly team sync meeting"
startDateTime: "2023-06-15T10:00:00"
endDateTime: "2023-06-15T11:00:00"
timeZone: "America/New_York"
attendees: ["colleague1@example.com", "colleague2@example.com"]
更新事件
update-event
calendarId: "primary"
eventId: "event_id_from_list_events"
summary: "Updated Meeting Title"
startDateTime: "2023-06-15T11:00:00"
endDateTime: "2023-06-15T12:00:00"
删除事件
delete-event
calendarId: "primary"
eventId: "event_id_from_list_events"
故障排除
- OAuth令牌将在7天后过期:如果应用程序处于测试模式,则必须重新进行身份验证。
- 身份验证错误:确保
gcp-oauth.keys.json格式正确并放置在项目根目录中。 - 端口冲突:认证服务器尝试端口3000-3004;确保至少有一个可用。