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
機能
リモートプロンプト — Telegram から Copilot にプロンプトを送信し、結果をスマートフォンで受け取ります
マルチセッション — 複数の 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. チャット ID とユーザー ID の取得
ボットに任意のメッセージを送信した後、以下を実行します:
curl "https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates"レスポンスから以下を確認します:
"chat": {"id": ...}→ チャット ID"from": {"id": ...}→ ユーザー 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 \
-vCLI オプション:
フラグ | 説明 | デフォルト |
| セッションのデフォルト作業ディレクトリ | 現在のディレクトリ |
| AI モデル (例: |
|
| 自動シャットダウンまでの時間(分、0は無効) |
|
| すべてのツール呼び出しを自動承認 | オフ (Telegram 経由で手動承認) |
| デバッグログを有効にする | オフ |
Telegram コマンド
コマンド | アクション |
| 新しい Copilot セッションを開始 ( |
| 過去の CLI セッションを一覧表示 (デフォルト: 3) |
| 過去のセッションを再開 |
| ディレクトリをブラウズ |
| AI モデルを表示/設定 |
| オートパイロット/手動承認を切り替え |
| アクティブなセッションを一覧表示 |
| アクティブなセッションを切り替え |
| セッションのステータス |
| セッションを停止 |
| すべてのセッションを停止して終了 |
| コマンドを表示 |
(任意のテキスト) | アクティブなセッションにプロンプトとして送信 |
環境変数
すべての変数は .env またはシェルで設定可能です。シェルの値が優先されます。
Telegram:
変数 | 説明 | デフォルト |
| ボット API トークン | (必須) |
| 対象のチャット ID | (必須) |
| 許可するユーザー ID (カンマ区切り) | (すべて許可) |
|
| CWD の |
| JSON 認証情報ファイル (フォールバック) | — |
Copilot:
変数 | 説明 | デフォルト |
| copilot 実行ファイルへのパス |
|
| デフォルトの AI モデル |
|
| ツール呼び出しの自動承認 ( |
|
|
| (--cwd を使用) |
| 許可する作業ディレクトリ (カンマ区切り) | (すべて) |
| 許可するツール (カンマ区切り) |
|
| 権限承認のタイムアウト (秒) |
|
| シングルトンロック用 TCP ポート |
|
セキュリティ
ユーザー許可リスト:
TELEGRAM_ALLOWED_USERSからのメッセージのみが受け付けられます。他のユーザーはすべて無視されます。タイムアウト: 設定可能な自動シャットダウンタイムアウト(デフォルト:なし)。権限リクエストは5分後にタイムアウトします(
COPILOT_PERMISSION_TIMEOUT_SECONDSで設定可能)。リポジトリに秘密情報を含めない: すべての認証情報は
.envファイルまたは環境変数経由で管理されます。ツール許可リスト:
--allow-toolを使用し(--allow-all-toolsではない)、Copilot CLI が実行できる操作を制限します。ディレクトリ制限:
COPILOT_ALLOWED_DIRSを介して、Copilot セッションが操作できるディレクトリを制限します。シングルトンロック: マシンごとに1つのインスタンスのみ実行可能です(TCP ポートロック)。
制限事項
VS Code でのローカル実行は監視不可 — VS Code 内で Copilot が何をしているかを取得する方法はありません。MCP ツールは VS Code から Bridge への一方通行の呼び出しです。
Bridge 外で開始された CLI セッションのステータスは利用不可 — サーバー上で直接
copilotを起動した場合、リアルタイムの実行ステータスを追跡できません。/statusでの活動表示(events.jsonlの更新時間から推定)が唯一の代替手段です。Bridge 外で開始された CLI セッションからのツール承認リクエストは中継不可 — Hub 経由で起動されたセッションのみが、Telegram インラインボタンを介してツール承認リクエストを中継できます。
単一インスタンスの制限 — マシンごとに1つの 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