用途:借助 Rube MCP 连接 Composio 的 Slack 工具包,自动化 Slack 工作区中的消息、搜索、频道管理、表情回应与定时发送等操作。
前提:需先连接 Rube MCP(RUBE_SEARCH_TOOLS 可用),并通过 RUBE_MANAGE_CONNECTIONS 以 toolkit slack 建立处于 ACTIVE 状态的 Slack 连接;执行前应先调用 RUBE_SEARCH_TOOLS 获取最新工具 schema。设置方式为在客户端配置中添加 MCP 服务器 https://rube.app/mcp,无需 API 密钥。
主要能力与用法:
- 发送消息:先用 SLACK_FIND_CHANNELS 解析频道 ID(必要时用 SLACK_LIST_ALL_CHANNELS 兜底),私信可用 SLACK_FIND_USERS 与 SLACK_OPEN_DM,再用 SLACK_SEND_MESSAGE 发送,优先使用 markdown_text 字段;可用 SLACK_UPDATES_A_SLACK_MESSAGE 编辑。回复线程需带 thread_ts,否则会变成顶层消息。
- 搜索消息:用 SLACK_SEARCH_MESSAGES 支持 in:#channel、from:@user、before/after、has:link 等修饰符,配合 SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION 展开线程。
- 频道与用户管理:SLACK_FETCH_TEAM_INFO、SLACK_LIST_ALL_CHANNELS、SLACK_LIST_CONVERSATIONS、SLACK_LIST_ALL_USERS 等,注意游标分页与去重。
- 表情与线程:SLACK_ADD_REACTION_TO_AN_ITEM、SLACK_FETCH_ITEM_REACTIONS、SLACK_REMOVE_REACTION_FROM_ITEM,需精确的 channel 与 timestamp。
- 定时消息:SLACK_SCHEDULE_MESSAGE,post_at 为 Unix 时间戳,最多提前 120 天。
限制与注意:频道名需先解析为 ID;私有频道需机器人已被邀请;列表接口可能触发 HTTP 429,需遵循 Retry-After;SLACK_FETCH_CONVERSATION_HISTORY 只返回主时间线,不含线程回复;消息编辑需保存 channel 与 ts;搜索可能有延迟;缺少 OAuth 权限会返回 403,可用 SLACK_GET_APP_PERMISSION_SCOPES 检查。