Skip to main content
Glama

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' - 各チャンネルのメンバー/参加者数で並べ替えます。

  • 戻り値: チャンネルのリスト

Related MCP server: Slack Search MCP Server

セットアップガイド

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

いいえ

3001

MCP サーバーが listen するポート

SLACK_MCP_SERVER_HOST

いいえ

127.0.0.1

MCP サーバーが listen するホスト

SLACK_MCP_SSE_API_KEY

いいえ

nil

transportsseの場合の認可ベアラートークン

SLACK_MCP_PROXY

いいえ

nil

MCP サーバーが使用するプロキシ 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

Latest Blog Posts

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