slack について
Slack は、Slack ワークスペースのメッセージの読み書き、スレッド管理、リアクション追加を行う MCP サーバーです。チャンネルでの会話に AI アシスタントを関わらせたいチームに向いており、ツールグループで読み取り専用に制限することもできます。
主な機能
- 01アクセス可能な公開・非公開チャンネルの一覧
- 02チャンネルのメッセージとスレッド全体の読み取り
- 03メッセージの投稿、返信、編集
- 04メッセージへの絵文字リアクション追加
- 05長文のファイルスニペットとしてのアップロード
- 06ツールグループによる読み取り専用モード
活用シーン
- 01AI アシスタントによるチャンネルの最近の議論の要約
- 02特定のスレッドへの返信や補足
- 03読み取り専用でのチャンネルとスレッドの検索
MCP 対応
本プロジェクトは MCP サーバーであり、Slack のチャンネル、スレッド、メッセージに関する読み書きツールを MCP クライアントに提供します。認証には Slack Bot Token を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y slack-workspace-mcp-serverSLACK_BOT_TOKENシークレットSlack Bot User OAuth Token starting with xoxb-.ENABLED_TOOLGROUPSComma-separated list of tool groups to enable (readonly, write).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
9掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| include_private | boolean | いいえ | ボットがメンバーになっているプライベートチャンネルを含めます。デフォルト:true。false に設定すると公開チャンネルのみを一覧表示します。 |
| include_archived | boolean | いいえ | アーカイブ済みのチャンネルを含めます。デフォルト:false。アーカイブ済みのチャンネルは読み取り専用で、新しいメッセージを受信できません。 |
詳細
Slack MCP サーバー
Slack ワークスペースと連携するための Model Context Protocol(MCP)サーバーです。このサーバーは、Slack のメッセージの読み取りと書き込み、スレッドの管理、メッセージへのリアクションに使えるツールを提供します。
機能
- チャンネルの一覧表示 - アクセス可能なすべてのパブリックチャンネルとプライベートチャンネルを表示します
- チャンネルの読み取り - チャンネル情報と最近のメッセージを取得します
- スレッドの読み取り - スレッド形式の会話全体を取得します
- メッセージの投稿 - チャンネルに新しいメッセージを送信します
- スレッドへの返信 - スレッド形式の会話を続けます
- メッセージの更新 - 投稿済みのメッセージを編集します
- メッセージへのリアクション - メッセージに絵文字のリアクションを追加します
- スニペットのアップロード - テキストをファイルスニペットとしてアップロードします(メッセージの上限を超える長文向け)
セットアップ
前提条件
- アプリを作成する管理者権限がある Slack ワークスペース
- Slack Bot Token(以下の手順を参照)
環境変数
| 変数 | 必須 | 説明 | デフォルト |
|---|---|---|---|
SLACK_BOT_TOKEN | はい | Slack Bot User OAuth Token | - |
ENABLED_TOOLGROUPS | いいえ | ツールグループのカンマ区切りリスト | すべて有効 |
Bot Token の取得
- api.slack.com/apps にアクセスします
- 新しいアプリを作成するか、既存のアプリを選択します
- OAuth & Permissions に移動します
- 次の Bot Token Scopes を追加します:
channels:read- チャンネルの基本情報を表示しますchannels:history- パブリックチャンネルのメッセージを表示しますgroups:read- プライベートチャンネルを表示しますgroups:history- プライベートチャンネルのメッセージを表示しますchat:write- メッセージを送信しますreactions:write- リアクションを追加しますfiles:write- ファイルとスニペットをアップロードします
- アプリをワークスペースにインストールします
- Bot User OAuth Token をコピーします(
xoxb-で始まります)
Claude Desktop
Slack Bot Token を用意してください。
その後、以下のセットアップ手順に進みます。MCP サーバーを初めて使用する場合は、Claude Desktop アプリケーションを用意し、公式 MCP セットアップ手順に従ってください。
手動セットアップ
ターミナルで npx コマンドを実行できるよう、マシンに Node を用意する必要があります。Node がインストールされていない場合は、nodejs.org からインストールできます。
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
claude_desktop_config.json ファイルを編集し、次の内容を追加します:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "slack-workspace-mcp-server"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-token-here"
}
}
}
}
Claude Desktop を再起動すれば、準備完了です!
利用可能なツール
読み取り専用ツール
| ツール | 説明 |
|---|---|
slack_get_channels | アクセス可能なすべてのチャンネルを一覧表示します |
slack_get_channel | 最近のメッセージを含むチャンネル情報を取得します |
slack_get_thread | すべての返信を含むスレッドを取得します |
書き込みツール
| ツール | 説明 |
|---|---|
slack_post_message | チャンネルに新しいメッセージを投稿します |
slack_reply_to_thread | 既存のスレッドに返信します |
slack_update_message | 投稿済みのメッセージを更新します |
slack_react_to_message | メッセージに絵文字のリアクションを追加します |
slack_upload_snippet | テキストをファイルスニペットとしてチャンネルにアップロードします |
ツールグループ
ENABLED_TOOLGROUPS 環境変数を使用して、利用可能なツールを制御できます:
readonly- 読み取り操作のみ(チャンネル、メッセージ、スレッドの取得)write- 投稿やリアクションを含むすべての操作
例:ENABLED_TOOLGROUPS=readonly と設定すると、書き込み操作をすべて無効にできます。
Development
# Install dependencies
npm run install-all
# Run in development mode
npm run dev
# Run tests
npm test # Functional tests
npm run test:integration # Integration tests
npm run test:manual # Manual tests (requires real credentials)
# Build
npm run build
License
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。