Minidoracat/mcp-feedback-enhancedView GitHub Homepage for Latest Official Releases
增强版MCP交互反馈服务器,支持Web UI和桌面应用双界面,实现AI开发中的人机交互反馈工作流
NOASSERTIONJavaScriptmcp-feedback-enhancedMinidoracat 2.7k Last Updated: June 29, 2025
MCP增强反馈服务器 (mcp-feedback-enhanced)
项目概述
mcp-feedback-enhanced 是一个增强版的 MCP (Model Context Protocol) 服务器,专门为AI辅助开发工具中的交互式用户反馈和命令执行而设计。该项目支持双界面模式(Web UI 和桌面应用程序),具有智能环境检测功能和跨平台兼容性。
核心特点
- 双界面支持: 支持Web UI和原生桌面应用程序
- 智能环境检测: 自动检测运行环境并选择最适合的界面模式
- 跨平台兼容: 支持Windows、macOS、Linux系统
- 成本优化: 通过引导AI与用户确认而不是进行投机性操作,可以将多达25个工具调用整合为单个反馈导向的请求,显著降低平台成本
支持的平台
支持的AI开发平台包括:Cursor、Cline、Windsurf
工作原理
项目的工作流程如下:
- AI调用 → mcp-feedback-enhanced
- 环境检测 → 自动选择适当的界面
- 用户交互 → 命令执行、文本反馈、图片上传
- 反馈传递 → 信息返回给AI
- 流程继续 → 根据反馈调整或结束
主要功能特性
界面模式
Qt GUI界面
- 本地环境的原生体验
- 模块化重构设计
- 适合本地开发环境
Web UI界面
- 现代化界面设计,适合远程SSH环境
- 全新架构设计
- 响应式布局,适应不同屏幕尺寸
核心功能
图片处理功能
- 格式支持: PNG, JPG, JPEG, GIF, BMP, WebP
- 上传方式: 拖拽文件 + 剪贴板粘贴 (Ctrl+V)
- 自动处理: 智能压缩确保符合1MB限制
多语言支持
- 三种语言: 英语、繁体中文、简体中文
- 智能检测: 根据系统语言自动选择
- 实时切换: 在界面内直接更改语言
快捷键支持
Ctrl+Enter
: 提交反馈(支持主键盘和数字小键盘)Ctrl+V
: 直接粘贴剪贴板图片
安装和配置
快速安装
# 安装 uv (如果还没安装)
pip install uv
# 快速测试
uvx mcp-feedback-enhanced@latest test
基本配置
在AI助手(如Cursor)中添加以下配置:
{
"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": {
"FORCE_WEB": "true",
"MCP_DEBUG": "false"
},
"autoApprove": ["interactive_feedback"]
}
}
}
环境变量配置
变量名 | 用途 | 取值 | 默认值 |
---|---|---|---|
FORCE_WEB |
强制使用Web UI | true/false | false |
MCP_DEBUG |
调试模式 | true/false | false |
INCLUDE_BASE64_DETAIL |
图片完整Base64 | true/false | false |
使用建议
为了获得最佳效果,建议在AI助手中添加以下规则:
# MCP 交互反馈规则
1. 在任何过程、任务或对话中,无论是询问、回应还是完成阶段任务,都必须调用 MCP mcp-feedback-enhanced。
2. 收到用户反馈时,如果反馈内容不为空,必须再次调用 MCP mcp-feedback-enhanced 并根据反馈调整行为。
3. 只有当用户明确表示"结束"或"不需要更多交互"时,才能停止调用 MCP mcp-feedback-enhanced,然后流程完成。
4. 除非收到结束命令,所有步骤都必须重复调用 MCP mcp-feedback-enhanced。
测试方法
版本检查
uvx mcp-feedback-enhanced@latest version
界面特定测试
# Qt GUI 快速测试
uvx mcp-feedback-enhanced@latest test --gui
# Web UI 测试(自动持续运行)
uvx mcp-feedback-enhanced@latest test --web
# 调试模式
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
# 方法1:标准测试(推荐)
uv run python -m mcp_feedback_enhanced test
# 方法2:完整测试套件
uvx --with-editable . mcp-feedback-enhanced test
# 方法3:界面特定测试
uvx --with-editable . mcp-feedback-enhanced test --gui # Qt GUI测试
uvx --with-editable . mcp-feedback-enhanced test --web # Web UI测试
版本历史和主要更新
最新特性(v2.6.0及以上)
- 完整重构: GUI和Web UI采用模块化架构
- 集中管理: 重组文件夹结构,提升可维护性
- 界面优化: 现代化设计和改进的用户体验
- macOS界面优化: 专门针对macOS用户体验的改进
- 功能增强: 新的设置选项和自动关闭页面功能
核心改进
- 语言切换: 修复Web UI切换语言时内容更新问题
- 关于页面: 添加包含版本信息、项目链接和致谢的关于页面
- 增强快捷键: Ctrl+Enter支持数字小键盘
- 智能图片粘贴: Ctrl+V直接粘贴剪贴板图片
- 多语言架构重构: 动态加载和模块化语言文件组织
常见问题解答
Q: 出现"Unexpected token 'D'"错误
A: 调试输出干扰。设置 MCP_DEBUG=false
或移除环境变量。
Q: 中文字符乱码
A: v2.0.3版本已修复。更新到最新版本:uvx mcp-feedback-enhanced@latest
Q: 图片上传失败
A: 检查文件大小(≤1MB)和格式(PNG/JPG/GIF/BMP/WebP)。
Q: Web UI无法启动
A: 设置 FORCE_WEB=true
或检查防火墙设置。
Q: Gemini Pro 2.5无法解析图片
A: 已知问题。Gemini Pro 2.5可能无法正确解析上传的图片内容。测试显示Claude-4-Sonnet可以正确分析图片。建议使用Claude模型获得更好的图片理解能力。
项目价值
这个项目的核心价值在于解决AI辅助开发中的一个关键问题:避免AI进行昂贵的投机性操作。通过建立人机交互反馈循环,用户可以在AI执行复杂或成本高昂的操作之前提供确认和指导,从而:
- 降低成本: 减少不必要的API调用
- 提高效率: 避免错误的操作路径
- 增强控制: 用户保持对开发过程的主导权
- 改善体验: 更流畅的人机协作开发流程