原作者: Fábio Ferreira | 原始项目 ⭐ 增强分支: Minidoracat UI设计参考: sanshao85/mcp-feedback-collector
这是一个MCP服务器,它建立了一个以反馈为导向的开发工作流程,提供了Web UI和桌面应用程序两种界面选项,完美适应本地、SSH远程环境以及WSL(Windows Subsystem for Linux)环境。通过引导AI与用户确认而不是进行推测性操作,可以将多个工具调用整合成一个反馈导向请求,大大降低了平台成本并提高了开发效率。
🌐 双界面架构优势:
🖥️ 桌面应用程序: 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": 1200,
"env": {
"MCP_DEBUG": "false",
"MCP_WEB_HOST": "127.0.0.1",
"MCP_WEB_PORT": "8765",
"MCP_LANGUAGE": "en"
},
"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"]
}
}
}
配置文件示例:
为了获得最佳效果,请在您的AI助手中添加以下规则:
# MCP互动反馈规则
遵循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_LANGUAGE | 强制界面语言 | zh-TW/zh-CN/en | 自动检测 |
MCP_WEB_HOST说明:
127.0.0.1 (默认): 仅限本地访问,安全性更高0.0.0.0: 允许远程访问,适用于SSH远程开发环境MCP_LANGUAGE说明:
zh-TW: 繁体中文zh-CN: 简体中文en: 英语MCP_LANGUAGE环境变量# 版本检查
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
# 指定语言进行测试
MCP_LANGUAGE=en uvx mcp-feedback-enhanced@latest test --web # 强制英文界面
MCP_LANGUAGE=zh-TW uvx mcp-feedback-enhanced@latest test --web # 强制繁体中文
MCP_LANGUAGE=zh-CN uvx mcp-feedback-enhanced@latest test --web # 强制简体中文
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 # 构建桌面应用程序(调试模式)
make build-desktop-release # 构建桌面应用程序(发布模式)
make test-desktop # 测试桌面应用程序
make clean-desktop # 清理桌面构建产物
# 单元测试
make test # 运行所有单元测试
make test-fast # 快速测试(跳过慢速测试)
make test-cov # 测试并生成覆盖率报告
# 代码质量检查
make check # 完整代码质量检查
make quick-check # 快速检查并自动修复
测试描述
htmlcov/目录📋 完整版本历史: RELEASE_NOTES/CHANGELOG.en.md
Q: 浏览器无法启动或访问在SSH远程环境中 A: 有两种解决方案:
方案1: 环境变量设置 (推荐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
方案2: SSH端口转发 (传统方法)
MCP_WEB_HOST: 127.0.0.1)Ctrl+Shift+P → "Forward a Port" → 输入 8765http://localhost:8765详细解决方案参见: SSH远程环境使用指南
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: 出现“意外标记'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缓存占用过多磁盘空间
A: 由于频繁使用uvx命令,缓存可能累积到数十GB。建议定期清理:
# 查看缓存大小和详细信息
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