Skip to main content
Glama

Slack MCP

MIT License
333
  • Apple
  • Linux

Slack MCP サーバー

Slackワークスペース用のモデルコンテキストプロトコル(MCP)サーバー。この統合は、StdioとSSEの両方のトランスポートとプロキシ設定をサポートし、ワークスペース管理者による権限やボットの作成・承認は必要ありません😏。

機能デモ

ezgif-316311ee04f444

ツール

  1. conversations_history
  • チャネルIDでチャネルからメッセージを取得する
  • 必要な入力:
    • channel_id (文字列): チャネルの ID (形式は Cxxxxxxxxxx)。
    • cursor (文字列): ページ区切りのカーソル。レスポンスの最後の行と列の値を、前回のリクエストから返された next_cursor フィールドとして使用します。
    • limit (数値、デフォルト: 28): 取得するメッセージの制限。
  • 戻り値: タイムスタンプ、ユーザーID、テキストコンテンツを含むメッセージのリスト
  1. channels_list
  • チャンネルのリストを取得する
  • 必要な入力:
    • channel_types (配列): 可能なチャネルタイプ。許可される値: 'mpim'、'im'、'public_channel'、'private_channel'。
    • sort (文字列): 並べ替えの種類。使用できる値: 'popularity' - 各チャンネルのメンバー/参加者数で並べ替えます。
  • 戻り値: チャンネルのリスト

セットアップガイド

1. 認証の設定

ブラウザで Slack を開いてログインします。

SLACK_MCP_XOXC_TOKEN検索
  • ブラウザの開発者コンソールを開きます。
  • Firefoxでは、メニューバーのTools -> Browser Tools -> Web Developer tools
  • Chromeでは、URLバーの右側にある「3つの点」ボタンをクリックし、 More Tools -> Developer Toolsを選択します。
  • コンソールタブに切り替えます。
  • 「貼り付けを許可する」と入力して、Enter キーを押します。
  • 次のスニペットを貼り付けて、ENTER キーを押して実行します: JSON.parse(localStorage.localConfig_v2).teams[document.location.pathname.match(/^\/client\/([A-Z0-9]+)/)[1]].token

トークンの値は実行されたコマンドの直後に印刷されます ( xoxc-で始まります)。とりあえずどこかに保存してください。

SLACK_MCP_XOXD_TOKEN検索
  • 「アプリケーション」タブに切り替えて、左側のナビゲーション ペインで「Cookie」を選択します。
  • dという名前のクッキーを見つけてください。そうです、文字dだけです。
  • この Cookie の値をダブルクリックします。
  • Ctrl+C または Cmd+C を押して、その値をクリップボードにコピーします。
  • 後で使用するために保存します。

2. インストール

次のいずれかのインストール方法を選択します。

3. 設定と使用方法

コマンドライン引数と環境変数を使用して MCP サーバーを構成できます。

npxの使用

npm がインストールされている場合は、これが Claude Desktop でslack-mcp-serverを使い始める最も早い方法です。

claude_desktop_config.jsonを開き、mcp サーバーをmcpServersのリストに追加します。

{ "mcpServers": { "slack": { "command": "npx", "args": [ "-y", "slack-mcp-server@latest", "--transport", "stdio" ], "env": { "SLACK_MCP_XOXC_TOKEN": "xoxc-...", "SLACK_MCP_XOXD_TOKEN": "xoxd-..." } } } }
{ "mcpServers": { "slack": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SLACK_MCP_XOXC_TOKEN=$SLACK_MCP_XOXC_TOKEN", "-e", "SLACK_MCP_XOXD_TOKEN=$SLACK_MCP_XOXD_TOKEN", "ghcr.io/korotovsky/slack-mcp-server", "mcp-server", "--transport", "stdio" ], "env": { "SLACK_MCP_XOXC_TOKEN": "xoxc-...", "SLACK_MCP_XOXD_TOKEN": "xoxd-..." } } } }

詳細については、 Docker を参照してください。

sseトランスポートで npx を使用する:

sseモードで実行したい場合は、Claude Desktop のmcp-remoteラッパーを使用し、 ngrokdocker-composeなどを使用して MCP サーバーをどこかにデプロイ/公開する必要があります。

{ "mcpServers": { "slack": { "command": "npx", "args": [ "-y", "mcp-remote", "https://x.y.z.q:3001/sse", "--header", "Authorization: Bearer ${SLACK_MCP_SSE_API_KEY}" ], "env": { "SLACK_MCP_SSE_API_KEY": "my-$$e-$ecret" } } } }
{ "mcpServers": { "slack": { "command": "C:\\Progra~1\\nodejs\\npx.cmd", "args": [ "-y", "mcp-remote", "https://x.y.z.q:3001/sse", "--header", "Authorization: Bearer ${SLACK_MCP_SSE_API_KEY}" ], "env": { "SLACK_MCP_SSE_API_KEY": "my-$$e-$ecret" } } } }
TLSとインターネットへの公開

SSE に HTTPS を設定する必要がある理由はいくつかあります。

  • mcp-remote https スキームのみを処理できます。
  • 一般的に、インターネットに公開されるすべてのサービスに TLS を使用することをお勧めします。

ngrokを使うこともできます:

ngrok http 3001

次に、 mcp-remote引数にエンドポイントhttps://903d-xxx-xxxx-xxxx-10b4.ngrok-free.appを使用します。

Dockerの使用

すべての環境変数の詳細については、 「環境変数」を参照してください。

export SLACK_MCP_XOXC_TOKEN=xoxc-... export SLACK_MCP_XOXD_TOKEN=xoxd-... docker pull ghcr.io/korotovsky/slack-mcp-server:latest docker run -i --rm \ -e SLACK_MCP_XOXC_TOKEN \ -e SLACK_MCP_XOXD_TOKEN \ slack-mcp-server --transport stdio

または、docker-compose の方法:

wget -O docker-compose.yml https://github.com/korotovsky/slack-mcp-server/releases/latest/download/docker-compose.yml wget -O .env https://github.com/korotovsky/slack-mcp-server/releases/latest/download/default.env.dist nano .env # Edit .env file with your tokens from step 1 of the setup guide docker-compose up -d
コンソール引数
口論必須 ?説明
--transportまたは-tはいMCP サーバーのトランスポートを選択します。可能な値は、 stdiosseです。
環境変数
変数必須 ?デフォルト説明
SLACK_MCP_XOXC_TOKENはいnil認証データ トークン フィールド、POST データ フィールド セットからのtoken ( xoxc-... )
SLACK_MCP_XOXD_TOKENはいnilクッキーdからの認証データ トークン ( xoxd-... )
SLACK_MCP_SERVER_PORTいいえ3001MCP サーバーが listen するポート
SLACK_MCP_SERVER_HOSTいいえ127.0.0.1MCP サーバーが listen するホスト
SLACK_MCP_SSE_API_KEYいいえniltransportsseの場合の認可ベアラートークン
SLACK_MCP_PROXYいいえnilMCP サーバーが使用するプロキシ URL
SLACK_MCP_SERVER_CAいいえnil信頼ストアの CA 証明書へのパス
SLACK_MCP_SERVER_CA_INSECUREいいえfalse安全でないリクエストはすべて信頼する(非推奨)

デバッグツール

# Run the inspector with stdio transport npx @modelcontextprotocol/inspector go run mcp/mcp-server.go --transport stdio # View logs tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

安全

  • APIトークンを共有しないでください
  • .env ファイルを安全かつプライベートに保つ

ライセンス

MITライセンス( LICENSEファイル参照)です。これはSlackの公式製品ではありません。

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Slackワークスペース向けの最も強力なMCPサーバー。この統合は、StdioとSSEの両方のトランスポート、プロキシ設定をサポートし、ワークスペース管理者による権限やボットの作成・承認は必要ありません😏。

  1. 機能デモ
    1. ツール
      1. セットアップガイド
        1. 1. 認証の設定
        2. 2. インストール
        3. 3. 設定と使用方法
        4. デバッグツール
      2. 安全
        1. ライセンス

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            Enables interaction with remote MCP servers using SSE transport instead of STDIO for enhanced communication capabilities.
            Last updated -
            1
            1,315
            Python
            MIT License
            • Apple
          • -
            security
            F
            license
            -
            quality
            An MCP server that enables LLMs to access Slack's search functionality to retrieve users, channels, messages, and thread replies from a Slack workspace.
            Last updated -
            4
            TypeScript
          • -
            security
            F
            license
            -
            quality
            A connector enabling Claude Desktop or any MCP client to interact with Slack workspaces to post messages and query user lists.
            Last updated -
            20
            TypeScript
          • -
            security
            F
            license
            -
            quality
            A comprehensive Slack integration server that enables sending messages, managing channels, uploading files, and running Pomodoro timers through FastMCP v2.
            Last updated -
            1
            Python

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/korotovsky/slack-mcp-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server