Slack MCP Server
Slack MCP-Server
MCP-Server für die Slack-API, der Claude die Interaktion mit Slack-Arbeitsbereichen ermöglicht.
Werkzeuge
slack_list_channelsÖffentliche oder vordefinierte Kanäle im Arbeitsbereich auflisten
Optionale Eingaben:
limit(Zahl, Standard: 100, Max: 200): Maximale Anzahl der zurückzugebenden Kanälecursor(Zeichenfolge): Seitennummerierungscursor für die nächste Seite
Gibt zurück: Liste der Kanäle mit ihren IDs und Informationen
slack_post_messageEine neue Nachricht in einem Slack-Kanal posten
Erforderliche Eingaben:
channel_id(Zeichenfolge): Die ID des Kanals, in dem gepostet werden solltext(Zeichenfolge): Der zu postende Nachrichtentext
Rückgabe: Bestätigung der Nachrichtenübermittlung und Zeitstempel
slack_reply_to_threadAuf einen bestimmten Nachrichten-Thread antworten
Erforderliche Eingaben:
channel_id(Zeichenfolge): Der Kanal, der den Thread enthältthread_ts(Zeichenfolge): Zeitstempel der übergeordneten Nachrichttext(Zeichenfolge): Der Antworttext
Rückgabe: Antwortbestätigung und Zeitstempel
slack_add_reactionFügen Sie einer Nachricht eine Emoji-Reaktion hinzu
Erforderliche Eingaben:
channel_id(Zeichenfolge): Der Kanal, der die Nachricht enthälttimestamp(Zeichenfolge): Zeitstempel der Nachricht, auf die reagiert werden sollreaction(Zeichenfolge): Emoji-Name ohne Doppelpunkte
Rücksendungen: Reaktionsbestätigung
slack_get_channel_historyAktuelle Nachrichten aus einem Kanal abrufen
Erforderliche Eingaben:
channel_id(Zeichenfolge): Die Kanal-ID
Optionale Eingaben:
limit(Zahl, Standard: 10): Anzahl der abzurufenden Nachrichten
Gibt zurück: Liste der Nachrichten mit ihrem Inhalt und Metadaten
slack_get_thread_repliesAlle Antworten in einem Nachrichtenthread abrufen
Erforderliche Eingaben:
channel_id(Zeichenfolge): Der Kanal, der den Thread enthältthread_ts(Zeichenfolge): Zeitstempel der übergeordneten Nachricht
Gibt zurück: Liste der Antworten mit Inhalt und Metadaten
slack_get_usersListe der Arbeitsbereichsbenutzer mit grundlegenden Profilinformationen abrufen
Optionale Eingaben:
cursor(Zeichenfolge): Seitennummerierungscursor für die nächste Seitelimit(Zahl, Standard: 100, Max: 200): Maximale Anzahl der zurückzugebenden Benutzer
Rückgabe: Liste der Benutzer mit ihren Basisprofilen
slack_get_user_profileErhalten Sie detaillierte Profilinformationen für einen bestimmten Benutzer
Erforderliche Eingaben:
user_id(Zeichenfolge): Die ID des Benutzers
Rückgabe: Detaillierte Benutzerprofilinformationen
Related MCP server: Slack Search MCP Server
Aufstellen
Erstellen Sie eine Slack-App:
Besuchen Sie die Slack Apps-Seite
Klicken Sie auf „Neue App erstellen“
Wählen Sie „Von Grund auf neu“
Benennen Sie Ihre App und wählen Sie Ihren Arbeitsbereich aus
Konfigurieren Sie Bot-Token-Bereiche: Navigieren Sie zu „OAuth & Berechtigungen“ und fügen Sie diese Bereiche hinzu:
channels:history– Nachrichten und andere Inhalte in öffentlichen Kanälen anzeigenchannels:read– Grundlegende Kanalinformationen anzeigenchat:write- Nachrichten als App sendenreactions:write- Emoji-Reaktionen zu Nachrichten hinzufügenusers:read- Benutzer und ihre grundlegenden Informationen anzeigenusers.profile:read– Detaillierte Profile über Benutzer anzeigen
App im Arbeitsbereich installieren:
Klicken Sie auf „Im Workspace installieren“ und autorisieren Sie die App
Speichern Sie das „Bot User OAuth Token“, das mit
xoxb-beginnt.
Holen Sie sich Ihre Team-ID (beginnt mit einem
T), indem Sie dieser Anleitung folgen
Verwendung mit Claude Desktop
Fügen Sie Ihrer claude_desktop_config.json Folgendes hinzu:
NPX
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567",
"SLACK_CHANNEL_IDS": "C01234567, C76543210"
}
}
}
}Docker
{
"mcpServers": {
"slack": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SLACK_BOT_TOKEN",
"-e",
"SLACK_TEAM_ID",
"-e",
"SLACK_CHANNEL_IDS",
"mcp/slack"
],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-bot-token",
"SLACK_TEAM_ID": "T01234567",
"SLACK_CHANNEL_IDS": "C01234567, C76543210"
}
}
}
}Verwendung mit VS Code
Klicken Sie für eine schnelle Installation auf eine der Installationsschaltflächen unten ...
Für die manuelle Installation fügen Sie den folgenden JSON-Block zu Ihrer Benutzereinstellungsdatei (JSON) in VS Code hinzu. Drücken Sie dazu Ctrl + Shift + P und geben Sie Preferences: Open Settings (JSON) ein.
Optional können Sie es einer Datei namens .vscode/mcp.json in Ihrem Arbeitsbereich hinzufügen. Dadurch können Sie die Konfiguration mit anderen teilen.
Beachten Sie, dass der
mcpSchlüssel in der Datei.vscode/mcp.jsonnicht benötigt wird.
NPX
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "slack_bot_token",
"description": "Slack Bot Token (starts with xoxb-)",
"password": true
},
{
"type": "promptString",
"id": "slack_team_id",
"description": "Slack Team ID (starts with T)"
}
],
"servers": {
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "${input:slack_bot_token}",
"SLACK_TEAM_ID": "${input:slack_team_id}"
}
}
}
}
}Docker
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "slack_bot_token",
"description": "Slack Bot Token (starts with xoxb-)",
"password": true
},
{
"type": "promptString",
"id": "slack_team_id",
"description": "Slack Team ID (starts with T)"
}
],
"servers": {
"slack": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/slack"],
"env": {
"SLACK_BOT_TOKEN": "${input:slack_bot_token}",
"SLACK_TEAM_ID": "${input:slack_team_id}"
}
}
}
}
}Umgebungsvariablen
SLACK_BOT_TOKEN: Erforderlich. Das Bot-Benutzer-OAuth-Token beginnt mitxoxb-.SLACK_TEAM_ID: Erforderlich. Ihre Slack-Workspace-ID beginnt mitTSLACK_CHANNEL_IDS: Optional. Komma-getrennte Liste von Kanal-IDs zur Einschränkung des Kanalzugriffs (z. B. „C01234567, C76543210“). Wenn nicht festgelegt, werden alle öffentlichen Kanäle aufgelistet.
Fehlerbehebung
Wenn Berechtigungsfehler auftreten, überprüfen Sie Folgendes:
Alle erforderlichen Bereiche werden zu Ihrer Slack-App hinzugefügt
Die App ist ordnungsgemäß in Ihrem Arbeitsbereich installiert
Die Token und die Arbeitsbereichs-ID werden korrekt in Ihre Konfiguration kopiert
Die App wurde zu den Kanälen hinzugefügt, auf die sie zugreifen muss
Bauen
Docker-Build:
docker build -t mcp/slack -f src/slack/Dockerfile .Lizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und verbreiten dürfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for Sendbird — chat users, channels, members, and messages from your AI client.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceAn MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.11MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables LLMs to access Slack's search functionality to retrieve users, channels, messages, and thread replies from a Slack workspace.4-
- FlicenseNot gradedqualityDmaintenanceAn MCP server that connects to Claude Desktop and provides access to Slack actions through ActionKit, allowing users to interact with Slack via their authenticated Paragon credentials.1-
- AlicenseAqualityDmaintenanceAn MCP server that allows Claude to interact with Discord by providing tools for sending/reading messages and managing server resources through Discord's API.19180 npmMIT