Telegram Notify MCP Server
telegram-copilot-bridge
Controla GitHub Copilot CLI de forma remota desde Telegram. Envía prompts, gestiona sesiones y aprueba llamadas a herramientas, todo desde tu smartphone.
Arquitectura
📱 Telegram
↕ (Bot API long-polling)
🐍 telegram-copilot-bridge
↕ (stdin/stdout NDJSON — ACP)
🤖 copilot --acp --stdioRelated MCP server: tsgram-mcp
Características
Prompting remoto — Envía prompts de Copilot desde Telegram, recibe los resultados en tu teléfono
Sesiones múltiples — Ejecuta varias sesiones de Copilot en paralelo, cambia entre ellas
Aprobación de herramientas — Aprueba o deniega las llamadas a herramientas de Copilot mediante botones integrados
Modo piloto automático — Autoaprueba todas las llamadas a herramientas para una operación manos libres
Historial de sesiones — Reanuda sesiones pasadas de Copilot con un toque
Selector de carpetas —
/newmuestra botones integrados para los directorios del proyecto
Instalación
git clone https://github.com/NobufumiMurata/telegram-copilot-bridge.git
cd telegram-copilot-bridge
pip install -e .Requisitos previos: Instala Copilot CLI y autentícate:
winget install GitHub.Copilot # or: npm install -g @github/copilot
copilot # then /login to authenticateConfiguración
1. Crea un bot de Telegram
Abre Telegram y envía un mensaje a @BotFather
Envía
/newboty sigue las instruccionesCopia el token del bot
2. Obtén tu ID de chat y tu ID de usuario
Envía cualquier mensaje a tu bot, luego:
curl "https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates"De la respuesta, anota:
"chat": {"id": ...}→ tu ID de chat"from": {"id": ...}→ tu ID de usuario (para la lista de permitidos)
3. Configura
Copia el archivo de ejemplo y rellena tus valores:
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/projectsEl archivo .env se carga automáticamente al iniciar (desde el directorio actual).
Usa TELEGRAM_ENV_FILE=/ruta/al/.env para apuntar a una ubicación diferente.
Las variables de entorno establecidas en el shell siempre tienen prioridad sobre .env.
Uso
# 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 \
-vOpciones de CLI:
Flag | Descripción | Predeterminado |
| Directorio de trabajo predeterminado para sesiones | dir actual |
| Modelo de IA (ej. |
|
| Apagado automático en minutos (0 = sin tiempo de espera) |
|
| Autoaprobar todas las llamadas a herramientas | desactivado (aprobación manual vía Telegram) |
| Habilitar registro de depuración | desactivado |
Comandos de Telegram
Comando | Acción |
| Inicia una nueva sesión de Copilot (muestra el selector de carpetas si |
| Lista sesiones de CLI pasadas (predeterminado: 3) |
| Reanuda una sesión pasada |
| Explora directorios |
| Muestra/establece el modelo de IA |
| Alterna entre piloto automático/aprobación manual |
| Lista sesiones activas |
| Cambia la sesión activa |
| Estado de la sesión |
| Detiene una sesión |
| Detiene todas las sesiones y sale |
| Muestra los comandos |
(cualquier texto) | Envía como prompt a la sesión activa |
Variables de entorno
Todas las variables se pueden establecer en .env o en el shell. Los valores del shell tienen prioridad.
Telegram:
Variable | Descripción | Predeterminado |
| Token de API del bot | (requerido) |
| ID de chat de destino | (requerido) |
| IDs de usuario permitidos separados por comas | (permitir todos) |
| Ruta al archivo |
|
| Archivo JSON de credenciales (alternativa) | — |
Copilot:
Variable | Descripción | Predeterminado |
| Ruta al ejecutable de copilot |
|
| Modelo de IA predeterminado |
|
| Autoaprobar llamadas a herramientas ( |
|
| Directorio raíz para el selector de carpetas | (usa --cwd) |
| Directorios de trabajo permitidos separados por comas | (cualquiera) |
| Herramientas permitidas separadas por comas |
|
| Tiempo de espera de aprobación de permisos (segundos) |
|
| Puerto TCP para bloqueo de instancia única |
|
Seguridad
Lista de permitidos de usuario: Solo se aceptan mensajes de
TELEGRAM_ALLOWED_USERS. Todos los demás usuarios son ignorados silenciosamente.Tiempos de espera: Tiempo de espera de apagado automático configurable (predeterminado: sin tiempo de espera). Las solicitudes de permiso caducan después de 5 minutos (configurable mediante
COPILOT_PERMISSION_TIMEOUT_SECONDS).Sin secretos en el repositorio: Todas las credenciales se gestionan mediante el archivo
.envo variables de entorno.Lista de permitidos de herramientas: Utiliza
--allow-tool(no--allow-all-tools) para restringir lo que puede hacer Copilot CLI.Restricciones de directorio: Restringe los directorios en los que pueden operar las sesiones de Copilot mediante
COPILOT_ALLOWED_DIRS.Bloqueo de instancia única: Solo se puede ejecutar una instancia por máquina (bloqueo de puerto TCP).
Limitaciones
Las ejecuciones locales de VS Code no son observables — No hay forma de recuperar lo que Copilot está haciendo dentro de VS Code. Las herramientas MCP son llamadas unidireccionales solo desde VS Code → Bridge.
El estado de las sesiones de CLI iniciadas fuera del Bridge no está disponible — Si inicias
copilotdirectamente en el servidor, no se puede rastrear el estado de ejecución en tiempo real. La visualización de actividad en/status(estimada a partir de la hora de modificación deevents.jsonl) es la única alternativa.Las solicitudes de aprobación de herramientas de sesiones de CLI iniciadas fuera del Bridge no se pueden retransmitir — Solo las sesiones iniciadas a través del Hub pueden retransmitir solicitudes de aprobación de herramientas a través de botones integrados de Telegram.
Restricción de instancia única — Solo un proceso Hub por máquina (bloqueo de puerto TCP).
Límite de longitud de mensajes de Telegram — Las respuestas que superan los 4000 caracteres se dividen automáticamente.
Licencia
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
- AlicenseAqualityFmaintenanceEnables 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