yt-slack-mcp
yt-slack-mcp
MCP-Server für Slack — Permalinks, Threads und Channel-Verlauf lesen; auf Threads antworten; Reaktionen hinzufügen.
Implementiert die Spezifikation des Model Context Protocol: Es läuft über den stdio-Transport, spricht JSON-RPC 2.0, verhandelt die Protokollversion bei initialize, meldet tools-Fähigkeiten und beschreibt jedes Werkzeug mit einem JSON Schema. Die Aushandlung der Protokollversion wird von der Server-Klasse des @modelcontextprotocol/sdk übernommen, die standardmäßig die neueste unterstützte Version verwendet.
Werkzeuge
Werkzeug | Beschreibung |
| Liest eine Nachricht oder einen Thread aus einem Permalink (PDFs/Bilder inklusive) |
| Liest Antworten zu einem Thread anhand von Channel-ID + Zeitstempel |
| Liest den letzten Channel-Verlauf |
| Antwortet auf einen Thread (auf erlaubte Channels beschränkt) |
| Fügt eine Reaktion hinzu (auf erlaubte Channels beschränkt) |
Lese-Werkzeuge verwenden die private Slack-Browser-Session-API (über xoxc- / xoxd-Tokens) und können so private Dateiinhalte abrufen — PDFs werden heruntergeladen und Text extrahiert (bis zu 50 Seiten / 100k Zeichen), Bilder werden inline zurückgegeben.
Related MCP server: Slack MCP Server
Einrichtung
1. Browser-Session-Tokens abrufen
xoxc: localStorage-Token der Slack-Web-App (aus deiner angemeldeten Browser-Sitzung).xoxd: Slack-Cookie namensd.
Diese müssen möglicherweise aktualisiert werden, wenn Slack die Sitzung rotiert/ungültig macht.
2. Die Geheimnisse ablegen
Speichere jedes Token als einzeilige Datei:
~/.config/opencode/secrets/slack-xoxc.txt
~/.config/opencode/secrets/slack-xoxd.txtOder überschreibe die Pfade über die Konfigurationsdatei oder Umgebungsvariablen.
3. (Optional) Erlaubte Schreibkanäle und Pfade konfigurieren
Die gesamte Konfiguration kann in einer JSON-Konfigurationsdatei unter
~/.config/yt-slack-mcp/config.json liegen (überschreibbar mit SLACK_MCP_CONFIG):
{
"secretsDir": "~/.config/opencode/secrets",
"xoxcPath": "~/.config/opencode/secrets/slack-xoxc.txt",
"xoxdPath": "~/.config/opencode/secrets/slack-xoxd.txt",
"allowedWriteChannels": ["C0123456789", "C0987654321"],
"userAgent": "Mozilla/5.0"
}Standardmäßig sind die Schreib-Werkzeuge (slack_reply_to_thread, slack_add_reaction)
gesperrt — kein Channel ist beschreibbar. Jedes Feld ist optional; eine
fehlende Datei bedeutet lediglich Standardwerte. Umgebungsvariablen überschreiben immer die Konfigurationsdatei.
Konfiguration
Reihenfolge der Konfigurationsauflösung: eingebaute Standardwerte → Konfigurationsdatei → Umgebungsvariablen.
Konfigurationsdatei-Schlüssel | Umgebungsvariable | Standard | Beschreibung |
|
|
| Verzeichnis, das die Token-Dateien enthält |
|
|
| Pfad zum |
|
|
| Pfad zum |
|
| (keine) | Channel-IDs, die für Schreib-Werkzeuge erlaubt sind (in der Umgebungsvariable per Komma getrennt) |
|
|
| HTTP- |
(Konfigurationsdatei-Pfad) |
|
| Pfad zur JSON-Konfigurationsdatei |
MCP-Host-Konfiguration
opencode
{
"mcp": {
"slack": {
"type": "local",
"command": ["npx", "yt-slack-mcp"]
}
}
}Claude Desktop
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["yt-slack-mcp"]
}
}
}Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for RiverScript, an AI transcription platform - fetches transcripts shared via a link.
An MCP server that provides congressional transcripts
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceSelf-hosted MCP server for Slack using User OAuth Token, enabling message management, channel operations, and user interactions via natural language.66 npmMIT
- AlicenseNot gradedqualityCmaintenanceA production-ready MCP server for the Slack API that enables searching, listing channels, reading history, inspecting users, fetching threads, and sending messages through controlled Slack tools.33,511 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with Slack using a user token. It allows reading channels, DMs, threads, search, and posting messages as the authenticated user.66 npmMIT
- AlicenseAqualityCmaintenanceMCP server that reads Slack through your own browser session, authenticating as you rather than a bot. Provides tools to search messages, retrieve channel/DM/thread history, resolve users, and post messages (write disabled by default).10MIT