用途:通过 Rube MCP(Composio)自动化 Google Calendar 工作流,包括事件创建、日程安排、可用性检查、参会人管理和日历浏览。工具包文档:composio.dev/toolkits/googlecalendar
前提条件:Rube MCP 已连接(RUBE_SEARCH_TOOLS 可用);通过 RUBE_MANAGE_CONNECTIONS 使用 toolkit googlecalendar 建立有效的 Google Calendar 连接;应先调用 RUBE_SEARCH_TOOLS 获取当前工具 schema。
设置:在客户端配置中添加 MCP 服务器 https://rube.app/mcp,无需 API 密钥。确认 RUBE_SEARCH_TOOLS 有响应,调用 RUBE_MANAGE_CONNECTIONS 并指定 toolkit googlecalendar,若连接非 ACTIVE 则按返回的授权链接完成 Google OAuth,确认状态为 ACTIVE 后再执行工作流。
主要能力与用法:
- 创建与管理事件:GOOGLECALENDAR_LIST_CALENDARS 确定 calendar_id,可用 GOOGLECALENDAR_GET_CURRENT_DATE_TIME 获取带时区的当前时间、GOOGLECALENDAR_FIND_FREE_SLOTS 检查可用性,再用 GOOGLECALENDAR_CREATE_EVENT 创建;更新可用 GOOGLECALENDAR_PATCH_EVENT(部分字段)或 GOOGLECALENDAR_UPDATE_EVENT(整体替换),删除用 GOOGLECALENDAR_DELETE_EVENT。
- 列出与搜索事件:GOOGLECALENDAR_FIND_EVENT 按标题/关键词搜索,GOOGLECALENDAR_EVENTS_LIST 按时间范围列出,GOOGLECALENDAR_EVENTS_INSTANCES 列出重复事件实例。
- 管理参会人:GOOGLECALENDAR_PATCH_EVENT 更新参会人列表,GOOGLECALENDAR_REMOVE_ATTENDEE 按邮箱移除。
- 检查空闲/忙碌:GOOGLECALENDAR_FIND_FREE_SLOTS 查找空闲区间,GOOGLECALENDAR_FREE_BUSY_QUERY 获取原始忙碌时段。
关键限制:日期须为 ISO 8601 或 RFC3339,不接受自然语言;时区须用 IANA 标识(如 America/New_York),'EST'、'PST' 无效;event_duration_minutes 最大 59,更长时长改用 event_duration_hour;参会人只接受邮箱,名称需先解析;event_id 为不透明标识,须先搜索获取;PATCH 会整体替换参会人数组;Google Meet 链接创建在个人 Gmail 账号可能失败;freeBusy 查询单次跨度约 90 天;高频率搜索可能触发 403/429,需限流;列表结果需按 nextPageToken/page_token 分页。
适用场景:需要以编程或智能体方式安排会议、查找共同空闲时间、批量维护日历事件与参会人。未提供的价格、平台支持范围等信息暂未说明。