通过 Telegram 远程控制 AI 编码助手(Claude Code / Codex)
English | 简体中文
你是否遇到过以下场景:
Telegram MCP 服务器就是为了解决这些问题而创建的!
通过 MCP(模型上下文协议),此项目允许你:
screen 同时管理多个项目适用于:
# 使用 uvx(推荐,无需安装,始终最新版本)
uvx --refresh telegram-mcp-server@latest --setup
这将:
就这样! 🎉
# 检查版本(应为 0.2.1 或更高)
uvx telegram-mcp-server@latest --version
预期输出:
telegram-mcp-server 版本 0.2.1
https://github.com/batianVolyc/telegram-mcp-server
# 始终使用最新版本
uvx telegram-mcp-server@latest --setup
# 或者使用 pip
pip install telegram-mcp-server
telegram-mcp-server --setup
交互式向导将帮助你:
mcp add如果你已经拥有 Telegram 机器人令牌和聊天 ID,可以快速添加使用 mcp add 命令:
Claude Code:
claude mcp add \
--transport stdio \
telegram \
--env TELEGRAM_BOT_TOKEN=YOUR_TOKEN_HERE \
--env TELEGRAM_CHAT_ID=YOUR_CHAT_ID_HERE \
-- \
uvx telegram-mcp-server
Codex:
codex mcp add telegram \
--env TELEGRAM_BOT_TOKEN=YOUR_TOKEN_HERE \
--env TELEGRAM_CHAT_ID=YOUR_CHAT_ID_HERE \
-- \
npx -y telegram-mcp-server
Gemini CLI:
gemini mcp add telegram uvx telegram-mcp-server \
-e TELEGRAM_BOT_TOKEN=YOUR_TOKEN_HERE \
-e TELEGRAM_CHAT_ID=YOUR_CHAT_ID_HERE
💡 提示:将
YOUR_TOKEN_HERE和YOUR_CHAT_ID_HERE替换为实际值
# 推荐:以绕过权限模式启动
# 避免因权限确认导致的 AI-Telegram 交互中断
# 注意:由于安全机制,不能以 root 用户运行
# Claude Code
claude --permission-mode bypassPermissions
# Codex
codex --dangerously-bypass-approvals-and-sandbox
# Gemini CLI(YOLO 模式 - 自动批准所有 MCP 调用)
gemini --yolo
# 在 AI 助手中
> 进入无人值守模式。任务:分析项目结构
在 Telegram 中检查结果并继续对话!
AI 助手(Claude Code/Codex)
↓ MCP 协议
MCP 服务器(telegram-mcp-server)
├─ 8 个工具(通知、等待、文件操作等)
└─ Telegram 机器人(后台进程)
↓ Telegram API
你的 Telegram 客户端
telegram_notify - 发送结构化通知(推荐)telegram_wait_reply - 等待用户回复(阻塞轮询)telegram_unattended_mode - 无人值守模式(智能循环)telegram_send_code - 发送代码(带语法高亮)telegram_send_image - 发送图片telegram_send_file - 发送文件telegram_send - 发送自由形式的消息telegram_get_context_info - 获取会话上下文信息/sessions - 列出所有会话/status <id> - 检查会话状态/to <id> <msg> - 向会话发送消息/file <id> <path> - 查看文件/delete <id> - 删除会话/help - 显示帮助渐进式轮询策略,等待最长 7 天:
| 等待时间 | 检查频率 | 响应延迟 |
|---|---|---|
| 0-30 分钟 | 每 30 秒 | 最大 30 秒 |
| 30-60 分钟 | 每 60 秒 | 最大 60 秒 |
| 1 小时以上 | 每 120 秒 | 最大 120 秒 |
# 晚上 10 点
> 进入无人值守模式。任务:运行完整的测试套件并修复所有错误
# 上午 8 点 - 在 Telegram 中检查结果
# 在办公室
> 进入无人值守模式。任务:重构数据库访问层
# 在路上 - 通过 Telegram 监控和控制
# SSH 到远程服务器
ssh user@server
# 创建多个 screen 会话
screen -S project-a
cd /path/to/project-a
TELEGRAM_SESSION="proj-a" claude --permission-mode bypassPermissions
# Ctrl+A D 来分离
screen -S project-b
cd /path/to/project-b
TELEGRAM_SESSION="proj-b" codex --dangerously-bypass-approvals-and-sandbox
# Ctrl+A D 来分离
# 在 Telegram 中管理两个项目
# 会话即使关闭 SSH 也会继续运行
# 白天,在服务器上启动会话
screen -S night-task
TELEGRAM_SESSION="night-fix" claude --permission-mode bypassPermissions
# 深夜在床上,通过 Telegram 发送命令
/to night-fix 修复 auth.py 中的空指针异常
# 第二天早上,检查结果
/status night-fix
支持三种配置范围:
MCP 服务器配置:
~/.claude.json - 全局配置.mcp.json - 团队共享.claude.json - 项目特定环境变量(自动配置):
~/.claude/settings.json - 包含 MCP_TOOL_TIMEOUT=604800000(7 天超时)全局配置:~/.codex/config.toml
自动包含 tool_timeout_sec = 604800(7 天超时)
# 自定义会话名称
TELEGRAM_SESSION="my-task" claude
# 自定义最大等待时间
TELEGRAM_MAX_WAIT=86400 claude # 24 小时
# 自定义轮询间隔
TELEGRAM_POLL_INTERVAL="10,30,60" claude
# 检查日志
tail -f /tmp/telegram-mcp-server.log
# 快速修复
cd telegram-mcp-server
./quick_fix.sh
# 自动修复
./fix_codex_timeout.sh
# 重新配置
telegram-mcp-server --setup
欢迎贡献!参阅 CONTRIBUTING.md
MIT 许可证 - 详见 LICENSE
让 AI 编码助手为你工作,而不是你等待它们 🚀