用 Telegram 在手机上控制 Mac 上的 Cursor 本地 Agent:选文件夹开会话,发指令,在一条实时更新的消息里看工具调用与回复。
不接 Cursor 桌面 GUI;每个会话都是 SDK 本地 Agent,跑在指定工作目录上。
- 仅响应
ALLOWED_TELEGRAM_USER_ID(可按 bot 配置群白名单)。 - 每文件夹一个 Cursor bridge;会话记在
state/bots/<name>/,重启可 resume。 - 用
/use或会话列表选定当前会话后再发消息。
brew install python@3.12 # 已有 3.11+ 可跳过
git clone https://github.com/AmazingDraw/cursor-telegram-bridge.git
cd cursor-telegram-bridge
python3.12 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# 填 TELEGRAM_BOT_TOKEN_1、CURSOR_API_KEY;ALLOWED_TELEGRAM_USER_ID 首次可留空
python -m cursor_bridge给 bot 发一条消息拿到数字用户 ID,写入 .env 后重启,再 /new 选项目。也可双击 start.command 前台启动。
后台(可选)
sed "s|__PROJECT_DIR__|$PWD|g" launchd/com.cursor-telegram-bridge.bot.plist \
> ~/Library/LaunchAgents/com.cursor-telegram-bridge.bot.plist
launchctl load ~/Library/LaunchAgents/com.cursor-telegram-bridge.bot.plist日志:state/cursor_bridge.err.log。Stash/Clash TUN + fake-ip 下不要设 HTTP(S)_PROXY(会破坏长轮询)。
| 命令 | 作用 |
|---|---|
/new /browse /cd |
开会话 / 选目录 |
/sessions /use /status /end |
列会话 / 切换 / 状态 / 关闭 |
/model /effort /mode |
模型、思考等级、agent/plan |
/busy |
忙碌时:queue(默认,可排队)或 interrupt |
/cancel /compact /context |
取消任务 / 压缩上下文 / 恢复上下文 |
/files /usage |
浏览发文件 / Cursor 用量 |
/restart |
软重启:重载配置,不重载代码 |
/reload |
launchd 完整重启,加载代码变更 |
纯文本 = prompt;图片/文件会写入会话目录并交给 Agent。发 /help 可看内置摘要。
Live 回复在同一条消息里原地更新(工具活动 + 最终 HTML)。本地 Web 面板:http://127.0.0.1:9477(可设 CONSOLE_TOKEN)。
.env(勿提交):TELEGRAM_BOT_TOKEN_1、CURSOR_API_KEY、ALLOWED_TELEGRAM_USER_ID;可选 TELEGRAM_BOT_TOKEN_2、CONSOLE_TOKEN。
config.toml:projects_root、model / models、effort、busy_policy、rules_file、[model_context_windows](仅 Bridge UI 上下文估算分母,不改 Cursor 真实截断)、[[bookmarks]]、[[bots]](多 bot、permission、allowed_chat_ids)等。细节见文件内注释。
多 bot 时各 bot 会话目录独立(state/bots/<name>/),共用 API Key 与 rules.md。permission = "readonly" 只允许读类工具且路径不离会话目录。
- 默认单用户;群聊需显式
allowed_chat_ids。 full权限等同在该文件夹远程执行工具,请只绑自己的账号。/files不会发出.env、.git、依赖目录等;停服务请用/reload//restart,勿让 Agent 杀进程。
- 运行中勿连发 prompt → 等结束或
/cancel - 改代码后卡死 →
/reload - 模型无输出 →
/model换稳定模型;plan 异常 →/mode agent - 只改配置 →
/restart;上下文异常 →/compact - 会话变红 →
/end再/new;无响应看state/cursor_bridge.err.log
macOS + 已登录 Cursor 订阅 · Python 3.11+ · Telegram 账号