mcpField
S
slack

slack

ローカル
github.com/pulsemcpコミュニケーション818 週間前に更新

slack について

Slack は、Slack ワークスペースのメッセージの読み書き、スレッド管理、リアクション追加を行う MCP サーバーです。チャンネルでの会話に AI アシスタントを関わらせたいチームに向いており、ツールグループで読み取り専用に制限することもできます。

主な機能

  1. 01アクセス可能な公開・非公開チャンネルの一覧
  2. 02チャンネルのメッセージとスレッド全体の読み取り
  3. 03メッセージの投稿、返信、編集
  4. 04メッセージへの絵文字リアクション追加
  5. 05長文のファイルスニペットとしてのアップロード
  6. 06ツールグループによる読み取り専用モード

活用シーン

  1. 01AI アシスタントによるチャンネルの最近の議論の要約
  2. 02特定のスレッドへの返信や補足
  3. 03読み取り専用でのチャンネルとスレッドの検索

MCP 対応

本プロジェクトは MCP サーバーであり、Slack のチャンネル、スレッド、メッセージに関する読み書きツールを MCP クライアントに提供します。認証には Slack Bot Token を使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-pulsemcp-slack": {
"command": "npx",
"args": [
"-y",
"slack-workspace-mcp-server"
],
"env": {
"SLACK_BOT_TOKEN": "<SLACK_BOT_TOKEN>",
"ENABLED_TOOLGROUPS": "<ENABLED_TOOLGROUPS>"
}
}
}
}
起動コマンドnpx -y slack-workspace-mcp-server
設定が必要な環境変数
SLACK_BOT_TOKENシークレットSlack Bot User OAuth Token starting with xoxb-.
ENABLED_TOOLGROUPSComma-separated list of tool groups to enable (readonly, write).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmslack-workspace-mcp-server0.0.7

ツール

9

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
include_privatebooleanいいえボットがメンバーになっているプライベートチャンネルを含めます。デフォルト:true。false に設定すると公開チャンネルのみを一覧表示します。
include_archivedbooleanいいえアーカイブ済みのチャンネルを含めます。デフォルト: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 の取得
  1. api.slack.com/apps にアクセスします
  2. 新しいアプリを作成するか、既存のアプリを選択します
  3. OAuth & Permissions に移動します
  4. 次の Bot Token Scopes を追加します:
    • channels:read - チャンネルの基本情報を表示します
    • channels:history - パブリックチャンネルのメッセージを表示します
    • groups:read - プライベートチャンネルを表示します
    • groups:history - プライベートチャンネルのメッセージを表示します
    • chat:write - メッセージを送信します
    • reactions:write - リアクションを追加します
    • files:write - ファイルとスニペットをアップロードします
  5. アプリをワークスペースにインストールします
  6. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。