前排先说定位:这个不是 Cursor++ 那种 BYOK / 协议接管方案,也不是模型中转。
它更像是我自己日常用 Cursor 时攒出来的一组“小补丁”:专门处理几个高频但很烦的点。
- MAX Mode 偶尔误开,手一滑就开始心疼余额
mcp-feedback-enhanced的interactive_feedback要切 WebUI 回复,打断心流- 中文输入法组字时按回车上屏,被 Cursor 当成发送 / 提交
于是揉成了一个本机 workbench 增强包,装上后随 Cursor 启动自动加载。
项目地址:
https://github.com/Srgay/cursor-extension
npm 包:
@srgay/cursor-extension
直接开始
需要 Node.js >= 20。
持久安装:
npx @srgay/cursor-extension install
卸载还原:
npx @srgay/cursor-extension uninstall
安装后需要完整退出 Cursor,再重新打开。
如果 Cursor 更新后功能没了,大概率是 workbench.html 被覆盖了,重新执行一次 install 即可。
它做了什么
1. MAX Mode 守护
这个是防手滑用的。
脚本会检测 Cursor 输入框附近的彩色 MAX 标记,如果发现菜单里的 MAX Mode 当前是开启状态,会尝试自动关掉。
另外,如果彩色 MAX 还在,并且聊天框里已经有内容,会做两层保护:
- 输入框显示醒目的红色渐变边框
- 禁用发送控件,并拦截点击发送 / 回车发送
主要目标就一个:别让自己迷迷糊糊把一大段任务用 MAX Mode 发出去。
2. MCP Follow-up 面板
如果你在用 mcp-feedback-enhanced,应该会遇到这个场景:
Agent 跑着跑着调用 interactive_feedback,然后你要切到它自己的 WebUI 里回复。
这个工具会在 Cursor 聊天输入框上方塞一个小面板,直接连接本机 mcp-feedback-enhanced 的 WebSocket:
- 自动扫描
8765-8769端口 - 识别正在等待反馈的 session
- 可以直接在 Cursor 里回复 feedback
- 支持多个项目同时开着时,按当前 Cursor 工作区自动匹配对应端口
- 支持常用提示词下拉
- 支持自动提交配置,比如等一段时间后自动发某个预设提示词
这个是我自己体感最明显的部分,因为不用在 Cursor 和反馈 WebUI 之间来回切了。
3. 中文输入法回车修复
这个问题很细,但碰到就很烦。
用拼音 / 注音这类中文输入法时,组字过程中按回车本来应该只是“上屏候选词”,但某些 Cursor 输入框会把这个回车当成提交。
脚本会在更早的捕获阶段识别输入法 composing 状态,拦住这次回车继续传给应用层的提交逻辑,但不会 preventDefault,所以输入法本身仍然可以正常上屏。
目前也覆盖了 Cursor 里 AskQuestion 的 Other 输入框。
临时注入方式
日常推荐上面的 install。
如果只是想调试,也可以用 CDP 临时注入。这个方式重启 Cursor 后会失效。
macOS 先这样启动 Cursor:
open -na /Applications/Cursor.app --args --remote-debugging-port=9222
然后:
npx @srgay/cursor-extension inject
只注入某一个功能:
npx @srgay/cursor-extension inject max
npx @srgay/cursor-extension inject followup
npx @srgay/cursor-extension inject ime
自定义路径 / 端口
如果 Cursor 不在默认安装目录,可以指定 workbench 目录:
CURSOR_WORKBENCH_DIR="/path/to/workbench" npx @srgay/cursor-extension install
临时注入时自定义 CDP 端口:
CURSOR_DEBUG_PORT=9333 npx @srgay/cursor-extension inject
MCP 面板读写配置时会用到本机 python,默认会自动探测。少数 Windows 环境如果探测不对,可以手动指定:
CURSOR_MCP_PYTHON=python npx @srgay/cursor-extension install
已知边界
- 目前是本机增强脚本,会 patch Cursor 的
workbench.html - Cursor 更新可能覆盖 patch,需要重新 install
- Windows 如果 Cursor 安装在
C:\Program Files这类受保护目录,可能要管理员 PowerShell - MCP Follow-up 面板依赖
mcp-feedback-enhanced本身已经在本机跑起来 - 端口自动扫描默认只扫
8765-8769 - Cursor 内部 DOM 如果大改,相关选择器可能需要跟着修
状态检查
在 Cursor DevTools 里可以看几个对象:
window.__cursorMaxModeGuard.status()
window.__cursorMcpFollowup.status()
window.__cursorImeEnterFix.status()
如果 MCP 面板没挂上,也可以试:
window.__cursorMcpFollowup.remount()
window.__cursorMcpFollowup.scan()
window.__cursorMcpFollowup.reconnect()
最后
这个东西本质上就是我给自己 Cursor 工作流补的三个小洞,功能不大,但每天用的时候能少几次“啊?”。
如果你刚好也有这些痛点,可以试一下:
npx @srgay/cursor-extension install
有问题欢迎评论区反馈,我看情况继续修。
1 个帖子 - 1 位参与者