Telegram MCP Server
Telegram MCP-Server
Ein MCP-Server, der KI-Assistenten (wie Claude) die Interaktion mit Ihrem Telegram-Konto über die Benutzer-Client-API (nicht die Bot-API) ermöglicht. Erstellt mit @mtproto/core und dem FastMCP -Framework.
Merkmale
Werkzeuge
listChannelsListet basierend auf dem Cache des Servers die verfügbaren Telegram-Kanäle/Chats auf, auf die das Konto zugreifen kann.
Parameter:
limit(Zahl, optional): Maximale Anzahl der zurückzugebenden Kanäle (Standard: 50).
Ausgabe: Eine Liste von Kanälen/Chats mit ihrer ID, ihrem Titel, ihrem Typ und ihrem Zugriffs-Hash (falls zutreffend).
searchChannelsDurchsucht die zwischengespeicherten Kanäle/Chats nach Schlüsselwörtern in ihren Namen.
Parameter:
keywords(Zeichenfolge): Schlüsselwörter, nach denen in Kanalnamen gesucht werden soll.limit(Zahl, optional): Maximale Anzahl der zurückzugebenden Ergebnisse (Standard: 100).
Ausgabe: Eine Liste passender Kanäle/Chats.
getChannelMessagesRuft aktuelle Nachrichten aus einem bestimmten Kanal/Chat anhand seiner ID ab.
Parameter:
channelId(Zahl): Die numerische ID des Kanals/Chats (erhalten auslistChannelsodersearchChannels).limit(Zahl, optional): Maximale Anzahl der zurückzugebenden Nachrichten (Standard: 100).filterPattern(Zeichenfolge, optional): Ein JavaScript-kompatibler regulärer Ausdruck zum Filtern von Nachrichten nach ihrem Textinhalt.
Ausgabe: Eine Liste von Nachrichten mit ID, Datum, Text und Absender-ID.
Related MCP server: telegram-mcp
Voraussetzungen
Node.js: Version 18 oder höher empfohlen.
Telegram-Konto:
Sie benötigen ein aktives Telegram-Konto.
Die Zwei-Schritt-Verifizierung (2FA) muss für Ihr Konto aktiviert sein (Einstellungen → Datenschutz und Sicherheit → Zwei-Schritt-Verifizierung).
Telegram-API-Anmeldeinformationen:
Erhalten Sie eine
api_idundapi_hash, indem Sie unter https://core.telegram.org/api/obtaining_api_id eine neue Anwendung erstellen.
Installation
Klonen Sie dieses Repository:
git clone https://github.com/your-username/telegram-mcp-server.git # Replace with your repo URL cd telegram-mcp-serverInstallieren Sie Abhängigkeiten:
npm install
Konfiguration
Es müssen zwei separate Konfigurationen eingerichtet werden:
MCP-Serverkonfiguration:
Konfigurieren Sie den Telegram MCP-Server mithilfe von Umgebungsvariablen (in einer
.envDatei oder direkt in Ihrer Umgebung):TELEGRAM_API_ID=YOUR_API_ID TELEGRAM_API_HASH=YOUR_API_HASH TELEGRAM_PHONE_NUMBER=YOUR_PHONE_NUMBER_WITH_COUNTRY_CODE # e.g., +15551234567Ersetzen Sie die Platzhalterwerte durch Ihre tatsächlichen Anmeldeinformationen.
MCP-Client-Konfiguration:
Konfigurieren Sie Client-Software (Claude Desktop, Cursor usw.) für die Verbindung mit dem MCP-Server, indem Sie ihre Konfigurationsdateien ändern:
{ "mcpServers": { "telegram": { "url": "http://localhost:8080/sse", "disabled": false, "timeout": 30 } } }Für Claude Desktop befindet sich die Konfigurationsdatei unter:
Unter macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonUnter Windows:
%APPDATA%/Claude/claude_desktop_config.json
Wichtig: Starten Sie Ihren MCP-Client neu, um die Änderungen zu übernehmen.
Ausführen des Servers
Erstanmeldung (Wichtiger erster Schritt): Wenn Sie den Server zum ersten Mal starten (oder wenn Ihre Sitzung abläuft/ungültig ist), muss er sich bei Telegram authentifizieren. Führen Sie den Server direkt von Ihrem Terminal aus aus:
npm startDer Server verwendet die Anmeldeinformationen aus Ihrer
.envDatei.Sie werden im Terminal aufgefordert, den an Ihr Telegram-Konto gesendeten Anmeldecode und gegebenenfalls Ihr 2FA-Passwort einzugeben.
Nach erfolgreicher Anmeldung wird eine Sitzungsdatei (
./data/session.json) erstellt. Diese Datei ermöglicht dem Server künftig die automatische Anmeldung ohne Eingabe von Codes/Passwörtern.Der Server versucht außerdem, einen Cache Ihrer Chats (
./data/dialog_cache.json) zu erstellen oder zu laden. Dies kann beim ersten Start, insbesondere bei vielen Chats, einige Zeit dauern. Nachfolgende Starts sind schneller, wenn der Cache vorhanden ist.
Normalbetrieb: Sie müssen den Server manuell starten, indem Sie
npm startim Projektverzeichnis ausführen.Sobald der Server läuft, stellt Ihr MCP-Client (z. B. Claude Desktop) über die in seiner Konfiguration angegebene URL (standardmäßig
http://localhost:8080/sse) eine Verbindung zu ihm her.
Fehlerbehebung
Anmeldeaufforderungen: Wenn der Server beim Start durch den MCP-Client weiterhin Anmeldecodes/Passwörter anfordert, stellen Sie sicher, dass die Datei
data/session.jsonvorhanden und gültig ist. Möglicherweise müssen Sienpm starteinmal manuell ausführen, um die Sitzung zu aktualisieren. Überprüfen Sie außerdem, ob die Dateiberechtigungen dem Benutzer, der den MCP-Client ausführt, das Lesen/Schreiben desdataerlauben.Cache-Probleme: Wenn Kanäle veraltet oder fehlend erscheinen, können Sie
./data/dialog_cache.jsonlöschen und den Server neu starten (npm startmanuell ausführen), um eine vollständige Aktualisierung zu erzwingen. Dies kann einige Zeit dauern.Modul nicht gefunden: Führen Sie
npm installunbedingt im Projektverzeichnis aus. Wenn der MCP-Client den Server startet, stellen Sie sicher, dass das Arbeitsverzeichnis korrekt eingestellt ist, oder verwenden Sie absolute Pfade.Andere Probleme: Wenn Sie auf andere Probleme stoßen, können Sie gerne ein Problem in diesem Server-Repo öffnen.
Telegram-Client-Bibliothek
Dieses Repository enthält auch die zugrunde liegende Bibliothek telegram-client.js die vom MCP-Server verwendet wird. Details zur direkten Verwendung der Bibliothek (z. B. für benutzerdefinierte Skripte) finden Sie in LIBRARY.md .
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
The Telnyx MCP server is an official implementation of the Model Context Protocol that enables AI clients (like Claude Desktop, Cursor, and OpenAI Agents) to interact with Telnyx's telephony, messaging, and AI assistant APIs. It provides comprehensive capabilities including making and managing phone calls, sending SMS/MMS messages, purchasing and configuring phone numbers, creating AI assistants with custom instructions, managing cloud storage buckets, scraping and embedding website content, and handling integration secrets. The server exists as both a local implementation and a remotely hosted version, allowing developers to integrate real-world communication infrastructure directly into AI applications.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Related MCP Servers
- AlicenseBqualityFmaintenanceA Model Context Protocol server that enables Claude to interact with Telegram channels and groups through both direct API access and web scraping methods.1556 npm32MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables interaction with Telegram to send, read, and search messages across chats and dialogs. It supports waiting for incoming messages and retrieving conversation history through natural language commands.4 npm3MIT
- FlicenseNot gradedqualityDmaintenanceModel Context Protocol server for Telegram. Let AI read, search, send, and forward your Telegram messages.39 npm-
- FlicenseBqualityDmaintenanceEnables AI assistants to send messages to Telegram users via a Model Context Protocol server, with support for chat IDs, usernames, and a web-based configuration interface.1-