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: tsgram-mcp
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Reach your own phone from an AI agent: notifications, approval questions, reminders, ring, files.
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Human-in-the-loop for AI coding agents — ask questions, get approvals via Slack.
Share context and questions between Claude instances — VS Code, claude.ai web, and mobile.
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.830MIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude Code sessions to Telegram, enabling AI-powered code assistance and file management directly from Telegram chats.89MIT
- AlicenseAqualityCmaintenanceEnables Claude Code to send and receive messages via Telegram for remote interaction and approval of sensitive operations.8127MIT
- AlicenseAqualityDmaintenanceEnables mobile control of Antigravity coding agents via Telegram, allowing task submission, plan approval, and artifact viewing.172MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/NobufumiMurata/telegram-copilot-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server