/ 目錄 / 演練場 / 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