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: tsgram-mcp
Возможности
Удаленное управление промптами — отправляйте промпты 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
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