分享一个 Cursor 本机增强小工具:MAX Mode 守护 / MCP 反馈内嵌 / 中文输入法回车修复

前排先说定位:这个不是 Cursor++ 那种 BYOK / 协议接管方案,也不是模型中转。 它更像是我自己日常用 Cursor 时攒出来的一组“小补丁”:专门处理几个高频但很烦的点。 MAX Mode 偶尔误开,手一滑就开始心疼余额 mcp-feedback-enhanced 的 interact...
分享一个 Cursor 本机增强小工具:MAX Mode 守护 / MCP 反馈内嵌 / 中文输入法回车修复
分享一个 Cursor 本机增强小工具:MAX Mode 守护 / MCP 反馈内嵌 / 中文输入法回车修复

前排先说定位:这个不是 Cursor++ 那种 BYOK / 协议接管方案,也不是模型中转。

它更像是我自己日常用 Cursor 时攒出来的一组“小补丁”:专门处理几个高频但很烦的点。

  • MAX Mode 偶尔误开,手一滑就开始心疼余额
  • mcp-feedback-enhancedinteractive_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 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文