使用说明
gcal快速mcp
谷歌日历MCP服务器内置 FastMCP.通过Google calendar API v3为日历管理、事件CRUD和可用性查询提供了10个工具。
设置
1.谷歌OAuth凭据
将您的Google Cloud OAuth客户端凭据放置在 ~/.gcal-mcp/gcp-oauth.keys.json (或者在项目目录中——它们将被自动复制)。
如果你已经为另一个Google API配置了GCP项目(例如gmail-fast-mcp),你可以重用同一个OAuth客户端-只需在该项目中启用Google Calendar API即可。
2.身份验证
uv run python -m gcal_fast_mcp auth
这将打开OAuth流的浏览器,并将令牌保存到 ~/.gcal-mcp/credentials.json.
对于具有自定义回调URL的云环境:
uv run python -m gcal_fast_mcp auth https://your-domain.com/oauth2callback
3.运行服务器
uv run python -m gcal_fast_mcp
MCP客户端配置
{
"mcpServers": {
"google-calendar": {
"command": "uv",
"args": ["--directory", "/path/to/gcal-fast-mcp", "run", "google-calendar-fast-mcp"]
}
}
}
工具
| 工具 | 说明 |
|---|---|
list_calendars |
列出用户有权访问的所有日历 |
get_calendar |
获取特定日历的详细信息 |
list_events |
列出时间范围内的事件(支持搜索、重复扩展) |
get_event |
获取单个事件的完整详细信息 |
create_event |
创建一个包含与会者、地点等信息的新活动。 |
update_event |
更新现有事件(支持部分更新) |
delete_event |
删除事件 |
quick_add |
用自然语言创建一个事件(例如“明天中午的午餐”) |
check_availability |
检查一个或多个日历的忙/闲状态 |
配置
环境变量(前缀 GCAL_):
| 变量 | 默认值 | 描述 |
|---|---|---|
GCAL_OAUTH_PATH |
~/.gcal-mcp/gcp-oauth.keys.json |
OAuth客户端机密文件 |
GCAL_CREDENTIALS_PATH |
~/.gcal-mcp/credentials.json |
已保存OAuth令牌 |
GCAL_DEFAULT_CALENDAR |
primary |
默认日历ID |
GCAL_MAX_RESULTS |
50 |
返回默认最大事件数 |
Google日历API范围
calendar--完全日历访问calendar.events--事件CRUD操作