Sponsored by Deepsite.site

Interactive Feedback MCP - 交互式反馈收集器

Created By
bulice7 months ago
Interactive Feedback MCP Server - A tool for collecting user feedback with PySide6 interface
Content

Interactive Feedback MCP - 交互式反馈收集器

基于 Fábio Ferreira (@fabiomlferreira) 的原始项目进行二次开发
参考项目:sanshao85/mcp-feedback-collector
当前维护者:bulice
更多 AI 开发增强工具请访问 dotcursorrules.com

📖 项目概述

Interactive Feedback MCP 是一个基于 MCP (Model Context Protocol) 的服务器,专为 AI 辅助开发工具(如 CursorClineWindsurf)设计的人机交互反馈系统。

本项目基于 Fábio Ferreira 的原始设计进行了二次开发和优化,同时参考了 sanshao85/mcp-feedback-collector 项目的现代化实现,通过提供图形化界面,让用户能够在 AI 开发过程中实时提供文字反馈、上传图片、执行命令并查看输出,从而实现真正的人机协作开发模式。

✨ 核心功能

🎯 交互式反馈

  • 📝 文字反馈: 提供详细的文本反馈给 AI 助手
  • 🖼️ 图片支持: 支持多图片上传或剪贴板粘贴
  • 💬 实时交互: 与 AI 助手进行实时对话和反馈

🎨 用户界面

  • 🌙 深色主题: 护眼的深色界面,适合长时间使用
  • ☀️ 浅色主题: 清爽的浅色界面,适合明亮环境
  • 🎛️ 主题切换: 支持动态切换界面主题
  • 📱 响应式设计: 自适应窗口大小和布局

⚙️ 命令执行

  • 🔄 实时输出: 实时显示命令执行结果
  • 📊 进程监控: 监控命令执行状态和进程信息
  • 🚀 自动执行: 可选的启动时自动执行命令
  • 💾 命令历史: 保存和管理常用命令

🗂️ 项目管理

  • 📁 项目特定设置: 每个项目独立保存配置
  • ⚙️ 配置持久化: 使用 Qt QSettings 保存用户偏好
  • 🔧 灵活配置: 支持多种启动和配置方式

🏗️ 技术架构

核心技术栈

  • Python 3.11+: 主要开发语言
  • FastMCP: MCP 服务器框架
  • PySide6: 跨平台 GUI 框架
  • psutil: 系统进程管理
  • Pillow: 图像处理库

项目结构

interactive-feedback-mcp/
├── server.py              # MCP 服务器主程序
├── feedback_ui.py          # GUI 界面实现
├── diagnose_mcp.py         # MCP 连接诊断工具
├── test_mcp.py            # MCP 服务器测试脚本
├── mcp_server.sh          # 服务器启动脚本
├── requirements.txt       # Python 依赖包
├── pyproject.toml         # 项目配置文件
├── cursor_mcp_config.json # Cursor 配置示例
├── images/                # 图片资源目录
├── logs/                  # 日志文件目录
└── README.md              # 项目说明文档

核心组件

1. MCP 服务器 (server.py)

  • 实现 MCP 协议的服务器端
  • 提供 interactive_feedbackget_image_info 工具
  • 处理与 AI 助手的通信

2. GUI 界面 (feedback_ui.py)

  • 基于 PySide6 的现代化界面
  • 支持深色/浅色主题切换
  • 实现文字输入、图片上传、命令执行等功能

3. 诊断工具 (diagnose_mcp.py)

  • 检查 MCP 服务器连接状态
  • 验证依赖和配置
  • 生成配置建议

🚀 安装配置

系统要求

  • Python: 3.11 或更高版本
  • 操作系统: Windows、macOS、Linux
  • 包管理器: uv (推荐) 或 pip

安装步骤

1. 获取代码

git clone https://github.com/bulice/interactive-feedback-mcp.git
cd interactive-feedback-mcp

2. 安装依赖

# 使用 uv (推荐)
uv sync

# 或使用 pip
pip install -r requirements.txt

3. 运行服务器

# 使用 uv
uv run server.py

# 或直接运行
python server.py

Cursor 配置

在 Cursor 的 MCP 配置文件中添加以下配置:

  "mcpServers": {
"interactive-feedback-mcp": {
      "command": "/Users/lee/tmp/interactive-feedback-mcp/mcp_server.sh",
      "args": [],
      "timeout": 600,
      "autoApprove": [
        "interactive_feedback"
      ]
    }
  }

注意: 请将 /path/to/interactive-feedback-mcp 替换为实际的项目路径。

其他 AI 工具配置

对于 Cline、Windsurf 等工具,配置方式类似,只需在相应的 MCP 设置中指定服务器命令和参数即可。

📋 使用方法

基本使用流程

  1. 启动服务器: 运行 MCP 服务器
  2. 配置 AI 工具: 在 Cursor 等工具中配置 MCP 服务器
  3. AI 调用: AI 助手通过 MCP 协议调用反馈工具
  4. 用户交互: 在弹出的界面中提供反馈
  5. 反馈传递: 反馈信息返回给 AI 助手

提示词工程

为了获得最佳效果,建议在 AI 助手的自定义提示词中添加以下规则:

当你想要询问问题时,总是调用 MCP `interactive_feedback` 工具。
当你即将完成用户请求时,调用 MCP `interactive_feedback` 工具而不是直接结束流程。
持续调用 MCP 直到用户反馈为空,然后结束请求。

主题选择

# 使用深色主题(默认)
python feedback_ui.py --theme dark --prompt "您的消息"

# 使用浅色主题
python feedback_ui.py --theme light --prompt "您的消息"

命令行参数

  • --project-directory: 指定项目目录
  • --prompt: 设置提示信息
  • --theme: 选择界面主题 (light/dark)
  • --output-file: 指定输出文件路径

🔧 开发调试

开发模式运行

uv run fastmcp dev server.py

这将启动一个 Web 界面,方便测试 MCP 工具。

连接诊断

python diagnose_mcp.py

运行诊断工具检查 MCP 服务器连接状态。

测试服务器

python test_mcp.py

测试 MCP 服务器的基本功能。

💡 使用价值

通过引导 AI 助手在完成任务前与用户确认,而不是进行推测性的高成本工具调用,该模块可以显著减少平台(如 Cursor)上的高级请求数量。在某些情况下,它可以将原本需要 25 次工具调用的操作整合为单次反馈感知请求,从而节省资源并提高性能。

📁 配置管理

项目使用 Qt 的 QSettings 按项目存储配置,包括:

  • 要运行的命令
  • 是否在下次启动时自动执行命令
  • 命令区域的显示/隐藏状态
  • 窗口几何形状和状态

这些设置通常存储在平台特定的位置(Windows 注册表、macOS plist 文件、Linux 配置文件等)。

🤝 致谢与联系

原始项目致谢

本项目基于以下优秀项目进行开发:

感谢这些开发者的原创贡献和开源精神。如果您觉得这个项目有用,建议关注原作者们的工作。

当前维护

相关资源

请查看 dotcursorrules.com 获取更多 AI 辅助开发工作流程的增强资源。

📄 许可证

本项目采用开源许可证,详见 LICENSE 文件。

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
ChatWiseThe second fastest AI chatbot™
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Tavily Mcp
Playwright McpPlaywright MCP server
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Amap Maps高德地图官方 MCP Server
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
DeepChatYour AI Partner on Desktop
WindsurfThe new purpose-built IDE to harness magic
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Serper MCP ServerA Serper MCP Server
CursorThe AI Code Editor
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs