用途:在 Slack 频道与线程中读取、发送、搜索、起草和定时消息,并借助会话边界管理保持对话上下文清晰。
主要能力:通过 Slack MCP 工具集操作,包括 slack_read_channel(读频道消息)、slack_read_thread(读线程回复)、slack_send_message(发消息或线程回复)、slack_send_message_draft(存草稿)、slack_schedule_message(定时发送)、slack_search_channels、slack_search_users、slack_search_public 与 slack_search_public_and_private(搜索消息)。多数工具需 channel_id,应先用搜索工具把频道名或用户名解析为 ID,并在会话内缓存。
会话管理:同一线程内所有回复共享上下文,保持同一会话;频道中每个新的顶层消息视为独立会话,需新开会话或使用子代理隔离,避免不同话题间上下文混用。
使用方式:典型流程为先解析 ID,再读取内容,起草消息并展示给用户确认,获得明确批准后才发送,最后回报消息链接。回复线程需带 thread_ts;回复同时广播到主频道需显式设置 reply_broadcast: true。定时消息的 post_at 须为至少 2 分钟后、最多 120 天内的 Unix 时间戳。每个频道仅允许一个草稿。
格式与限制:Slack 使用 mrkdwn,粗体用单星号 bold,斜体用 italic,链接用 <url|文本>,提及用 <@USER_ID> 或 <#CHANNEL_ID>,不支持双星号与 ## 标题。消息超过 5000 字符需拆分。发送前必须获得用户明确批准。私信以用户 ID 作为 channel_id。常见错误包括 channel_not_found、not_in_channel、msg_too_long、draft_already_exists、invalid_scheduled_time,需按提示重新解析、邀请加入或调整时间。具体收费与平台支持情况暂未提供。