/ ディレクトリ / プレイグラウンド / slack-mcp-server
● コミュニティ korotovsky ⚡ 即起動

slack-mcp-server

作者 korotovsky · korotovsky/slack-mcp-server

最も強力な Slack MCP サーバー — ステルス モード、DM、グループ DM、未読メッセージ、検索、Enterprise/GovSlack のサポート。

lack-mcp-server は、Slack ワークスペース対話用の 15 のツールを提供する Go ベースの MCP サーバーです。 ステルス (権限は不要、xoxc/xoxd トークンを使用)、OAuth (xoxp)、ボット (xoxb) の 3 つの認証モードをサポートします。 機能には、スマート ページネーションによるチャネル履歴、@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、OAuth 用の xoxp) — ブラウザの Cookie から抽出するか、Slack アプリの設定で作成します
フロー
  1. 未読の概要を取得する
    未読の Slack メッセージをすべて表示します。最初に @mentions によって優先順位が付けられ、次にアクティビティが最も多いチャンネルが表示されます。✓ コピーしました
    → メッセージ数とハイライトを含む未読チャネルの優先リスト
  2. 重要なスレッドを読む
    #engineering の @mention のスレッド全体を見せてください。 彼らが私に何を求めているかを要約してください。✓ コピーしました
    → アクションアイテムが抽出されたスレッドコンテンツ
  3. 既読としてマークする
    #random と #general を既読としてマークします。これらは省略します。✓ コピーしました
    → 既読としてマークされたチャネル

結果: Slack の受信トレイが 30 分ではなく 10 分でゼロになります。

注意点
  • ステルス モード トークンは定期的に期限切れになります — xoxc/xoxd トークンの有効期限が切れたら、ブラウザから再抽出します。

Slack 履歴を検索して決定事項とコンテキストを確認する

👤 過去の特定の会話や決定を見つける必要がある人 ⏱ ~5 min beginner

使うタイミング: 数週間前に決定が行われた 1 つの Slack メッセージを見つける必要があります。

前提条件
  • Slack トークンが設定されました — SLACK_TOKEN 環境変数を設定する
フロー
  1. メッセージを検索する
    エンジニアリング チャネルで先月の「API 再設計」に関するメッセージを Slack で検索します。✓ コピーしました
    → メッセージをタイムスタンプ、作成者、コンテキストと照合する
  2. スレッド全体を取得する
    最終決定がなされたスレッド全体を見せてください。✓ コピーしました
    → すべての返信を含むスレッドを完了する

結果: 必要なコンテキストを含む特定の会話を見つけました。

注意点
  • 検索はアクセスできるチャンネル内でのみ機能します — メッセージがプライベート チャネルにある場合は、メンバーになる必要があります

組み合わせ

他のMCPと組み合わせて10倍の力を

slack-mcp-server-2 + github

GitHub PR および問題点との Slack ディスカッションの相互参照

Slack で PR #142 に関する言及を検索し、GitHub から PR の詳細を取得して、完全なコンテキストを要約します。✓ コピーしました
slack-mcp-server-2 + filesystem

Slack の会話をドキュメント用にファイルにエクスポートする

#architecture-decions チャネルの完全な履歴を ~/docs/architecture-decions.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 以上のリクエスト/分
呼び出しあたりのトークン
ツール呼び出しごとに 300 ~ 2000 トークン
金額
無料 — Slack API は無料です。 エンタープライズ機能には Slack Enterprise Grid が必要です。
ヒント
すべてのチャネルを個別に読み取るのではなく、効率的に情報をキャッチアップするには、conversation_unreads を使用します。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: SLACK_TOKEN 環境変数の Slack トークン。 ステルスモードの場合は、ブラウザから xoxc + xoxd を抽出します。
データ送信先: Slack API (api.slack.com) へのすべての呼び出し。 プロキシ構成をサポートします。

トラブルシューティング

よくあるエラーと対処法

401 Invalid auth

Slack トークンの有効期限が切れているか、無効です。 ブラウザー トークンを再抽出 (ステルス) するか、OAuth/ボット トークンを再生成します。

確認: 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あなたのチームは Slack の代わりに Discord を使用しています異なるプラットフォームでも同様の対応範囲

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る