Telegram Notify MCP Server
telegram-copilot-bridge
Управляйте GitHub Copilot CLI удаленно через Telegram. Отправляйте промпты, управляйте сессиями и одобряйте вызовы инструментов — и все это прямо со смартфона.
Архитектура
📱 Telegram
↕ (Bot API long-polling)
🐍 telegram-copilot-bridge
↕ (stdin/stdout NDJSON — ACP)
🤖 copilot --acp --stdioRelated MCP server: mcp-telegram-claudecode
Возможности
Удаленное управление промптами — отправляйте промпты Copilot из Telegram и получайте результаты на телефон
Мультисессионность — запускайте несколько сессий Copilot параллельно и переключайтесь между ними
Утверждение инструментов — одобряйте или отклоняйте вызовы инструментов Copilot с помощью встроенных кнопок
Режим автопилота — автоматическое одобрение всех вызовов инструментов для работы без участия пользователя
История сессий — возобновляйте прошлые сессии Copilot одним нажатием
Выбор папок — команда
/newотображает встроенные кнопки для выбора директорий проекта
Установка
git clone https://github.com/NobufumiMurata/telegram-copilot-bridge.git
cd telegram-copilot-bridge
pip install -e .Предварительные требования: Установите Copilot CLI и пройдите аутентификацию:
winget install GitHub.Copilot # or: npm install -g @github/copilot
copilot # then /login to authenticateНастройка
1. Создайте бота в Telegram
Откройте Telegram и напишите @BotFather
Отправьте
/newbotи следуйте инструкциямСкопируйте токен бота
2. Получите свой Chat ID и User ID
Отправьте любое сообщение своему боту, затем:
curl "https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates"Из ответа запишите:
"chat": {"id": ...}→ ваш Chat ID"from": {"id": ...}→ ваш User ID (для списка разрешенных пользователей)
3. Конфигурация
Скопируйте файл примера и заполните свои значения:
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/projectsФайл .env загружается автоматически при запуске (из текущей директории).
Используйте TELEGRAM_ENV_FILE=/path/to/.env, чтобы указать другой путь.
Переменные окружения, заданные в оболочке, всегда имеют приоритет над .env.
Использование
# 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 \
-vОпции CLI:
Флаг | Описание | По умолчанию |
| Рабочая директория по умолчанию для сессий | текущая директория |
| ИИ-модель (например, |
|
| Автоматическое завершение в минутах (0 = без тайм-аута) |
|
| Автоматическое одобрение всех вызовов инструментов | выкл (ручное одобрение через Telegram) |
| Включить отладочное логирование | выкл |
Команды Telegram
Команда | Действие |
| Запустить новую сессию Copilot (показывает выбор папок, если задан |
| Список прошлых CLI-сессий (по умолчанию: 3) |
| Возобновить прошлую сессию |
| Просмотр директорий |
| Показать/установить ИИ-модель |
| Переключить режим автопилота/ручного одобрения |
| Список активных сессий |
| Переключить активную сессию |
| Статус сессии |
| Остановить сессию |
| Остановить все сессии и выйти |
| Показать команды |
(любой текст) | Отправить как промпт в активную сессию |
Переменные окружения
Все переменные можно задать в .env или в оболочке. Значения оболочки имеют приоритет.
Telegram:
Переменная | Описание | По умолчанию |
| Токен API бота | (обязательно) |
| Целевой ID чата | (обязательно) |
| Список ID разрешенных пользователей через запятую | (разрешить всех) |
| Путь к файлу |
|
| JSON-файл с учетными данными (резервный) | — |
Copilot:
Переменная | Описание | По умолчанию |
| Путь к исполняемому файлу copilot |
|
| ИИ-модель по умолчанию |
|
| Автоматическое одобрение вызовов инструментов ( |
|
| Корневая директория для выбора папок | (использует --cwd) |
| Список разрешенных рабочих директорий через запятую | (любая) |
| Список разрешенных инструментов через запятую |
|
| Тайм-аут одобрения разрешений (в секундах) |
|
| TCP-порт для блокировки единственного экземпляра |
|
Безопасность
Список разрешенных пользователей: Принимаются только сообщения от
TELEGRAM_ALLOWED_USERS. Все остальные пользователи игнорируются без уведомления.Тайм-ауты: Настраиваемый тайм-аут автоматического завершения (по умолчанию: без тайм-аута). Запросы на разрешение истекают через 5 минут (настраивается через
COPILOT_PERMISSION_TIMEOUT_SECONDS).Отсутствие секретов в репозитории: Все учетные данные передаются через файл
.envили переменные окружения.Список разрешенных инструментов: Используется
--allow-tool(а не--allow-all-tools) для ограничения действий Copilot CLI.Ограничения директорий: Ограничьте директории, в которых могут работать сессии Copilot, с помощью
COPILOT_ALLOWED_DIRS.Блокировка единственного экземпляра: На одной машине может быть запущен только один экземпляр (блокировка TCP-порта).
Ограничения
Локальные запуски в VS Code не отслеживаются — Нет способа получить информацию о том, что делает Copilot внутри VS Code. Инструменты MCP — это односторонние вызовы только из VS Code в Bridge.
Статус CLI-сессий, запущенных вне Bridge, недоступен — Если вы запускаете
copilotнапрямую на сервере, статус выполнения в реальном времени отследить невозможно. Отображение активности в/status(оценивается по времени измененияevents.jsonl) — единственная альтернатива.Запросы на одобрение инструментов из CLI-сессий, запущенных вне Bridge, не могут быть перенаправлены — Только сессии, запущенные через Hub, могут перенаправлять запросы на одобрение инструментов через встроенные кнопки Telegram.
Ограничение на один экземпляр — Только один процесс Hub на машину (блокировка TCP-порта).
Лимит длины сообщения Telegram — Ответы, превышающие 4000 символов, разбиваются автоматически.
Лицензия
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