Remote control Claude Code via Telegram - MCP Server
Project description
Telegram MCP Server
通过 Telegram 远程控制 AI 编程助手(Claude Code / Codex)
特性
- 🌙 真正的无人值守 - 最长等待 7 天,智能渐进式轮询
- 📱 远程控制 - 通过 Telegram 随时随地控制 AI 助手
- 🔄 双向通信 - 发送通知,接收回复,持续对话
- 📁 文件操作 - 查看、下载项目文件
- 🎯 多会话管理 - 同时管理多个项目
- 🤖 通用支持 - 同时支持 Claude Code 和 Codex
快速开始
1. 安装
# 推荐:使用 uv
uv tool install telegram-mcp-server
# 或使用 pip
pip install telegram-mcp-server
2. 配置
telegram-mcp-server --setup
交互式向导会帮你:
- 创建 Telegram Bot
- 获取凭据
- 自动配置 AI 助手
3. 使用
# 启动 AI 助手
claude # 或 codex
# 在 AI 助手中
> 进入无人值守模式。任务:分析项目结构
在 Telegram 查看结果并继续对话!
工作原理
AI 助手 (Claude Code/Codex)
↓ MCP 协议
MCP 服务器 (telegram-mcp-server)
├─ 8 个工具(通知、等待、文件等)
└─ Telegram Bot(后台运行)
↓ Telegram API
你的 Telegram 客户端
核心功能
MCP 工具
telegram_notify- 发送结构化通知telegram_wait_reply- 等待用户回复telegram_unattended_mode- 无人值守模式telegram_send_file- 发送文件telegram_send_code- 发送代码(带语法高亮)- 更多...
Telegram 命令
/sessions- 列出所有会话/status <id>- 查看会话状态/to <id> <msg>- 发送消息到会话/file <id> <path>- 查看文件/delete <id>- 删除会话/help- 显示帮助
智能轮询
渐进式轮询策略,最长等待 7 天:
| 等待时长 | 检查频率 | 响应延迟 |
|---|---|---|
| 0-30 分钟 | 每 30 秒 | 最多 30 秒 |
| 30-60 分钟 | 每 60 秒 | 最多 60 秒 |
| 1 小时以上 | 每 120 秒 | 最多 120 秒 |
使用场景
场景 1: 过夜任务
# 晚上 10 点
> 进入无人值守模式。任务:运行完整测试套件,修复所有错误
# 早上 8 点在 Telegram 查看结果
场景 2: 远程工作
# 在办公室启动任务
> 进入无人值守模式。任务:重构数据库访问层
# 在路上通过 Telegram 查看进度和控制
场景 3: 多项目管理
# 终端 1
cd project-a
TELEGRAM_SESSION="proj-a" claude
# 终端 2
cd project-b
TELEGRAM_SESSION="proj-b" codex
# 在 Telegram 同时管理两个项目
配置
Claude Code
支持三种配置范围:
- User scope:
~/.claude/mcp.json- 全局配置 - Project scope:
.mcp.json- 团队共享 - Local scope:
.claude/mcp.json- 项目特定
Codex
全局配置:~/.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
故障排查
问题:Telegram Bot 无响应
# 查看日志
tail -f /tmp/telegram-mcp-server.log
# 快速修复
cd telegram-mcp-server
./quick_fix.sh
问题:Codex 60 秒超时
# 自动修复
./fix_codex_timeout.sh
问题:会话未注册
# 重新配置
telegram-mcp-server --setup
文档
系统要求
- Python 3.10+
- Claude Code 或 Codex
- Telegram 账号
贡献
欢迎贡献!请查看 CONTRIBUTING.md
许可证
MIT License - 详见 LICENSE
支持
让 AI 编程助手为你工作,而不是你守着它工作 🚀
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telegram_mcp_server-0.1.0.tar.gz.
File metadata
- Download URL: telegram_mcp_server-0.1.0.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9831d8600e22ba3153613b893787cffd8f49d2e0438af89152e468389e8a99f5
|
|
| MD5 |
48d5118b44e48fcf14b4d61a8ecf9fc6
|
|
| BLAKE2b-256 |
50fc2ec944e710d6ff86eb29ef61e26b397caa5f5180a0e65bf5879a55bdada5
|
File details
Details for the file telegram_mcp_server-0.1.0-py3-none-any.whl.
File metadata
- Download URL: telegram_mcp_server-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f93ebda6e5a89ad22396dc562c282fed3561d444f95883773607246f7c1810af
|
|
| MD5 |
b47e87d7734a2b208fe4ab80f9daec38
|
|
| BLAKE2b-256 |
c92d5a1e3982478a2cd3734d5cf46d15666724b010fa0fe091f8643c96ce1dee
|