🌐 语言切换 / Language: English | 繁體中文 | 简体中文
原作者: Fábio Ferreira | 原始项目 ⭐ 分支版本: Minidoracat UI 设计参考: sanshao85/mcp-feedback-collector
这是一个 MCP 服务器,建立反馈导向的开发工作流程,提供Web UI 和桌面应用程序双重选择,完美适配本地、SSH 远程开发环境与 WSL (Windows Subsystem for Linux) 环境。通过引导 AI 与用户确认而非进行推测性操作,可将多次工具调用合并为单次反馈导向请求,大幅节省平台成本并提升开发效率。
🌐 双重界面架构优势: - 🖥️ 桌面应用程序:原生跨平台桌面体验,支持 Windows、macOS、Linux - 🌐 Web UI 界面:无需 GUI 依赖,适合远程和 WSL 环境 - 🔧 灵活部署:根据环境需求选择最适合的界面模式 - 📦 统一功能:两种界面提供完全相同的功能体验
🖥️ 桌面应用程序: v2.5.0 新增跨平台桌面应用程序支持,基于 Tauri 框架,支持 Windows、macOS、Linux 三大平台,提供原生桌面体验。
支持平台: Cursor | Cline | Windsurf | Augment | Trae
mcp-feedback-enhanced 工具
📱 点击查看完整界面截图

Web UI 界面 - 支持桌面应用程序和 Web 界面,提供提示词管理、自动提交、会话追踪等智能功能

桌面应用程序 - 基于 Tauri 框架的原生跨平台桌面应用,支持 Windows、macOS、Linux,提供与 Web UI 完全相同的功能
快捷键支持
- Ctrl+Enter(Windows/Linux)/ Cmd+Enter(macOS):提交反馈(主键盘与数字键盘皆支持)
- Ctrl+V(Windows/Linux)/ Cmd+V(macOS):直接粘贴剪贴板图片
- Ctrl+I(Windows/Linux)/ Cmd+I(macOS):快速聚焦输入框 (感谢 @penn201500)
# 安装 uv(如果尚未安装)
pip install uv
基本配置(适合大多数用户):
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest"],
"timeout": 600,
"autoApprove": ["interactive_feedback"]
}
}
}
进阶配置(需要自定义环境):
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest"],
"timeout": 600,
"env": {
"MCP_DEBUG": "false",
"MCP_WEB_HOST": "127.0.0.1",
"MCP_WEB_PORT": "8765"
},
"autoApprove": ["interactive_feedback"]
}
}
}
桌面应用程序配置(v2.5.0 新功能 - 使用原生桌面应用程序):
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest"],
"timeout": 600,
"env": {
"MCP_DESKTOP_MODE": "true",
"MCP_WEB_HOST": "127.0.0.1",
"MCP_WEB_PORT": "8765",
"MCP_DEBUG": "false"
},
"autoApprove": ["interactive_feedback"]
}
}
}
配置文件示例: - 桌面模式:examples/mcp-config-desktop.json - Web 模式:examples/mcp-config-web.json
为了获得最佳效果,请在 AI 助手中添加以下规则:
# MCP Interactive Feedback 规则
注意根据mcp-feedback-enhanced工具的要求在任务完成前进行工具调用
| 变量 | 用途 | 值 | 默认 |
|---|---|---|---|
MCP_DEBUG |
调试模式 | true/false |
false |
MCP_WEB_HOST |
Web UI 主机绑定 | IP 地址或主机名 | 127.0.0.1 |
MCP_WEB_PORT |
Web UI 端口 | 1024-65535 |
8765 |
MCP_DESKTOP_MODE |
桌面应用程序模式 | true/false |
false |
MCP_WEB_HOST 说明:
- 127.0.0.1(默认):仅本地访问,安全性较高
- 0.0.0.0:允许远程访问,适用于 SSH 远程开发环境
# 版本查询
uvx mcp-feedback-enhanced@latest version # 检查版本
# 界面测试
uvx mcp-feedback-enhanced@latest test --web # 测试 Web UI (自动持续运行)
uvx mcp-feedback-enhanced@latest test --desktop # 测试桌面应用程序 (v2.5.0 新功能)
# 调试模式
MCP_DEBUG=true uvx mcp-feedback-enhanced@latest test
git clone https://github.com/Minidoracat/mcp-feedback-enhanced.git
cd mcp-feedback-enhanced
uv sync
本地测试方式
# 功能测试
make test-func # 标准功能测试
make test-web # Web UI 测试 (持续运行)
make test-desktop-func # 桌面应用功能测试
# 或直接使用指令
uv run python -m mcp_feedback_enhanced test # 标准功能测试
uvx --no-cache --with-editable . mcp-feedback-enhanced test --web # Web UI 测试 (持续运行)
uvx --no-cache --with-editable . mcp-feedback-enhanced test --desktop # 桌面应用测试
# 桌面应用构建 (v2.5.0 新功能)
make build-desktop # 构建桌面应用 (debug 模式)
make build-desktop-release # 构建桌面应用 (release 模式)
make test-desktop # 测试桌面应用
make clean-desktop # 清理桌面构建产物
# 单元测试
make test # 运行所有单元测试
make test-fast # 快速测试 (跳过慢速测试)
make test-cov # 测试并生成覆盖率报告
# 代码质量检查
make check # 完整代码质量检查
make quick-check # 快速检查并自动修复
测试说明
- 功能测试:测试 MCP 工具的完整功能流程
- 单元测试:测试各个模块的独立功能
- 覆盖率测试:生成 HTML 覆盖率报告到 htmlcov/ 目录
- 质量检查:包含 linting、格式化、类型检查
📋 完整版本更新记录: RELEASE_NOTES/CHANGELOG.zh-CN.md
Q: SSH Remote 环境下浏览器无法启动或无法访问 A: 提供两种解决方案:
方案一:环境变量设置(v2.5.5 推荐)
在 MCP 配置中设置 "MCP_WEB_HOST": "0.0.0.0" 允许远程访问:
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest"],
"timeout": 600,
"env": {
"MCP_WEB_HOST": "0.0.0.0",
"MCP_WEB_PORT": "8765"
},
"autoApprove": ["interactive_feedback"]
}
}
}
然后在本地浏览器打开:http://[远程主机IP]:8765
方案二:SSH 端口转发(传统方法)
1. 使用默认配置(MCP_WEB_HOST: 127.0.0.1)
2. 设置 SSH 端口转发:
- VS Code Remote SSH: 按 Ctrl+Shift+P → "Forward a Port" → 输入 8765
- Cursor SSH Remote: 手动添加端口转发规则(端口 8765)
3. 在本地浏览器打开:http://localhost:8765
详细解决方案请参考:SSH Remote 环境使用指南
Q: 为什么没有接收到 MCP 新的反馈? A: 可能是 WebSocket 连接问题。解决方法:直接重新刷新浏览器页面。
Q: 为什么没有调用出 MCP? A: 请确认 MCP 工具状态为绿灯。解决方法:反复开关 MCP 工具,等待几秒让系统重新连接。
Q: Augment 无法启动 MCP A: 解决方法:完全关闭并重新启动 VS Code 或 Cursor,重新打开项目。
Q: 如何使用桌面应用程序?
A: v2.5.0 新增跨平台桌面应用程序支持。在 MCP 配置中设定 "MCP_DESKTOP_MODE": "true" 即可启用:
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest"],
"timeout": 600,
"env": {
"MCP_DESKTOP_MODE": "true",
"MCP_WEB_PORT": "8765"
},
"autoApprove": ["interactive_feedback"]
}
}
}
配置文件示例:examples/mcp-config-desktop.json
Q: 如何使用旧版 PyQt6 GUI 界面?
A: v2.4.0 版本已完全移除 PyQt6 GUI 依赖。如需使用旧版 GUI,请指定 v2.3.0 或更早版本:uvx mcp-feedback-enhanced@2.3.0
注意:旧版本不包含新功能(提示词管理、自动提交、会话管理、桌面应用程序等)。
Q: 出现 "Unexpected token 'D'" 错误
A: 调试输出干扰。设置 MCP_DEBUG=false 或移除该环境变量。
Q: 中文字符乱码
A: 已在 v2.0.3 修复。更新到最新版本:uvx mcp-feedback-enhanced@latest
Q: 多屏幕环境下窗口消失或定位错误 A: 已在 v2.1.1 修复。进入「⚙️ 设置」标签页,勾选「总是在主屏幕中心显示窗口」即可解决。特别适用于 T 字型屏幕排列等复杂多屏幕配置。
Q: 图片上传失败 A: 检查文件格式(PNG/JPG/JPEG/GIF/BMP/WebP)。系统支持任意大小的图片文件。
Q: Web UI 无法启动 A: 检查防火墙设置或尝试使用不同的端口。
Q: UV Cache 占用过多磁盘空间
A: 由于频繁使用 uvx 命令,cache 可能会累积到数十 GB。建议定期清理:
# 查看 cache 大小和详细信息
python scripts/cleanup_cache.py --size
# 预览清理内容(不实际清理)
python scripts/cleanup_cache.py --dry-run
# 执行标准清理
python scripts/cleanup_cache.py --clean
# 强制清理(会尝试关闭相关程序,解决 Windows 文件占用问题)
python scripts/cleanup_cache.py --force
# 或直接使用 uv 命令
uv cache clean
详细说明请参考:Cache 管理指南
Q: AI 模型无法解析图片 A: 各种 AI 模型(包括 Gemini Pro 2.5、Claude 等)在图片解析上可能存在不稳定性,表现为有时能正确识别、有时无法解析上传的图片内容。这是 AI 视觉理解技术的已知限制。建议: 1. 确保图片质量良好(高对比度、清晰文字) 2. 多尝试几次上传,通常重试可以成功 3. 如持续无法解析,可尝试调整图片大小或格式
Fábio Ferreira - X @fabiomlferreira 原始项目: noopstudios/interactive-feedback-mcp
如果您觉得有用,请: - ⭐ 为原项目按星星 - 📱 关注原作者
sanshao85 - mcp-feedback-collector
penn201500 - GitHub @penn201500 - 🎯 自动聚焦输入框功能 (PR #39)
leo108 - GitHub @leo108
- 🌐 SSH 远程开发支持 (MCP_WEB_HOST 环境变量) (PR #113)
Alsan - GitHub @Alsan - 🍎 macOS PyO3 编译配置支持 (PR #93)
fireinice - GitHub @fireinice - 📝 工具文档优化 (LLM 指令移至 docstring) (PR #105)
MIT 授权条款 - 详见 LICENSE 档案
🌟 欢迎 Star 并分享给更多开发者!
$ claude mcp add mcp-feedback-enhanced \
-- python -m otcore.mcp_server <graph>