
关于
通过 Rube MCP(Composio)自动化 Outlook 日历任务:创建事件、管理参会者、查找会议时间和处理邀请。始终先搜索工具以获取当前 Schema。
name: outlook-calendar-automation description: "通过 Rube MCP (Composio) 自动化 Outlook 日历任务:创建事件、管理参与者、查找会议时间和处理邀请。始终先搜索工具以获取当前 schema。" risk: critical source: community date_added: "2026-02-27"
通过 Rube MCP 自动化 Outlook 日历
通过 Composio 的 Outlook 工具包经由 Rube MCP 自动化 Outlook 日历操作。
前提条件
- 必须连接 Rube MCP(RUBE_SEARCH_TOOLS 可用)
- 通过
RUBE_MANAGE_CONNECTIONS使用 toolkitoutlook建立活跃的 Outlook 连接 - 始终先调用
RUBE_SEARCH_TOOLS获取当前工具 schema
设置
获取 Rube MCP:在你的客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥 —— 只需添加端点即可使用。
- 确认
RUBE_SEARCH_TOOLS响应以验证 Rube MCP 可用 - 使用 toolkit
outlook调用RUBE_MANAGE_CONNECTIONS - 如果连接不是 ACTIVE 状态,按照返回的认证链接完成 Microsoft OAuth
- 在运行任何工作流之前确认连接状态显示 ACTIVE
核心工作流
1. 创建日历事件
使用场景:用户想在 Outlook 日历上安排新事件
工具序列:
OUTLOOK_LIST_CALENDARS- 列出可用日历 [可选]OUTLOOK_CALENDAR_CREATE_EVENT- 创建事件 [必需]
关键参数:
subject:事件标题start_datetime:ISO 8601 开始时间(例如 '2025-01-03T10:00:00')end_datetime:ISO 8601 结束时间(必须在开始之后)time_zone:IANA 或 Windows 时区(例如 'America/New_York'、'Pacific Standard Time')attendees_info:邮箱字符串数组或参与者对象body:事件描述(纯文本或 HTML)is_html:如果 body 包含 HTML 则设为 truelocation:物理位置字符串is_online_meeting:设为 true 以生成 Teams 会议链接online_meeting_provider:Teams 集成使用 'teamsForBusiness'show_as:'free'、'tentative'、'busy'、'oof'
注意事项:
- start_datetime 必须在时间上早于 end_datetime
- time_zone 是必需的,必须是有效的 IANA 或 Windows 时区名称
- 添加参与者可能会立即触发邀请邮件
- 要生成 Teams 会议链接,需同时设置 is_online_meeting=true 和 online_meeting_provider='teamsForBusiness'
- user_id 默认为 'me';使用邮箱或 UUID 访问其他用户的日历
2. 列出和搜索事件
使用场景:用户想查找日历上的事件
工具序列:
OUTLOOK_GET_MAILBOX_SETTINGS- 获取用户时区以确保查询准确 [前提]OUTLOOK_LIST_EVENTS- 使用过滤器搜索事件 [必需]OUTLOOK_GET_EVENT- 获取特定事件的完整详情 [可选]OUTLOOK_GET_CALENDAR_VIEW- 获取时间窗口内的活跃事件 [替代方案]
关键参数:
filter:OData 过滤字符串(例如 "start/dateTime ge '2024-07-01T00:00:00Z'")select:要返回的属性数组orderby:排序条件(例如 ['start/dateTime desc'])top:每页结果数(1-999)timezone:结果的显示时区start_datetime/end_datetime:CALENDAR_VIEW 时间窗口(UTC 带 Z 后缀)
注意事项:
- OData 过滤器日期时间值需要单引号和 Z 后缀
- 使用 'start/dateTime' 过滤事件开始时间,而非 'receivedDateTime'(那是用于邮件的)
- 'createdDateTime' 支持 orderby/select 但不支持过滤
- 分页:跟随 @odata.nextLink 直到收集所有页面
- CALENDAR_VIEW 更适合"今天日历上有什么"的查询(包含跨越事件)
- LIST_EVENTS 更适合关键词/类别过滤
- 响应事件的开始/结束嵌套为 start.dateTime 和 end.dateTime
3. 更新事件
使用场景:用户想修改现有日历事件
工具序列:
OUTLOOK_LIST_EVENTS- 查找要更新的事件 [前提]OUTLOOK_UPDATE_CALENDAR_EVENT- 更新事件 [必需]
关键参数:
event_id:唯一事件标识符(来自 LIST_EVENTS)subject:新事件标题(可选)start_datetime/end_datetime:新时间(可选)time_zone:新时间的时区attendees:更新的参与者列表(如提供则替换现有列表)body:更新的描述,包含 contentType 和 contentlocation:更新的位置
注意事项:
- UPDATE 将提供的字段与现有事件合并;未指定的字段保持不变
- 提供 attendees 会替换整个参与者列表;包含所有需要的参与者
- 提供 categories 会替换整个类别列表
- 更新时间可能会触发向参与者重新发送通知
- event_id 是必需的;先从 LIST_EVENTS 获取
4. 删除事件和拒绝邀请
使用场景:用户想删除事件或拒绝会议邀请
工具序列:
OUTLOOK_DELETE_EVENT- 删除事件 [可选]OUTLOOK_DECLINE_EVENT- 拒绝会议邀请 [可选]
兼容工具
Claude CodeCursor
标签
后端开发
