/ 目录 / 演练场 / slack-mcp-server
● 社区 korotovsky ⚡ 即开即用

slack-mcp-server

作者 korotovsky · korotovsky/slack-mcp-server

最强大的 Slack MCP 服务器 — 隐身模式、DM、群组 DM、未读消息、搜索和 Enterprise/GovSlack 支持。

slack-mcp-server 是一个基于 Go 的 MCP 服务器,为 Slack 工作区交互提供 15 种工具。 支持三种身份验证模式:隐形(无需权限,使用 xoxc/xoxd 令牌)、OAuth (xoxp) 和 bot (xoxb)。 功能包括具有智能分页的频道历史记录、通过 @mention 过滤获取未读消息、消息搜索、DM/组 DM 支持、反应、用户组管理和 Enterprise/GovSlack 兼容性。

为什么要用

核心特性

实时演示

实际使用效果

slack-mcp-server-2.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "slack-mcp-server-2": {
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "slack-mcp-server-2",
      "command": "TODO",
      "args": [
        "See README: https://github.com/korotovsky/slack-mcp-server"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "slack-mcp-server-2": {
      "command": {
        "path": "TODO",
        "args": [
          "See README: https://github.com/korotovsky/slack-mcp-server"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add slack-mcp-server-2 -- TODO 'See README: https://github.com/korotovsky/slack-mcp-server'

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: slack-mcp-server

如何借助 AI 协助追赶未读的 Slack 消息

👤 忙碌的专业人士淹没在 Slack 通知中 ⏱ ~10 min beginner

何时使用: 周一早上或 PTO 之后 — 您在各个渠道上有数百条未读消息。

前置条件
  • Slack 令牌(xoxc/xoxd 用于隐秘,xoxp 用于 OAuth) — 从浏览器 cookie 中提取或通过 Slack 应用程序设置创建
步骤
  1. 获取未读摘要
    显示我所有未读的 Slack 消息,首先按@提及排序,然后是最活跃的频道。✓ 已复制
    → 未读频道的优先列表,包含消息计数和突出显示
  2. 阅读关键线索
    显示 #engineering 中 @mention 的完整线索。 总结一下他们需要我做什么。✓ 已复制
    → 提取了操作项的线程内容
  3. 标记为已读
    将 #random 和 #general 标记为已读 — 我将跳过它们。✓ 已复制
    → 频道标记为已读

结果: Slack 上的收件箱在 10 分钟内清零,而不是 30 分钟。

注意事项
  • 隐身模式令牌会定期过期 — 当 xoxc/xoxd 令牌过期时,从浏览器中重新提取它们

搜索 Slack 历史记录以了解决策和背景

👤 任何需要查找过去特定对话或决定的人 ⏱ ~5 min beginner

何时使用: 您需要找到几周前做出决定的一条 Slack 消息。

前置条件
  • Slack 令牌已配置 — 设置 SLACK_TOKEN 环境变量
步骤
  1. 搜索消息
    在 Slack 中搜索工程频道上个月有关“API 重新设计”的消息。✓ 已复制
    → 将消息与时间戳、作者和上下文相匹配
  2. 获取完整线程
    显示做出最终决定的完整线索。✓ 已复制
    → 包含所有回复的完整主题

结果: 找到符合您需要的上下文的特定对话。

注意事项
  • 搜索仅适用于您有权访问的频道 — 如果消息来自私人频道,您需要成为会员

组合

与其他 MCP 搭配,撬动十倍杠杆

slack-mcp-server-2 + github

交叉引用 Slack 讨论与 GitHub PR 和问题

在 Slack 中搜索 PR #142 的提及,然后从 GitHub 获取 PR 详细信息并总结完整的上下文。✓ 已复制
slack-mcp-server-2 + filesystem

将 Slack 对话导出到文件以作为文档

将完整的 #architecture-decisions 频道历史记录导出到 ~/docs/architecture-decisions.md。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
conversations_history channel: str, limit?: int 从频道或 DM 获取消息 1 Slack API call
conversations_unreads none 跨渠道获取所有未读消息 Multiple Slack API calls
conversations_search_messages query: str, filters? 跨工作区搜索消息 1 Slack API call
conversations_replies channel: str, ts: str 获取话题回复 1 Slack API call
channels_list none 列出工作区通道 1 Slack API call
users_search query: str 按姓名或电子邮件查找用户 1 Slack API call
conversations_mark channel: str, ts: str 将通道标记为已读(默认禁用) 1 Slack API call

成本与限制

运行它的成本

API 配额
Slack API 速率限制:因方法而异,大多数端点通常为 50+ 请求/分钟
每次调用 Token 数
每个工具调用 300–2000 个令牌
费用
免费 — Slack API 是免费的。 企业功能需要 Slack Enterprise Grid。
提示
使用conversations_unreads 进行高效的追赶,而不是单独读取每个频道。

安全

权限、密钥、影响范围

凭据存储: SLACK_TOKEN 环境变量中的 Slack 令牌。 对于隐身模式,从浏览器中提取 xoxc + xoxd。
数据出站: 对 Slack API (api.slack.com) 的所有调用。 支持代理配置。

故障排查

常见错误与修复

401 Invalid auth

您的 Slack 令牌已过期或无效。 重新提取浏览器令牌(隐形)或重新生成 OAuth/bot 令牌。

验证: curl -H 'Authorization: Bearer $SLACK_TOKEN' https://slack.com/api/auth.test
Channel not found

使用带有 # 的频道名称(例如,#general)或频道 ID。 运行channels_list以查找正确的标识符。

验证: channels_list
Rate limited

Slack 有每个方法的速率限制。 服务器自动处理退避,但会减少并发请求。

验证: Check server logs for retry messages

替代方案

slack-mcp-server 对比其他方案

替代方案何时用它替代权衡
Discord MCP您的团队使用 Discord 而不是 Slack不同的平台,相似的覆盖范围

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills