Slack MCP-Server
Ein Model Context Protocol (MCP)-Server, der KI-Assistenten die Interaktion mit Slack-Arbeitsbereichen ermöglicht. Dieser Server bietet Tools zum Lesen und Posten von Nachrichten, Verwalten von Kanälen und mehr über die Slack-API.
Merkmale
- Kanalverwaltung : Kanäle auflisten, Kanalinformationen abrufen, Kanäle erstellen
- Nachrichtenvorgänge : Nachrichten senden, Nachrichtenverlauf lesen, auf Threads antworten
- Benutzerverwaltung : Benutzerinformationen abrufen, Arbeitsbereichsmitglieder auflisten
- Dateivorgänge : Dateien hochladen, Dateien in Kanälen teilen
- Suche : Durchsuchen Sie den gesamten Arbeitsbereich nach Nachrichten und Dateien
- Reaktionen : Emoji-Reaktionen zu Nachrichten hinzufügen und entfernen
Voraussetzungen
- Python 3.8 oder höher
- Ein Slack-Arbeitsbereich mit Administratorberechtigungen
- Slack Bot Token mit entsprechenden Bereichen
Installation
- Klonen Sie dieses Repository:
- Installieren Sie Abhängigkeiten:
- Richten Sie Ihr Slack Bot-Token ein (siehe Abschnitt „Konfiguration“ weiter unten)
Konfiguration
Einrichten des Slack Bot Token
- Gehen Sie zur Slack-API und erstellen Sie eine neue App
- Navigieren Sie in der Seitenleiste zu „OAuth & Berechtigungen“
- Fügen Sie die folgenden Bot-Token-Bereiche hinzu:
channels:read
– Grundlegende Informationen zu öffentlichen Kanälen anzeigenchannels:write
– Öffentliche Kanäle verwaltenchat:write
- Nachrichten als Bot sendenchat:write.public
– Senden Sie Nachrichten an Kanäle, bei denen der Bot kein Mitglied istfiles:read
– In Kanälen und Konversationen freigegebene Dateien anzeigenfiles:write
- Dateien hochladen, bearbeiten und löschengroups:read
– Grundlegende Informationen zu privaten Kanälen anzeigenim:read
- Grundlegende Informationen zu Direktnachrichten anzeigenmpim:read
- Grundlegende Informationen zu Gruppen-Direktnachrichten anzeigenreactions:read
- Emoji-Reaktionen und die zugehörigen Inhalte anzeigenreactions:write
– Emoji-Reaktionen hinzufügen und bearbeitensearch:read
- Nachrichten und Dateien durchsuchenusers:read
– Personen im Arbeitsbereich anzeigenchannels:history
– Nachrichten und andere Inhalte in öffentlichen Kanälen anzeigengroups:history
– Nachrichten und andere Inhalte in privaten Kanälen anzeigenim:history
– Nachrichten und andere Inhalte in Direktnachrichten anzeigenmpim:history
- Nachrichten und andere Inhalte in Gruppen-Direktnachrichten anzeigen
- Installieren Sie die App in Ihrem Arbeitsbereich
- Kopieren Sie das „Bot User OAuth Token“ (beginnt mit
xoxb-
)
Umgebungsvariablen
Legen Sie Ihr Slack Bot Token als Umgebungsvariable fest:
Oder erstellen Sie eine .env
Datei im Projektstammverzeichnis:
Verwendung
Ausführen des Servers
Der Server wird gestartet und wartet über stdio auf MCP-Verbindungen.
Verwendung mit Claude Desktop
Fügen Sie Ihrer Claude Desktop-Konfigurationsdatei die folgende Konfiguration hinzu:
Verfügbare Tools
Der Server stellt die folgenden Tools bereit:
Kanalbetrieb
list_channels()
– Listet alle Kanäle im Arbeitsbereich aufget_channel_info(channel_id)
– Detaillierte Informationen zu einem Kanal abrufencreate_channel(name, is_private=False)
– Einen neuen Kanal erstellen
Nachrichtenvorgänge
send_message(channel, text, thread_ts=None)
– Senden Sie eine Nachricht an einen Kanalget_channel_history(channel, limit=10)
– Aktuelle Nachrichten aus einem Kanal abrufensearch_messages(query, count=20)
- Suche nach Nachrichten im gesamten Arbeitsbereich
Benutzervorgänge
get_user_info(user_id)
– Informationen über einen Benutzer abrufenlist_users()
– Listet alle Benutzer im Arbeitsbereich auf
Dateioperationen
upload_file(channels, content, filename, title=None)
– Laden Sie eine Datei in die Kanäle hochsearch_files(query, count=20)
- Suche nach Dateien im Arbeitsbereich
Reaktionsvorgänge
add_reaction(channel, timestamp, name)
– Fügen Sie einer Nachricht eine Emoji-Reaktion hinzuremove_reaction(channel, timestamp, name)
– Entfernen Sie eine Emoji-Reaktion aus einer Nachricht
Beispiele
Senden einer Nachricht
Kanalverlauf abrufen
Nachrichten suchen
Erstellen eines Kanals
Fehlerbehandlung
Der Server beinhaltet eine umfassende Fehlerbehandlung für:
- Ungültige Slack-Token
- Ratenbegrenzung
- Probleme mit der Netzwerkkonnektivität
- Ungültige Kanal-/Benutzer-IDs
- Berechtigungsfehler
Sicherheitsüberlegungen
- Bewahren Sie Ihr Slack Bot Token sicher auf und übergeben Sie es niemals der Versionskontrolle
- Verwenden Sie Umgebungsvariablen oder eine sichere Geheimnisverwaltung
- Wechseln Sie regelmäßig Ihre Bot-Token
- Überwachen Sie die Bot-Aktivität in Ihrem Slack-Arbeitsbereich
- Erteilen Sie nur die minimal erforderlichen Berechtigungen
Beitragen
- Forken Sie das Repository
- Erstellen eines Feature-Zweigs
- Nehmen Sie Ihre Änderungen vor
- Fügen Sie gegebenenfalls Tests hinzu
- Senden einer Pull-Anfrage
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.
Unterstützung
Bei Problemen und Fragen:
- Überprüfen Sie die Slack-API-Dokumentation
- Überprüfen Sie die MCP-Spezifikation
- Öffnen Sie ein Problem in diesem Repository
This server cannot be installed
Ermöglicht KI-Assistenten die Interaktion mit Slack-Arbeitsbereichen über das Model Context Protocol und bietet Tools zum Lesen/Senden von Nachrichten, Verwalten von Kanälen und Zugriff auf die Slack-API-Funktionalität.
Related MCP Servers
- AsecurityAlicenseAqualityEnables interaction with Slack workspaces as a user, supporting channel listing, message posting, threading, reactions, and user management via the Slack API.Last updated -83JavaScriptMIT License
- AsecurityAlicenseAqualityEnables AI models to interact with messages from various messaging platforms (Mobile, Mail, WhatsApp, LinkedIn, Slack, Twitter, Telegram, Instagram, Messenger) through a standardized interface.Last updated -33PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with the HackMD API for managing notes, including creating, reading, updating, and deleting notes.Last updated -1212221TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server implementation that enables AI assistants to interact with Slack workspaces, allowing them to browse channels, send messages, reply to threads, add reactions, and retrieve user information.Last updated -18JavaScriptApache 2.0