Telegram Notify MCP Server
telegram-copilot-bridge
Steuern Sie die GitHub Copilot CLI remote über Telegram. Senden Sie Prompts, verwalten Sie Sitzungen und genehmigen Sie Tool-Aufrufe – alles von Ihrem Smartphone aus.
Architektur
📱 Telegram
↕ (Bot API long-polling)
🐍 telegram-copilot-bridge
↕ (stdin/stdout NDJSON — ACP)
🤖 copilot --acp --stdioRelated MCP server: mcp-telegram-claudecode
Funktionen
Remote-Prompting — Senden Sie Copilot-Prompts von Telegram, erhalten Sie Ergebnisse auf Ihrem Telefon
Multi-Session — Führen Sie mehrere Copilot-Sitzungen parallel aus, wechseln Sie zwischen ihnen
Tool-Genehmigung — Genehmigen oder verweigern Sie Copilot-Tool-Aufrufe über Inline-Buttons
Autopilot-Modus — Automatische Genehmigung aller Tool-Aufrufe für freihändigen Betrieb
Sitzungsverlauf — Setzen Sie vergangene Copilot-Sitzungen mit einem Fingertipp fort
Ordner-Auswahl —
/newzeigt Inline-Buttons für Projektverzeichnisse
Installation
git clone https://github.com/NobufumiMurata/telegram-copilot-bridge.git
cd telegram-copilot-bridge
pip install -e .Voraussetzungen: Installieren Sie die Copilot CLI und authentifizieren Sie sich:
winget install GitHub.Copilot # or: npm install -g @github/copilot
copilot # then /login to authenticateEinrichtung
1. Erstellen Sie einen Telegram-Bot
Öffnen Sie Telegram und schreiben Sie @BotFather
Senden Sie
/newbotund folgen Sie den AnweisungenKopieren Sie das Bot-Token
2. Ermitteln Sie Ihre Chat-ID und Benutzer-ID
Senden Sie eine beliebige Nachricht an Ihren Bot, dann:
curl "https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates"Notieren Sie aus der Antwort:
"chat": {"id": ...}→ Ihre Chat-ID"from": {"id": ...}→ Ihre Benutzer-ID (für die Whitelist)
3. Konfiguration
Kopieren Sie die Beispieldatei und tragen Sie Ihre Werte ein:
cp .env.example .env# .env
TELEGRAM_BOT_TOKEN=1234567890:AAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
TELEGRAM_CHAT_ID=-100000000000
TELEGRAM_ALLOWED_USERS=123456789
# Default AI model
COPILOT_MODEL=claude-opus-4.6
# Root folder for /dirs and /new folder picker
COPILOT_DIRS_ROOT=/home/user/projectsDie .env-Datei wird beim Start automatisch geladen (aus dem aktuellen Verzeichnis).
Verwenden Sie TELEGRAM_ENV_FILE=/pfad/zu/.env, um auf einen anderen Speicherort zu verweisen.
Umgebungsvariablen, die in der Shell gesetzt sind, haben immer Vorrang vor .env.
Verwendung
# Start (reads .env automatically)
python -m telegram_copilot_bridge
# With options
python -m telegram_copilot_bridge \
--cwd /path/to/project \
--model claude-opus-4.6 \
--timeout 120 \
-vCLI-Optionen:
Flag | Beschreibung | Standard |
| Standard-Arbeitsverzeichnis für Sitzungen | aktuelles Verzeichnis |
| KI-Modell (z. B. |
|
| Automatisches Herunterfahren in Minuten (0 = kein Timeout) |
|
| Automatische Genehmigung aller Tool-Aufrufe | aus (manuelle Genehmigung via Telegram) |
| Debug-Protokollierung aktivieren | aus |
Telegram-Befehle
Befehl | Aktion |
| Startet eine neue Copilot-Sitzung (zeigt Ordner-Auswahl, falls |
| Listet vergangene CLI-Sitzungen auf (Standard: 3) |
| Setzt eine vergangene Sitzung fort |
| Durchsucht Verzeichnisse |
| Zeigt das KI-Modell an / setzt es |
| Schaltet zwischen Autopilot/manueller Genehmigung um |
| Listet aktive Sitzungen auf |
| Wechselt die aktive Sitzung |
| Sitzungsstatus |
| Stoppt eine Sitzung |
| Stoppt alle Sitzungen & beendet |
| Zeigt Befehle an |
(beliebiger Text) | Als Prompt an die aktive Sitzung senden |
Umgebungsvariablen
Alle Variablen können in .env oder in der Shell gesetzt werden. Shell-Werte haben Vorrang.
Telegram:
Variable | Beschreibung | Standard |
| Bot API-Token | (erforderlich) |
| Ziel-Chat-ID | (erforderlich) |
| Kommagetrennte erlaubte Benutzer-IDs | (alle erlauben) |
| Pfad zur |
|
| JSON-Anmeldedatei (Fallback) | — |
Copilot:
Variable | Beschreibung | Standard |
| Pfad zur Copilot-Executable |
|
| Standard-KI-Modell |
|
| Tool-Aufrufe automatisch genehmigen ( |
|
| Stammverzeichnis für | (nutzt --cwd) |
| Kommagetrennte erlaubte Arbeitsverzeichnisse | (beliebig) |
| Kommagetrennte erlaubte Tools |
|
| Timeout für Berechtigungsgenehmigung (Sekunden) |
|
| TCP-Port für Singleton-Lock |
|
Sicherheit
Benutzer-Whitelist: Nur Nachrichten von
TELEGRAM_ALLOWED_USERSwerden akzeptiert. Alle anderen Benutzer werden stillschweigend ignoriert.Timeouts: Konfigurierbares Timeout für automatisches Herunterfahren (Standard: kein Timeout). Berechtigungsanfragen laufen nach 5 Minuten ab (konfigurierbar über
COPILOT_PERMISSION_TIMEOUT_SECONDS).Keine Geheimnisse im Repo: Alle Anmeldedaten über
.env-Datei oder Umgebungsvariablen.Tool-Whitelist: Verwendet
--allow-tool(nicht--allow-all-tools), um die Möglichkeiten der Copilot CLI einzuschränken.Verzeichniseinschränkungen: Schränken Sie über
COPILOT_ALLOWED_DIRSein, in welchen Verzeichnissen Copilot-Sitzungen arbeiten dürfen.Singleton-Lock: Nur eine Instanz kann pro Maschine ausgeführt werden (TCP-Port-Lock).
Einschränkungen
Lokale VS Code-Ausführungen sind nicht beobachtbar — Es gibt keine Möglichkeit abzurufen, was Copilot innerhalb von VS Code tut. MCP-Tools sind Einweg-Aufrufe von VS Code → Bridge.
Status von CLI-Sitzungen, die außerhalb der Bridge gestartet wurden, ist nicht verfügbar — Wenn Sie
copilotdirekt auf dem Server starten, kann der Echtzeit-Ausführungsstatus nicht verfolgt werden. Die Aktivitätsanzeige in/status(geschätzt anhand der Änderungszeit vonevents.jsonl) ist die einzige Alternative.Tool-Genehmigungsanfragen von CLI-Sitzungen, die außerhalb der Bridge gestartet wurden, können nicht weitergeleitet werden — Nur Sitzungen, die über den Hub gestartet wurden, können Tool-Genehmigungsanfragen über Telegram-Inline-Buttons weiterleiten.
Einzelinstanz-Beschränkung — Nur ein Hub-Prozess pro Maschine (TCP-Port-Lock).
Telegram-Nachrichtenlängenbegrenzung — Antworten, die 4000 Zeichen überschreiten, werden automatisch aufgeteilt.
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI assistants post to your Telegram chats, groups and channels. Not affiliated with Telegram.
Project memory, tasks and Telegram notifications for your coding agent. Chip account required.
Reach your own phone from an AI agent: notifications, approval questions, reminders, ring, files.
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables remote control of AI coding assistants (Claude Code/Codex) via Telegram, allowing you to manage long-running tasks, send commands, and receive notifications from anywhere. Supports unattended mode with smart polling for up to 7 days and multi-session management.813 PyPI30MIT
- AlicenseAqualityDmaintenanceEnables Claude Code to send and receive messages via Telegram for remote interaction and approval of sensitive operations.8125 npm7MIT
- AlicenseAqualityDmaintenanceEnables mobile control of Antigravity coding agents via Telegram, allowing task submission, plan approval, and artifact viewing.172MIT
- AlicenseNot gradedqualityBmaintenanceEnables remote control of Claude Code through Telegram, letting users start or resume sessions, review tool calls with approve/deny buttons, and manage long-running work from a phone.34 npmMIT