Slack User MCP Server
Slack ユーザー MCP サーバー
Slack API 用の MCP サーバー。Claude がユーザーとして Slack ワークスペースと対話できるようにします。
ツール
slack_list_channelsワークスペース内のパブリックチャンネルを一覧表示する
オプション入力:
limit(数値、デフォルト:100、最大:200):返されるチャンネルの最大数cursor(文字列): 次のページのページ区切りカーソル
戻り値: IDと情報を含むチャンネルのリスト
slack_post_messageSlackチャンネルに新しいメッセージを投稿する
必要な入力:
channel_id(文字列): 投稿先のチャンネルのIDtext(文字列): 投稿するメッセージテキスト
戻り値: メッセージ投稿の確認とタイムスタンプ
slack_reply_to_thread特定のメッセージスレッドに返信する
必要な入力:
channel_id(文字列): スレッドを含むチャネルthread_ts(文字列): 親メッセージのタイムスタンプtext(文字列):返信テキスト
戻り値: 返信確認とタイムスタンプ
slack_add_reactionメッセージに絵文字リアクションを追加する
必要な入力:
channel_id(文字列): メッセージを含むチャネルtimestamp(文字列): 反応するメッセージのタイムスタンプreaction(文字列):コロンなしの絵文字名
返品:反応確認
slack_get_channel_historyチャンネルから最近のメッセージを取得する
必要な入力:
channel_id(文字列): チャンネルID
オプション入力:
limit(数値、デフォルト:10):取得するメッセージの数
戻り値: メッセージとその内容およびメタデータのリスト
slack_get_thread_repliesメッセージスレッド内のすべての返信を取得する
必要な入力:
channel_id(文字列): スレッドを含むチャネルthread_ts(文字列): 親メッセージのタイムスタンプ
戻り値: コンテンツとメタデータを含む返信のリスト
slack_get_users基本的なプロフィール情報を持つワークスペースユーザーのリストを取得します
オプション入力:
cursor(文字列): 次のページのページ区切りカーソルlimit(数値、デフォルト:100、最大:200):返されるユーザーの最大数
戻り値: 基本プロフィールを持つユーザーのリスト
slack_get_user_profile特定のユーザーの詳細なプロフィール情報を取得する
必要な入力:
user_id(文字列): ユーザーのID
返されるもの: 詳細なユーザープロフィール情報
Related MCP server: Slack MCP Server
設定
Slack アプリを作成する:
Slackアプリページにアクセスしてください
「新しいアプリを作成」をクリックします
「最初から」を選択
アプリに名前を付けてワークスペースを選択します
ユーザー トークン スコープを構成する:「OAuth と権限」に移動し、次のスコープを追加します。
channels:history- パブリックチャンネルのメッセージやその他のコンテンツを表示するchannels:read- 基本的なチャンネル情報を表示するchat:write- 自分としてメッセージを送信するreactions:write- メッセージに絵文字反応を追加するusers:read- ユーザーとその基本情報を表示する
ワークスペースにアプリをインストールします:
「ワークスペースにインストール」をクリックしてアプリを承認します
xoxp-で始まる「ユーザーOAuthトークン」を保存します。
このガイダンスに従ってチームID(
Tで始まる)を取得してください
Claude Desktopでの使用
claude_desktop_config.jsonに以下を追加します。
ローカルインストール
まずサーバーをインストールして構築します。
git clone https://github.com/lars-hagen/slack-user-mcp.git
cd slack-user-mcp
npm install
npm run build次に、Claude Desktop を構成します。
{
"mcpServers": {
"slack": {
"command": "npm",
"args": [
"run",
"--prefix",
"/path/to/slack-user-mcp",
"start"
],
"env": {
"SLACK_TOKEN": "xoxp-your-user-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}NPX
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack-user"
],
"env": {
"SLACK_TOKEN": "xoxp-your-user-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}ドッカー
{
"mcpServers": {
"slack": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLACK_TOKEN",
"-e",
"SLACK_TEAM_ID",
"mcp/slack-user"
],
"env": {
"SLACK_TOKEN": "xoxp-your-user-token",
"SLACK_TEAM_ID": "T01234567"
}
}
}
}Smithery経由でインストール
Smithery経由で Claude Desktop 用の Slack ユーザー サーバーを自動的にインストールするには:
npx -y @smithery/cli install @lars-hagen/slack-user-mcp2 --client claudeトラブルシューティング
権限エラーが発生した場合は、次の点を確認してください。
必要なスコープがすべてSlackアプリに追加されます
アプリがワークスペースに正しくインストールされている
トークンとワークスペースIDが構成に正しくコピーされました
アプリはアクセスする必要があるチャンネルに追加されました
ボットトークンではなく、ユーザーOAuthトークン(xoxp-で始まる)を使用しています
建てる
Dockerビルド:
docker build -t mcp/slack-user -f src/slack/Dockerfile .ライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/lars-hagen/slack-user-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server