17 支持
1 部分支持
1 不支持
- ·官方 MCP server 完整支持消息/频道/文件操作
- ·Slack CLI 面向 app 管理,agent 日常操作依赖 MCP
- ·官方维护,安全稳定
- ·缺少原生 CLI 端的 JSON 输出支持
功能覆盖矩阵
消息
6/6 支持 支持 发送频道消息
命令
mcp call slack.chat.postMessage channel='#general' text='Deploy done :white_check_mark:'
输入参数
channel: 频道名(#general)或 channel_id text: 消息内容(支持 Slack mrkdwn 格式)
示例输出
{ "ok": true, "ts": "1715000000.000100", "channel": "C01234" } 支持 发送私信(DM)
命令
mcp call slack.chat.postMessage channel='@alice' text='Hi, 记得提交周报'
示例输出
{ "ok": true, "ts": "xxx" } 备注:channel 填用户名或 user_id 均可
支持 回复消息线程
命令
mcp call slack.chat.postMessage channel=C01234 text='已修复,请 review' thread_ts='1715000000.000100'
示例输出
{ "ok": true, "ts": "1715000001.000200" } 支持 编辑已发消息
命令
mcp call slack.chat.update channel=C01234 ts='1715000000.000100' text='(已更新)Deploy done'
示例输出
{ "ok": true } 支持 删除消息
命令
mcp call slack.chat.delete channel=C01234 ts='1715000000.000100'
示例输出
{ "ok": true } 支持 添加 Emoji 反应
命令
mcp call slack.reactions.add channel=C01234 timestamp='1715000000.000100' name='white_check_mark'
示例输出
{ "ok": true } 频道
5/5 支持 支持 获取频道列表
命令
mcp call slack.conversations.list types=public_channel,private_channel limit=100
示例输出
{ "channels": [{ "id": "C01234", "name": "general", "num_members": 42 }] } 支持 创建频道
命令
mcp call slack.conversations.create name='project-phoenix' is_private=false
示例输出
{ "channel": { "id": "C05678", "name": "project-phoenix" } } 支持 邀请用户加入频道
命令
mcp call slack.conversations.invite channel=C05678 users='U01234,U05678'
示例输出
{ "channel": { "id": "C05678" } } 支持 获取频道消息历史
命令
mcp call slack.conversations.history channel=C01234 limit=50
示例输出
{ "messages": [...], "has_more": false } 备注:结合 oldest/latest 参数可按时间范围过滤
支持 归档频道
命令
mcp call slack.conversations.archive channel=C05678
示例输出
{ "ok": true } 文件
3/4 支持 支持 上传文件到频道
命令
mcp call slack.files.upload channels=C01234 filename='report.pdf' content='<base64 or file path>'
示例输出
{ "file": { "id": "F01234", "name": "report.pdf", "permalink": "https://..." } } 支持 列出频道文件
命令
mcp call slack.files.list channel=C01234 count=20
示例输出
{ "files": [...] } 支持 删除文件
命令
mcp call slack.files.delete file=F01234
示例输出
{ "ok": true } 部分支持 分享文件到其他频道
工作流 / Workflow
3/4 支持 支持 触发 Workflow(via Webhook)
命令
curl -X POST https://hooks.slack.com/triggers/xxx -H 'Content-Type: application/json' -d '{"user_id":"U01234"}' 示例输出
{ "ok": true } 备注:Slack Workflow Builder 生成 Webhook URL,可携带参数触发
不支持 查询 Workflow 列表
Gap:Workflow 列表仅 GUI 可查,API 不开放管理接口
支持 创建提醒(Reminder)
命令
mcp call slack.reminders.add text='提交周报' time='2026-05-09T18:00:00Z' user=U01234
示例输出
{ "reminder": { "id": "Rm01234", "text": "提交周报" } } 支持 定时发送消息
命令
mcp call slack.chat.scheduleMessage channel=C01234 text='今日站会开始' post_at=1715000000
示例输出
{ "scheduled_message_id": "Q01234" } 备注:post_at 为 Unix 时间戳(秒),最多提前 120 天
Gap 总结 (2 个功能缺口)
部分
文件 › 分享文件到其他频道
无原生 share 接口,需重新上传或发链接
不支持
工作流 / Workflow › 查询 Workflow 列表
Workflow 列表仅 GUI 可查,API 不开放管理接口