Slack MCP サーバー
Slackワークスペース用のモデルコンテキストプロトコル(MCP)サーバー。この統合は、StdioとSSEの両方のトランスポートとプロキシ設定をサポートし、ワークスペース管理者による権限やボットの作成・承認は必要ありません😏。
機能デモ
ツール
conversations_history
- チャネルIDでチャネルからメッセージを取得する
- 必要な入力:
channel_id
(文字列): チャネルの ID (形式は Cxxxxxxxxxx)。cursor
(文字列): ページ区切りのカーソル。レスポンスの最後の行と列の値を、前回のリクエストから返された next_cursor フィールドとして使用します。limit
(数値、デフォルト: 28): 取得するメッセージの制限。
- 戻り値: タイムスタンプ、ユーザーID、テキストコンテンツを含むメッセージのリスト
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
のリストに追加します。
詳細については、 Docker を参照してください。
sse
トランスポートで npx を使用する:
sse
モードで実行したい場合は、Claude Desktop のmcp-remote
ラッパーを使用し、 ngrok
やdocker-compose
などを使用して MCP サーバーをどこかにデプロイ/公開する必要があります。
TLSとインターネットへの公開
SSE に HTTPS を設定する必要がある理由はいくつかあります。
mcp-remote
https スキームのみを処理できます。- 一般的に、インターネットに公開されるすべてのサービスに TLS を使用することをお勧めします。
ngrok
を使うこともできます:
次に、 mcp-remote
引数にエンドポイントhttps://903d-xxx-xxxx-xxxx-10b4.ngrok-free.app
を使用します。
Dockerの使用
すべての環境変数の詳細については、 「環境変数」を参照してください。
または、docker-compose の方法:
コンソール引数
口論 | 必須 ? | 説明 |
---|---|---|
--transport または-t | はい | MCP サーバーのトランスポートを選択します。可能な値は、 stdio 、 sse です。 |
環境変数
変数 | 必須 ? | デフォルト | 説明 |
---|---|---|---|
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 | transport がsse の場合の認可ベアラートークン |
SLACK_MCP_PROXY | いいえ | nil | MCP サーバーが使用するプロキシ URL |
SLACK_MCP_SERVER_CA | いいえ | nil | 信頼ストアの CA 証明書へのパス |
SLACK_MCP_SERVER_CA_INSECURE | いいえ | false | 安全でないリクエストはすべて信頼する(非推奨) |
デバッグツール
安全
- APIトークンを共有しないでください
- .env ファイルを安全かつプライベートに保つ
ライセンス
MITライセンス( LICENSEファイル参照)です。これはSlackの公式製品ではありません。
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Slackワークスペース向けの最も強力なMCPサーバー。この統合は、StdioとSSEの両方のトランスポート、プロキシ設定をサポートし、ワークスペース管理者による権限やボットの作成・承認は必要ありません😏。
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with remote MCP servers using SSE transport instead of STDIO for enhanced communication capabilities.Last updated -11,315PythonMIT License
- -securityFlicense-qualityAn 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 -4TypeScript
- -securityFlicense-qualityA connector enabling Claude Desktop or any MCP client to interact with Slack workspaces to post messages and query user lists.Last updated -20TypeScript
- -securityFlicense-qualityA comprehensive Slack integration server that enables sending messages, managing channels, uploading files, and running Pomodoro timers through FastMCP v2.Last updated -1Python