详情介绍
在AI辅助编程日益普及的今天,开发者常常遇到这样的困扰:AI在没有理解意图的情况下,就开始“自作主张”地生成代码或调用工具,导致结果南辕北辙,既浪费了时间和费用,又破坏了开发的流畅体验。
MCP Feedback Enhanced 就是为了解决这一痛点而诞生的开源项目。它是一个MCP服务器,通过在AI的工作流程中插入一个“确认节点”,实现了真正的“人在回路”。当AI面临多种选择或不确定用户意图时,它会通过这个工具弹出一个交互界面(网页版或桌面应用),向开发者提问、展示选项或请求补充信息。开发者给出的反馈会实时传回给AI,指导它下一步的行动。这个过程确保了AI的每一步操作都符合用户的预期,让AI开发从“猜测式”转变为“确认式”,协作过程变得更加透明、高效和可控。
官网入口地址
项目的官方代码仓库和所有信息都托管在 GitHub 上:
https://github.com/Minidoracat/mcp-feedback-enhanced
下载地址
该工具本身不是一个需要单独下载安装的独立应用,而是一个通过 uvx 命令运行的MCP服务。你需要在使用AI客户端(如 Cursor、Cline)中通过配置MCP服务器来“调用”它。
配置方式是在你的AI客户端的JSON配置文件(如 cline_mcp_settings.json)中添加如下内容:
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest"],
"timeout": 600,
"autoApprove": ["interactive_feedback"]
}
}
}
如果你需要桌面应用版本(v2.5.0+),可以通过环境变量 MCP_DESKTOP_MODE 来启用。
功能介绍
核心工作流程
-
AI在开发过程中遇到需要决策的点(,代码重构方案的选择)。
-
AI调用
interactive_feedback这个MCP工具。 -
系统根据运行环境(本地/远程/WSL)自动打开对应的交互界面(Web UI或桌面应用)。
-
界面上会展示AI的疑问或选项,用户可以通过文本输入、选择预设提示词、甚至上传图片来给予反馈。
-
用户的反馈通过WebSocket实时传回给AI。
-
AI根据反馈调整行为,继续后续任务,直到用户明确表示结束。
核心功能模块
-
双界面智能切换
-
Web UI:轻量级浏览器界面,无需图形化依赖,特别适合SSH远程开发或WSL环境。系统会自动检测环境并尝试打开浏览器。
-
桌面应用:基于Tauri框架构建的跨平台原生应用,为Windows、macOS和Linux用户提供更流畅的本地操作体验 。
-
智能检测:自动识别本地、SSH Remote和WSL环境,并选择的界面启动方式。
-
-
丰富的交互方式
-
智能提示词管理:支持对常用提示词进行增删改查,并记录使用频率,实现智能排序,让常用指令一键直达 。
-
图像上传支持:支持PNG、JPG、GIF、WebP等多种格式,可以通过拖拽文件或直接粘贴剪贴板截图(Ctrl+V/Cmd+V)的方式上传,方便在涉及UI设计或图表问题时提供视觉参考 。
-
自动定时提交:可以设置一个定时器,在指定时间后自动提交反馈,适用于一些需要“稍后决定”的场景 。
-
-
完善的会话与数据管理
-
会话追踪:自动记录每一次交互会话的历史,并提供实时统计(如会话次数、平均时长)。
-
数据导出:支持将会话记录导出为JSON、CSV、Markdown等多种格式,方便后期复盘、分享或存档 。
-
隐私控制:提供隐私设置选项,用户可以控制本地历史记录的存储方式和内容。
-
-
现代化与自动化特性
-
连接监控:实时监控WebSocket连接状态,具备自动重连机制和连接质量指示。
-
音频与系统通知:内置多种音效,支持自定义上传,并可发送系统级通知,确保用户不会错过重要的反馈请求 。
-
自动命令执行:在新会话创建或提交反馈后,可以自动执行预设的命令,进一步简化工作流 。
-
快捷键支持:提供如
Ctrl+Enter提交、Ctrl+V粘贴图片、Ctrl+I快速聚焦输入框等快捷键,提升操作效率 。
-
-
多语言与环境适配
-
多语言支持:原生支持简体中文、繁体中文和英文,可自动检测系统语言或在界面中实时切换 。
-
SSH/WSL专项优化:针对Cursor SSH Remote、VS Code Remote SSH等远程开发场景提供了详细的配置指南和端口转发解决方案,解决了远程环境下浏览器无法自动启动的问题 。
-
应用场景
-
AI辅助编程中的复杂决策:当AI需要选择代码重构方案、决定模块拆分方式或确认命名规范时,通过弹窗向开发者征求意见,确保代码风格和架构符合预期。
-
自动化运维与脚本执行:在AI准备执行影响系统环境的操作(如删除文件、修改配置、数据库迁移)前,暂停并请求用户最终确认,有效防止误操作 。
-
数据处理流程构建:在AI处理数据清洗、字段映射等存在歧义的任务时,让用户介入确认规则,避免生成错误的数据管道。
-
交互式调试与排错:当AI在推理过程中遇到不确定性或多种性时,可以向用户提问,引导问题解决的方向,而不是在错误的路径上继续浪费资源。
必要的补充介绍
-
定价:MCP Feedback Enhanced 是一个免费且开源的项目,采用MIT许可证。任何人都可以免费、修改和分发。
-
开发与维护:该项目是由开发者 Minidoracat 在原项目基础上进行增强的一个复刻(Fork),并积极维护 。它依赖于活跃的开源社区贡献。
-
核心价值重申:它的价值在于 “降本增效” 。通过一次用户确认,避免了AI因错误猜测而进行的多次无效工具调用,这在高成本的AI模型API调用场景下,能显著节省费用并加快开发进程 。
-
注意事项:AI模型本身对图像的理解能力存在局限性,如果上传的图片复杂或模糊,导致AI解析失败。官方建议在遇到图片解析问题时,可以尝试重试或调整图片 。
MCP Feedback Enhanced常见问题
这个工具不是公司开发的,它是一个由开发者 Minidoracat 在 GitHub 上发起并维护的开源个人项目。
它没有像普通网站那样的在线使用入口。它的“网页版”是指在你本地或远程开发环境中启动的一个Web服务,你需要通过浏览器访问 http://127.0.0.1:8765(默认地址)来使用它。官网就是它的GitHub项目页:https://github.com/Minidoracat/mcp-feedback-enhanced
你可以把它理解成一个“AI暂停确认器”。平时AI自己闷头干活,容易会错意。用了这个工具后,AI在干大事前会先弹个窗口问你:“老大,你刚才说的重构,是选A方案还是B方案?给个指示我再继续。” 这样就保证了AI的每一步都干到你心坎里。
你需要在你的AI编程工具(比如 Cursor、Cline)里配置一下MCP,把启动命令加进去。然后,你需要在跟AI对话时,告诉它“遇到不确定的,记得用mcp-feedback-enhanced问我”。当AI调用这个工具时,你的电脑就会自动弹出一个窗口,你可以在里面打字、选选项或者贴图,填完点提交,AI就会收到你的指示继续干活了。
免费,而且代码都是公开的。这是一个开源项目,目前没有收费计划,任何人都可以放心使用。
非常安全。这个工具是在你自己的电脑上本地运行的,所有的交互、数据处理都在你的机器上完成,不会将你的代码或数据上传到任何第三方服务器。它只是一个连接你和AI的本地“传话筒”。
有的。第一,你可以提前设置好一些常用提示词,比如“代码风格遵循PEP8”、“请编写单元测试”,用的时候一键选择,省得每次都打字。第二,截图后直接按 Ctrl+V 粘贴到反馈窗口,发图特别快。第三,可以用 Ctrl+Enter 快捷键提交,手不用离开键盘,效率更高。
它最亮眼的功能是能让你在远程开发(SSH)时也能用上漂亮的网页交互界面,自动帮你搞定浏览器访问。它还能记住你的历史会话,并且可以把这些记录导出成Markdown文件,方便你写周报或者做项目复盘,这个功能很实用。
和代码一样,当你把图片上传到反馈窗口时,图片数据是直接通过本地的WebSocket连接发给本地大模型或者API的,整个过程没有经过任何第三方的中继服务器,所以数据安全是有保障的。
对于需要精细控制AI的开发场景来说,非常好用。它解决了AI“瞎猜”的痛点,让人工介入的时机和方式都变得很自然。界面也挺现代化的,响应速度很快。刚开始配置MCP有一点点门槛,但一旦用起来,整个开发流程的掌控感会强很多。
它本身不直接生成PPT文件。但是,你可以把它当作一个沟通工具。比如你让AI帮你写一份PPT大纲,AI在不确定每一页放什么内容时,会弹窗问你,你告诉它你的想法,它就能根据你的反馈调整大纲,你拿着这个大纲去PPT软件里制作,效率会高很多。
不能。它的核心是处理文本和图像信息的交互反馈,不涉及视频生成功能。
这个工具本身没有设置长度限制,它只是一个“传话筒”。你发送的反馈内容长度,最终取决于你所使用的AI模型(比如Claude、GPT)的上下文窗口大小。
| 分享笔记 (共有 篇笔记) |