telegram-mcp
telegram-mcp
Ein Model Context Protocol (MCP)-Server für die Interaktion mit Telegram unter Verwendung von mtcute.
Funktionen
Senden von Textnachrichten an Chats
Warten auf eingehende Nachrichten in bestimmten Chats
Lesen von Nachrichten aus Chats
Suchen von Nachrichten
Auflisten und Abrufen von Informationen über Dialoge (Chats)
Abrufen aktueller Nachrichten aus allen Chats
Festlegen und Überprüfen von Emoji-Status-IDs für Konten und Kanäle
Related MCP server: io.github.daedalus/mcp-telegram-bot
Einrichtung
Installation
Option 1: Vorgefertigte Binärdatei herunterladen
Laden Sie das neueste Release für Ihre Plattform von der Releases-Seite herunter:
macOS (Apple Silicon):
telegram-mcp-darwin-arm64.tar.gzmacOS (Intel):
telegram-mcp-darwin-x64.tar.gzLinux:
telegram-mcp-linux-x64.tar.gzWindows:
telegram-mcp-win-x64.exe.zip
Entpacken Sie das Archiv und machen Sie die Binärdatei ausführbar (Unix-Systeme):
tar -xzf telegram-mcp-*.tar.gz
chmod +x telegram-mcpOption 2: Aus dem Quellcode erstellen
Klonen Sie das Repository und installieren Sie die Abhängigkeiten:
git clone git@github.com:zhigang1992/telegram-mcp.git cd telegram-mcp bun installErstellen Sie die ausführbare Datei:
bun run build
Erstkonfiguration (nur beim ersten Mal)
Holen Sie sich Ihre Telegram-API-Zugangsdaten von https://my.telegram.org
Führen Sie die Ersteinrichtung durch, um sich bei Telegram zu authentifizieren:
export API_ID=your_api_id export API_HASH=your_api_hash ./telegram-mcpDer Server wird:
Sie auffordern, Ihre Telefonnummer einzugeben
Ihnen einen Bestätigungscode per Telegram senden
Nach dem Bestätigungscode fragen
Den absoluten Speicherpfad anzeigen (diesen benötigen Sie für die MCP-Konfiguration)
Notieren Sie sich den in der Ausgabe angezeigten Speicherpfad. Er sieht in etwa so aus:
Storage path: /Users/username/telegram-mcp/bot-data/session
Verwendung
Als MCP-Server
Fügen Sie dies Ihrer Claude Desktop-Konfiguration unter Verwendung des Speicherpfads aus der Ersteinrichtung hinzu:
{
"mcpServers": {
"telegram": {
"command": "/path/to/telegram-mcp",
"env": {
"API_ID": "your_api_id",
"API_HASH": "your_api_hash",
"TELEGRAM_STORAGE_PATH": "/absolute/path/from/initial/setup"
}
}
}
}Wichtig: Der TELEGRAM_STORAGE_PATH muss der absolute Pfad sein, der während der Ersteinrichtung angezeigt wurde. Dies stellt sicher, dass der MCP-Server die authentifizierte Sitzung verwendet.
Verfügbare Tools
Nachrichten-Tools
messages_sendText- Senden einer Textnachricht an einen ChatchatId(erforderlich): Chat-/Benutzer-ID oder Benutzernametext(erforderlich): Zu sendender NachrichtentextreplyToMessageId: Optionale Nachrichten-ID, auf die geantwortet werden soll
messages_getHistory- Abrufen des Nachrichtenverlaufs aus einem ChatchatId(erforderlich): Chat-/Benutzer-ID oder Benutzernamelimit: Anzahl der Nachrichten (Standard: 100, Maximum: 100)offsetId: Nachrichten-ID für die Paginierung
messages_search- Suchen nach Nachrichtenquery(erforderlich): SuchanfragechatId: Spezifischer Chat für die Suche (optional)limit: Anzahl der Ergebnisse (Standard: 50)
messages_getRecent- Abrufen aktueller Nachrichten aus allen Chatslimit: Anzahl der Chats (Standard: 10)messagesPerChat: Nachrichten pro Chat (Standard: 10)
Interaktive Tools
wait_for_reply- Warten auf die nächste Nachricht in einem ChatchatId(erforderlich): Chat-/Benutzer-ID oder Benutzername, von dem eine Nachricht erwartet wirdtimeoutSeconds: Timeout in Sekunden (Standard: 60, Maximum: 300)
Status-Tools
status_getCurrent- Abrufen des aktuellen Emoji-Status für einen PeerpeerId: Ziel-Peer, Standard istself
status_setEmoji- Festlegen oder Löschen eines Emoji-StatuspeerId: Ziel-Peer, Standard istselfemojiId: Benutzerdefinierte Emoji-Dokument-ID, erforderlich, sofern nichtclear=trueisCollectible: Auftruesetzen, wennemojiIdeine Sammler-ID istuntil: Optionaler ISO-8601-Zeitstempel oder Unix-Zeitstempel-Stringclear: Löscht den aktuellen Status, anstatt einen neuen festzulegen
status_listAvailable- Auflisten verfügbarer Standard-Emoji-Status-IDsscope:selfoderchannel(Standard:self)limit: Maximale Anzahl der zurückzugebenden IDs (Standard: 100)
status_listCollectibles- Auflisten der eigenen Sammler-IDs, die als eigener Emoji-Status verwendet werden könnenowner: Zu überprüfender Peer, Standard istselflimit: Maximale Anzahl der zurückzugebenden Sammlerstücke (Standard: 100)
Dialog-Tools
dialogs_list- Auflisten aller Dialogelimit: Maximale Anzahl der Dialoge (Standard: 50)filter: Filteroptionen (onlyUsers, onlyGroups, onlyChannels)
dialogs_getInfo- Abrufen detaillierter DialoginformationenchatId(erforderlich): Chat-/Benutzer-ID oder Benutzername
Entwicklung
Im Entwicklungsmodus ausführen:
bun run devDer Server speichert Sitzungsdaten im Verzeichnis bot-data/.
This server cannot be deployed
Maintenance
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- FlicenseBqualityDmaintenanceAn MCP server that enables interaction with Telegram messaging platform, allowing users to retrieve unread messages, fetch entity information, and send messages through natural language interfaces.610-
- AlicenseAqualityCmaintenanceMCP server that exposes a Telegram bot, enabling sending messages and retrieving updates through natural language.31MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for sending and receiving Telegram messages via a bot, enabling AI assistants to interact directly through Telegram by sending messages, reading recent messages, and sending photos.39 npmMIT
- FlicenseNot gradedqualityCmaintenanceMCP server that enables interaction with the Telegram Bot API, allowing users to send messages, retrieve updates, and access chat information through natural language.-