mcpField
김
김팔복TV의 Slack MCP Server 예제

김팔복TV의 Slack MCP Server 예제

ローカル
github.com/dev-palboksoftコミュニケーション080 週間前に更新

김팔복TV의 Slack MCP Server 예제 について

Slack のワークスペースでチャンネル、メッセージ、ユーザーを操作する MCP サーバーの例です。MCP ツール経由で Slack の内容を確認したり、メッセージを投稿・返信したりする用途に向いています。

主な機能

  1. 01公開または指定チャンネルの一覧
  2. 02チャンネルへの投稿とスレッド返信
  3. 03絵文字リアクションの追加
  4. 04チャンネル履歴とスレッド返信の取得
  5. 05ユーザーとプロフィールの取得

活用シーン

  1. 01ワークスペースのチャンネル確認
  2. 02メッセージ投稿やスレッド返信
  3. 03最近のチャンネルメッセージの確認
  4. 04ワークスペースユーザーのプロフィール検索

MCP 対応

stdio トランスポートで Slack のチャンネル、メッセージ、ユーザー操作を MCP ツールとして提供します。適切な権限を持つ Slack ボットトークンが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"kimpalbok-slack": {
"command": "npx",
"args": [
"-y",
"kimpalbok-slack-mcp-server"
]
}
}
}
起動コマンドnpx -y kimpalbok-slack-mcp-server

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

パッケージ
npmkimpalbok-slack-mcp-server

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

김팔복TVのSlack MCP Serverの例

このリポジトリは、김팔복TVで使用するSlack MCP(Model Context Protocol)Serverのサンプルコードです。Slackワークスペースと連携し、チャンネル/メッセージ/ユーザーに関するさまざまな機能を提供します。

主な機能

  • ワークスペースの公開チャンネル、または事前に定義されたチャンネルの一覧を取得
  • チャンネルへのメッセージ投稿とスレッドへの返信
  • メッセージへの絵文字リアクションの追加
  • チャンネルのメッセージ履歴とスレッドの返信を取得
  • ワークスペースのユーザー情報とプロフィール情報を取得

インストールとビルド

{
  "mcpServers": {
    "kimpalbok-slack-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "kimpalbok-slack-mcp-server"
      ]
    },
    "env": {
      "SLACK_BOT_TOKEN": "xoxb-...",
      "SLACK_TEAM_ID": "T12345678"
    }
  }
}

環境変数の設定

実行前に、以下の環境変数を必ず設定してください。

  • SLACK_BOT_TOKEN:Slackボットトークン(例:xoxb-...)
  • SLACK_TEAM_ID:Slackワークスペースのチーム ID(例:T12345678)
  • (任意)SLACK_CHANNEL_IDS:事前に定義されたチャンネル ID の一覧(カンマ区切り)

例:

export SLACK_BOT_TOKEN=xoxb-...
export SLACK_TEAM_ID=T12345678
export SLACK_CHANNEL_IDS=C12345678,C23456789

Slackボットの設定

アプリとボットの設定リンク:https://api.slack.com/apps

  • 「OAuth & Permissions」メニューで「Bot User OAuth Token」を確認してください。

  • 「OAuth & Permissions」メニューの「Scopes」で権限を追加してください。

  • SLACK_TEAM_IDの確認方法
    https://apps.slack.com にアクセスし、ブラウザーで実行してください。
    URLの「T...」で始まる文字列がTEAM_IDです。

使用例

サーバーはMCPプロトコルを通じて、さまざまなツールを提供します。
以下は、主な対応ツールとその説明です。

ツール名説明
slack_list_channelsワークスペースの公開チャンネル、または事前に定義されたチャンネルの一覧を取得
slack_post_messageチャンネルに新しいメッセージを投稿
slack_reply_to_thread特定のメッセージのスレッドに返信
slack_add_reactionメッセージに絵文字リアクションを追加
slack_get_channel_historyチャンネルから最近のメッセージを取得
slack_get_thread_repliesメッセージスレッドのすべての返信を取得
slack_get_usersワークスペースのすべてのユーザーと基本プロフィール情報を取得
slack_get_user_profile特定のユーザーの詳細なプロフィール情報を取得

各ツールの入力パラメーターと戻り値については、コードのTool定義とTypeScriptの型を参照してください。

参考

  • このサーバーはMCP(Model Context Protocol)ベースのサーバーで、標準入力/出力(stdio)ベースのトランスポートで動作します。
  • 実際にSlack APIと連携するには、適切な権限を持つSlackボットトークンが必要です。

お問い合わせ:김팔복TV

コメント

MCP は初めてですか?

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

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