这是一个提供与 Google 日历集成的 Model Context Protocol (MCP) 服务器,适用于像 Claude 这样的AI助手。
https://www.googleapis.com/auth/calendar.events 和 https://www.googleapis.com/auth/calendar选项1:使用npx(推荐)
在您的Claude Desktop配置中添加:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"google-calendar": {
"command": "npx",
"args": ["@cocal/google-calendar-mcp"],
"env": {
"GOOGLE_OAUTH_CREDENTIALS": "/path/to/your/gcp-oauth.keys.json"
}
}
}
}
⚠️ 对于npx用户的重要提示:使用npx时,您必须通过环境变量GOOGLE_OAUTH_CREDENTIALS指定凭证文件路径。
选项2:本地安装
git clone https://github.com/nspady/google-calendar-mcp.git
cd google-calendar-mcp
npm install
npm run build
然后使用本地路径或通过指定GOOGLE_OAUTH_CREDENTIALS环境变量来添加到Claude Desktop配置中。
选项3:Docker安装
git clone https://github.com/nspady/google-calendar-mcp.git
cd google-calendar-mcp
cp /path/to/your/gcp-oauth.keys.json .
docker compose up
查看Docker 部署指南以获取详细的配置选项,包括HTTP传输模式。
如果您处于测试模式(默认),令牌将在7天后过期。如果您使用的是像Claude Desktop这样的客户端,它应该会打开一个浏览器窗口以自动重新认证。然而,如果遇到认证错误,您可以按照以下步骤解决:
对于npx用户:
export GOOGLE_OAUTH_CREDENTIALS="/path/to/your/gcp-oauth.keys.json"
npx @cocal/google-calendar-mcp auth
对于本地安装:
npm run auth
为了避免每周重新认证,将您的应用发布到生产模式(无需验证):
详见认证指南。
除了预期的日历集成功能外,您还可以执行非常动态、多步骤的过程,如:
跨日历可用性:
请提供查看我的个人和工作日历本周的可用性。
我正在寻找一个合适的时间与伦敦的人见面,持续1小时。
从截图、图像和其他数据源添加事件:
根据附带的截图将此事件添加到我的日历中。
支持的图像格式:PNG、JPEG、GIF 图像可以包含事件详情,如日期、时间、地点和描述
日历分析:
这周我有哪些不是日常安排的事件?
检查出席情况:
明天哪些活动的参与者尚未接受邀请?
自动协调事件:
这里是一些别人给我的可用时间。{可用时间}
查看提供的时间,并告诉我哪些在我的日历上是开放的。
| 工具 | 描述 |
|---|---|
list-calendars | 列出所有可用的日历 |
list-events | 使用日期过滤列出事件 |
search-events | 通过文本查询搜索事件 |
create-event | 创建新的日历事件 |
update-event | 更新现有事件 |
delete-event | 删除事件 |
get-freebusy | 检查日历上的可用性,包括外部日历 |
list-colors | 列出可用的事件颜色 |
环境变量:
GOOGLE_OAUTH_CREDENTIALS - OAuth凭证文件路径GOOGLE_CALENDAR_MCP_TOKEN_PATH - 自定义令牌存储位置(可选)Claude Desktop 配置位置:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json找不到OAuth凭证文件:
GOOGLE_OAUTH_CREDENTIALS指定凭证文件路径认证错误:
构建错误:
npm install && npm run buildbuild/目录并运行npm run build浏览器认证期间出现“出现问题”的页面
“用户速率限制超出”错误
gcp-oauth.keys.json文件包含project_id{"installed": {"project_id": "your-project-id", ...}}用于重新认证或故障排除:
# 对于npx安装
export GOOGLE_OAUTH_CREDENTIALS="/path/to/your/credentials.json"
npx @cocal/google-calendar-mcp auth
# 对于本地安装
npm run auth
MIT