Skip to main content
Glama
nileshpatil6

telegram-slack-mcp

telegram-slack-mcp

Gib Claude deine echten Chats.

Zwei MCP-Server, die Claude mit deinen persönlichen Telegram- und Slack-Konten verbinden – deine echten DMs, Gruppen und Kanäle, keine Bot-Inbox.

npm PyPI License

claude mcp add telegram -- npx -y telegram-slack-mcp telegram
claude mcp add slack    -- npx -y telegram-slack-mcp slack

Sag dann einfach:

„was ist auf Telegram ungelesen von echten Menschen?“ „lies meine letzten 30 Nachrichten mit Priya und entwirf eine Antwort“ „durchsuche alle meine Slack-Workspaces nach der Post-Mortem-Analyse des Deployments“


Warum es das gibt

Die meisten Telegram-Integrationen verwenden die Bot API, die nur Nachrichten sieht, die an einen Bot gesendet werden, den du erstellt hast. Sie kann deine vorhandenen Unterhaltungen nicht lesen. telegram-slack-mcp verwendet MTProto, dasselbe Protokoll, das auch die offizielle App verwendet, und authentifiziert sich als du – damit sieht Claude die Chats, die du wirklich hast.

Bei Slack ist der übliche Connector auf einen Workspace beschränkt. telegram-slack-mcp nimmt pro Workspace ein User-Token und behandelt sie als eine einzige Oberfläche, sodass „überall suchen“ auch überall bedeutet.

Related MCP server: telegram-mcp-server

Installieren

Nimm die Laufzeitumgebung, die du bereits hast. Beide liefern dieselben Werkzeuge.

Node

claude mcp add telegram -- npx -y telegram-slack-mcp telegram
claude mcp add slack    -- npx -y telegram-slack-mcp slack

Python

claude mcp add telegram -- uvx telegram-slack-mcp telegram
claude mcp add slack    -- uvx telegram-slack-mcp slack

Claude Code-Plugin

/plugin marketplace add nileshpatil6/telegram-slack-mcp
/plugin install telegram@telegram-slack-mcp
/plugin install slack@telegram-slack-mcp
{
  "mcpServers": {
    "telegram": {
      "command": "npx",
      "args": ["-y", "telegram-slack-mcp", "telegram"],
      "env": { "TELEGRAM_API_ID": "1234567", "TELEGRAM_API_HASH": "your_hash" }
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "telegram-slack-mcp", "slack"],
      "env": { "SLACK_USER_TOKENS": "xoxp-one,xoxp-two" }
    }
  }
}

Einrichtung

Telegram – 2 Minuten

  1. Gehe zu https://my.telegram.org → API development tools → erstelle eine App.

  2. Kopiere api_id und api_hash und setze sie:

    claude mcp add telegram \
      -e TELEGRAM_API_ID=1234567 \
      -e TELEGRAM_API_HASH=your_hash \
      -- npx -y telegram-slack-mcp telegram
  3. Sag Claude: „Log dich bei Telegram ein, meine Nummer ist +91…“ Es ruft login_start auf, Telegram schickt dir einen Code, du fügst ihn ein, es ruft login_complete auf. Das ist das einzige Mal – die Session wird unter ~/.chat-mcp gespeichert und bleibt für immer erhalten.

Hast du 2FA ist das mit eingeschaltet? Gib Claude zusammen mit dem Code auch dein Cloud-Passwort.

Slack – 5 Minuten

  1. Gehe zu https://api.slack.com/apps → Create New App → From a manifest.

  2. Füge slack-app-manifest.yaml ein – es füllt alle Scopes aus.

  3. Führe Install to Workspace aus und kopiere das User OAuth Token (xoxp-…, nicht xoxb-).

  4. Wiederhole Schrittschritt 3 für jeden gewünschten Workspace. Dieselbe App, ein Token pro Workspace.

  5. Setze sie alle auf einmal, durch Kommas getrennt:

    claude mcp add slack -e SLACK_USER_TOKENS=xoxp-aaa,xoxp-bbb -- npx -y telegram-slack-mcp slack

Werkzeuge

Telegram

tool

what it does

login_start(phone)

schick dir einen Anmeldecode

login_complete(code, password?)

Anmeldung abschließen, Session speichern

whoami()

zeigt, mit welchem Konto verbunden

list_chats(limit, query, unread_only, kind)

letzte Chats; kind filtert nach dm, group, channel, bot…

read_chat(chat, limit, before_id)

Nachrichten eines Chats – chat akzeptiert @username, id oder einen Teil des Namens

search_messages(query, chat?, limit)

Volltextsuche, ein Chat oder alle

unread_summary(limit, per_chat, kind)

Aufholansicht; kind: "dm" überspringt das Rauschen in Känen

send_message(chat, text, reply_to?)

als du antworten – aus, außer TELEGRAM_ALLOW_SEND=1

Slack

Werkzeug

Funktion

whoami()

jeder verbundene Workspace und wer du in jedem bist

list_channels(limit, query, workspace, types)

Kanäle in allen Workspaces

list_dms(limit, workspace)

1:1- und Gruppen-DMs

read_channel(channel, limit, workspace, before_ts)

ein Kanal oder DM

read_thread(channel, thread_ts, limit, workspace)

Antworten in einem Thread

search_sendeanfrage(query, limit, workspace)

unterstützt in:#chan, from:@user

unread_summary(limit, per_chat, workspace)

was überall ungelesen ist

send_message(channel, text, workspace, thread_ts?)

als du posten – aus, außer SLACK_ALLOW_SEND=1

Jedes Slack-Werkzeug nimmt einen optionalen workspace-Namen (eine beliebige Teil des Namens) an. Lasse es leer, um über alle hinweg zu handeln; ein ist nur erforderlich, wenn ein Kanalname in mehr als einem Workspace existiert, und die Fehlermeldung sagt dir, welcher.

Konfiguration

Variable

default

Bedeutung

TELEGRAM_API_ID

—

von my.telegram.org

TELEGRAM_API_HASH

—

von my.telegram.org

TELEGRAM_ALLOW_SEND

0

1 lässt Claude Telegram-Nachrichten als dich senden

SLACK_USER_TOKENS

—

ein xoxp--Token pro Workspace, durch Kommas getrennt

SLACK_ALLOW_SEND

0

1 lässt Claude in Slack als dich posten

CHAT_MCP_DATA_DIR

~/.chat-mcp

Ort, an dem die Telegram-Session gespeichert wird

Das Schreiben ist in beiden Servern standardmäßig deaktviert aktiviert aus. Lesen ist der sichere Standard; das Schreiben aktivierst du bewusst.

Datenschutz

Nichts wird an einen Server gesendet, der zu diesem Projekt gehört. Es gibt keinen solchen Server.

telegram-slack-mcp läuft ausschließlich auf deinem Rechner. Der einzige Netzwerkverkehr, den es erzeugt, geht direkt an die APIs von Telegram und Slack – mit deinen eigenen Zugangsdaten. Es gibt keinerlei Telemetrie, kein Analyse- Tracking, kein Crash-Reporting, kein Lizenz-Check, kein „phone home“ – grep den Quellcode, es gibt keinen Endpunkt zu finden.

Der Datenpfad ist genau dieser:

your machine  <-->  Telegram / Slack APIs      (your credentials, your account)
your machine  <-->  Claude                     (only what you ask Claude to read)

Deine Zugangsdaten erreichen Claude nie. Deine Session-Datei und die xoxp--Tokens bleiben in ~/.chat-mcp und in deiner Umgebung. Die Server verwenden sie lokal für API-Aufrufe und geben nur die Nachrichten selbst zurück.

Was dagegen sehr Claude erreicht, ist der Chat-Inhalt, zu dem du fragst – denn das ist der Zweck des dieser Werkzeug. Wenn du Claude bittest, eine Unterhaltung zu lesen, dann geht diese Unterhaltung in deine Claude-Unterhaltung ein und wird genau wie Text, den du Blättert selbst eingefügt hast, nach der Datenschutzrichtlinie von Anthropic behandelt. Nichts anderes wird gelesen, und es wird nichts im Hintergrund gelesen: Die Server handeln nur, wenn Claude ein Werkzeug aufruft.

Der Autor dieses Projekts kann davon nichts sehen.

Sicherheit

Lies diesen Abschnitt.

  • Das handelt als du, nicht als Bot. Alles Gesendete erscheint als von deinem Konto gesendet, und die Leute in diesen Kanälen können den Unterschied nicht erkennen.

  • Die gespeicherte Session ist eine vollwertige Zugangsberechtigunge. ~/.chat-mcp/telegram.session und deine xoxp--Tokens sind gleichbedeutend mit dem Post als dir zu sein. Jeder Vermutlich genanz, der sie kopiert, hat dein Konto. Sie verlassen nie deinen Rechner, und nichts hier Told anywhere.

  • Alles, was Claude liest, gelangt in den Kontext des Modells. Richte das nicht auf Konten mit Daten, die du nicht an in Modell senden würdest.

  • Telegram nennt das einen Userbot. Die Automatisorgung eines privaten Kontos ist durch Telegrams AGB beschränkt. Leichte private Lese- und Antwort Nutzung ist üblich und risikoarm; Massen-Automatisierung führt zu Kontosperr- oder Löschung. Deine Entscheidung, dein Konto.

  • Widerrufe die Zugriffsrechte jederzeit: Telegram → Einstellungen → Geräte, oder lösche das Token in den Slack-App-Einstellungen bei Slack. Entweder du entfernst ~/.chat-mcp löscht die lokale Session.

Störungsbehebung

„Telegram ist noch nicht angemeldet“ – Führe den Login-Ablauf aus: Bitte Claude, sich mit deiner Telefonnummer anzumelden. Danach bleibt die Anmeldung erhalten. Falls sie taucht wiederauf 당신, prüfe ob CHAT_MCP_DATA_DIR beschreibbar ist.

„Fehlende Telegram-Zugangsdaten“ – TELEGRAM_API_ID / TELEGRAM_API_HASH erreichen den Server nicht. Bei claude mcp add übergibst du sie mit -e.

Slack gibt überhaupt nichts zurück – You bist fast sicher mit einem leeren oder falschen Workspace autorisiert. Führe whoami aus, um zu sehen, welche Workspaces tatsächlich verbunden sind.

„#general existiert beträgt in mehreren Workspaces“ – übergib workspace zur Eindeutigkeit zu tun; der Fehler list deine Optionen auf.

Slack-Suche liefert not_allowed_token_type – das Token ist ein Bot-Token (xoxb-). Du brauchst das User-OAuth-Token (xoxp-).

Entwicklung

git clone https://github.com/nileshpatil6/telegram-slack-mcp
cd telegram-slack-mcp
npm install && npm run build
node dist/cli.js telegram        # run the server on stdio

cd python && python -m build     # build the Python distribution

Lizenz

MIT

Related MCP Connectors

Related MCP Servers