Google Calendar MCP 服务器可将 Google 日历工具开放给任何兼容 MCP 的客户端(例如 Claude Desktop、Cursor MCP CLI)。它具备以下功能:
credentials.json
文件下载到本地(请勿将其提交到版本控制系统)uv sync # 或者:pip install -e .
credentials.json
。token.json
文件(该文件会被 git 忽略)。python -m src.service # 非服务器入口
python main.py # 通过标准输入输出启动 MCP
在兼容 MCP 的客户端中,可将 main.py
作为命令来使用该服务。
以下是如何在 MCP 客户端配置文件中使用该服务器的示例:
{
"mcpServers": {
"google-calendar": {
"command": "python",
"args": ["main.py"],
"env": {}
}
}
}
# 调用 get_google_calendar_events 函数获取日程事件
get_google_calendar_events(maxResults, calendarId="primary", singleEvents=True, orderBy="startTime", timeMin=None, timeMax=None)
# 返回值示例:[{ "title": "会议", "start-time": "2025-08-08T09:00:00+06:00", "end-time": "2025-08-08T10:00:00+06:00" }]
# 调用 create_google_calendar_event 函数创建日程事件
from datetime import datetime
create_google_calendar_event(summary="新会议", start=datetime(2025, 8, 8, 9, 0), end=datetime(2025, 8, 8, 10, 0), description="重要会议", location="会议室 1", time_zone="Asia/Dhaka")
# 返回创建的日程事件的 HTML 链接(如果可用)
# 调用 delete_google_calendar_event 函数删除日程事件
delete_google_calendar_event(event_name="新会议")
# 删除第一个摘要完全匹配的日程事件
以下是一个 MCP 客户端配置文件的 JSON 片段示例:
{
"mcpServers": {
"google-calendar": {
"command": "python",
"args": ["main.py"],
"env": {}
}
}
}
credentials.json
和 token.json
文件不被提交到版本控制系统。2025-08-08T00:00:00+06:00
)。date
字符串,而不是 dateTime
。