
关于
通过 Rube MCP(Composio)自动化 Outlook 任务:邮件、日历、联系人、文件夹、附件。使用前先搜索工具获取当前 Schema。
name: outlook-automation description: "通过 Rube MCP (Composio) 自动化 Outlook 任务:邮件、日历、联系人、文件夹、附件。始终先搜索工具以获取当前模式。" risk: unknown source: community date_added: "2026-02-27"
通过 Rube MCP 实现 Outlook 自动化
通过 Composio 的 Outlook 工具包经由 Rube MCP 自动化 Microsoft Outlook 操作。
前提条件
- Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)
- 通过
RUBE_MANAGE_CONNECTIONS使用 toolkitoutlook建立活跃的 Outlook 连接 - 始终先调用
RUBE_SEARCH_TOOLS获取当前工具模式
设置
获取 Rube MCP:在你的客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥——只需添加端点即可使用。
- 通过确认
RUBE_SEARCH_TOOLS响应来验证 Rube MCP 可用 - 使用 toolkit
outlook调用RUBE_MANAGE_CONNECTIONS - 如果连接不是 ACTIVE 状态,按照返回的认证链接完成 Microsoft OAuth
- 在运行任何工作流之前确认连接状态显示 ACTIVE
核心工作流
1. 搜索和过滤邮件
何时使用:用户想在邮箱中查找特定邮件
工具序列:
OUTLOOK_SEARCH_MESSAGES- 使用 KQL 语法跨所有文件夹搜索 [必需]OUTLOOK_GET_MESSAGE- 获取完整消息详情 [可选]OUTLOOK_LIST_OUTLOOK_ATTACHMENTS- 列出消息附件 [可选]OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT- 下载附件 [可选]
关键参数:
query:KQL 搜索字符串 (from:, to:, subject:, received:, hasattachment:)from_index:分页起始位置(从 0 开始)size:每页结果数(最大 25)message_id:消息 ID(使用搜索结果中的 hitId)
注意事项:
- 仅适用于 Microsoft 365/企业账户(不适用于 @hotmail.com/@outlook.com)
- 分页依赖 hitsContainers[0].moreResultsAvailable;仅当为 false 时停止
- 使用搜索结果中的 hitId 作为下游调用的 message_id,而非 resource.id
- 索引延迟:非常近期的邮件可能不会立即出现
- 内联图片显示为附件;按 mimetype 过滤以获取真实文档
2. 查询文件夹中的邮件
何时使用:用户想使用 OData 过滤器列出特定文件夹中的邮件
工具序列:
OUTLOOK_LIST_MAIL_FOLDERS- 列出邮件文件夹以获取文件夹 ID [前提]OUTLOOK_QUERY_EMAILS- 使用结构化过滤器查询邮件 [必需]
关键参数:
folder:文件夹名称 ('inbox', 'sentitems', 'drafts') 或文件夹 IDfilter:OData 过滤器(例如isRead eq false and importance eq 'high')top:最大结果数 (1-1000)orderby:排序字段和方向select:要返回的字段数组
注意事项:
- QUERY_EMAILS 仅搜索单个文件夹;跨文件夹搜索使用 SEARCH_MESSAGES
- 自定义文件夹需要文件夹 ID,而非显示名称;使用 LIST_MAIL_FOLDERS
- 始终检查 response['@odata.nextLink'] 进行分页
- 无法按收件人或正文内容过滤;使用 SEARCH_MESSAGES
3. 管理日历事件
何时使用:用户想列出、搜索或检查日历事件
工具序列:
OUTLOOK_LIST_EVENTS- 使用过滤器列出事件 [可选]OUTLOOK_GET_CALENDAR_VIEW- 获取时间窗口内的事件 [可选]OUTLOOK_GET_EVENT- 获取特定事件详情 [可选]OUTLOOK_LIST_CALENDARS- 列出可用日历 [可选]OUTLOOK_GET_SCHEDULE- 获取空闲/忙碌信息 [可选]
关键参数:
filter:OData 过滤器(使用 start/dateTime,而非 receivedDateTime)start_datetime/end_datetime:日历视图的 ISO 8601 格式timezone:IANA 时区(例如 'America/New_York')calendar_id:可选的非主日历 IDselect:要返回的字段
注意事项:
- 仅使用日历事件属性 (start/dateTime, end/dateTime),而非邮件属性 (receivedDateTime)
- 日历视图需要 start_datetime 和 end_datetime
- 重复事件需要
expand_recurring_events=true才能看到单个实例 - 拒绝状态通过 attendees[].status.response 按参与者显示
4. 管理联系人
何时使用:用户想列出、创建或组织联系人
工具序列:
OUTLOOK_LIST_CONTACTS- 列出联系人 [可选]OUTLOOK_CREATE_CONTACT- 创建新联系人 [可选]OUTLOOK_GET_CONTACT_FOLDERS- 列出联系人文件夹 [可选]OUTLOOK_CREATE_CONTACT_FOLDER- 创建联系人文件夹 [可选]
关键参数:
givenName/surname:联系人姓名emailAddresses:邮件对象数组displayName:完整显示名称contact_folder_id:联系人的可选文件夹
注意事项:
- 联系人创建支持多个字段,但只需要 givenName 或 surname
5. 管理邮件文件夹
何时使用:用户想组织邮件文件夹
工具序列:
OUTLOOK_LIST_MAIL_FOLDERS- 列出顶级文件夹 [必需]OUTLOOK_LIST_CHILD_MAIL_FOLDERS- 列出子文件夹 [可选]OUTLOOK_CREATE_MAIL_FOLDER- 创建新文件夹 [可选]
使用时机
此技能适用于执行概述中描述的工作流或操作。
限制
- 仅在任务明确匹配上述范围时使用此技能。
- 不要将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少所需输入、权限、安全边界或成功标准,请停下来寻求澄清。
兼容工具
Claude CodeCursor
标签
后端开发
