Skip to main content
Glama

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: google-chat-mcp

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.orgAPI 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/appsCreate New AppFrom 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

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Drive your real WhatsApp inbox from Claude — send, reply, label, assign, and triage via TimelinesAI.

  • Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.

  • Connect Claude to Fathom meeting recordings, transcripts, and summaries

View all MCP Connectors

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/nileshpatil6/telegram-slack-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server