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
機能
リモートプロンプト — 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
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