
Feedback Enhanced
STDIOInteractive feedback workflow MCP server with dual interface for enhanced development efficiency
Interactive feedback workflow MCP server with dual interface for enhanced development efficiency
🌐 Language / 語言切換: English | 繁體中文 | 简体中文
Original Author: Fábio Ferreira | Original Project ⭐ Enhanced Fork: Minidoracat UI Design Reference: sanshao85/mcp-feedback-collector
This is an MCP server that establishes feedback-oriented development workflows, providing Web UI and Desktop Application dual interface options, perfectly adapting to local, SSH Remote environments (Cursor SSH Remote, VS Code Remote SSH), and WSL (Windows Subsystem for Linux) environments. By guiding AI to confirm with users rather than making speculative operations, it can consolidate multiple tool calls into a single feedback-oriented request, dramatically reducing platform costs and improving development efficiency.
🌐 Dual Interface Architecture Advantages:
🖥️ Desktop Application: v2.5.0 introduces cross-platform desktop application support based on Tauri framework, supporting Windows, macOS, and Linux platforms with native desktop experience.
Supported Platforms: Cursor | Cline | Windsurf | Augment | Trae
mcp-feedback-enhanced
toolWeb UI Interface - Supports desktop application and Web interface, providing prompt management, auto-submit, session tracking and other smart features
Desktop Application - Native cross-platform desktop application based on Tauri framework, supporting Windows, macOS, Linux with exactly the same functionality as Web UI
Shortcut Support
Ctrl+Enter
(Windows/Linux)/ Cmd+Enter
(macOS):Submit feedback (both main keyboard and numeric keypad supported)Ctrl+V
(Windows/Linux)/ Cmd+V
(macOS):Direct paste clipboard imagesCtrl+I
(Windows/Linux)/ Cmd+I
(macOS):Quick focus input box (Thanks @penn201500)# Install uv (if not already installed) pip install uv # Quick test uvx mcp-feedback-enhanced@latest test
Basic Configuration (suitable for most users):
{ "mcpServers": { "mcp-feedback-enhanced": { "command": "uvx", "args": ["mcp-feedback-enhanced@latest"], "timeout": 600, "autoApprove": ["interactive_feedback"] } } }
Advanced Configuration (requires custom environment):
{ "mcpServers": { "mcp-feedback-enhanced": { "command": "uvx", "args": ["mcp-feedback-enhanced@latest"], "timeout": 600, "env": { "MCP_DEBUG": "false", "MCP_WEB_PORT": "8765" }, "autoApprove": ["interactive_feedback"] } } }
Desktop Application Configuration (v2.5.0 new feature - using native desktop application):
{ "mcpServers": { "mcp-feedback-enhanced": { "command": "uvx", "args": ["mcp-feedback-enhanced@latest"], "timeout": 600, "env": { "MCP_DESKTOP_MODE": "true", "MCP_WEB_PORT": "8765", "MCP_DEBUG": "false" }, "autoApprove": ["interactive_feedback"] } } }
Configuration File Examples:
For optimal results, add the following rules to your AI assistant:
# MCP Interactive Feedback Rules
1. During any process, task, or conversation, whether asking, replying, or completing phased tasks, you must call MCP mcp-feedback-enhanced.
2. Whenever user feedback is received, if the feedback content is not empty, you must call MCP mcp-feedback-enhanced again and adjust behavior based on the feedback content.
3. Only when the user explicitly indicates "end" or "no more interaction needed" can you stop calling MCP mcp-feedback-enhanced, and the process is considered complete.
4. Unless receiving termination instructions, all steps must repeatedly call MCP mcp-feedback-enhanced.
5. Before completing tasks, you must use the MCP mcp-feedback-enhanced tool to ask users for feedback.
Variable | Purpose | Values | Default |
---|---|---|---|
MCP_DEBUG | Debug mode | true /false | false |
MCP_WEB_PORT | Web UI port | 1024-65535 | 8765 |
MCP_DESKTOP_MODE | Desktop application mode | true /false | false |
# Version check uvx mcp-feedback-enhanced@latest version # Check version # Interface testing uvx mcp-feedback-enhanced@latest test --web # Test Web UI (auto continuous running) uvx mcp-feedback-enhanced@latest test --desktop # Test desktop application (v2.5.0 new feature) # Debug mode 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
Local Testing Methods
# Functional testing make test-func # Standard functional testing make test-web # Web UI testing (continuous running) make test-desktop-func # Desktop application functional testing # Or use direct commands uv run python -m mcp_feedback_enhanced test # Standard functional testing uvx --no-cache --with-editable . mcp-feedback-enhanced test --web # Web UI testing (continuous running) uvx --no-cache --with-editable . mcp-feedback-enhanced test --desktop # Desktop application testing # Desktop application build (v2.5.0 new feature) make build-desktop # Build desktop application (debug mode) make build-desktop-release # Build desktop application (release mode) make test-desktop # Test desktop application make clean-desktop # Clean desktop build artifacts # Unit testing make test # Run all unit tests make test-fast # Fast testing (skip slow tests) make test-cov # Test and generate coverage report # Code quality checks make check # Complete code quality check make quick-check # Quick check and auto-fix
Testing Descriptions
htmlcov/
directory📋 Complete Version History: RELEASE_NOTES/CHANGELOG.md
Q: Browser cannot launch in SSH Remote environment A: This is normal. SSH Remote environments have no graphical interface, requiring manual opening in local browser. For detailed solutions, refer to: SSH Remote Environment Usage Guide
Q: Why am I not receiving new MCP feedback? A: Likely a WebSocket connection issue. Solution: Directly refresh the browser page.
Q: Why isn't MCP being called? A: Please confirm MCP tool status shows green light. Solution: Repeatedly toggle MCP tool on/off, wait a few seconds for system reconnection.
Q: Augment cannot start MCP A: Solution: Completely close and restart VS Code or Cursor, reopen the project.
Q: How to use desktop application?
A: v2.5.0 introduces cross-platform desktop application support. Set "MCP_DESKTOP_MODE": "true"
in MCP configuration to enable:
{ "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"] } } }
Configuration File Example: examples/mcp-config-desktop.json
Q: How to use legacy PyQt6 GUI interface?
A: v2.4.0 completely removed PyQt6 GUI dependencies. To use legacy GUI, specify v2.3.0 or earlier: uvx [email protected]
Note: Legacy versions don't include new features (prompt management, auto-submit, session management, desktop application, etc.).
Q: "Unexpected token 'D'" error appears
A: Debug output interference. Set MCP_DEBUG=false
or remove the environment variable.
Q: Chinese character garbled text
A: Fixed in v2.0.3. Update to latest version: uvx mcp-feedback-enhanced@latest
Q: Window disappears or positioning errors in multi-screen environment A: Fixed in v2.1.1. Go to "⚙️ Settings" tab, check "Always show window at primary screen center" to resolve. Especially suitable for T-shaped screen arrangements and other complex multi-screen configurations.
Q: Image upload failure A: Check file format (PNG/JPG/JPEG/GIF/BMP/WebP). System supports any size image files.
Q: Web UI cannot start A: Check firewall settings or try using different ports.
Q: UV Cache occupies too much disk space
A: Due to frequent use of uvx
commands, cache may accumulate to tens of GB. Regular cleanup recommended:
# View cache size and detailed information python scripts/cleanup_cache.py --size # Preview cleanup content (no actual cleanup) python scripts/cleanup_cache.py --dry-run # Execute standard cleanup python scripts/cleanup_cache.py --clean # Force cleanup (attempts to close related programs, solving Windows file occupation issues) python scripts/cleanup_cache.py --force # Or directly use uv command uv cache clean
For detailed instructions, refer to: Cache Management Guide
Q: AI models cannot parse images A: Various AI models (including Gemini Pro 2.5, Claude, etc.) may have instability in image parsing, sometimes correctly recognizing and sometimes unable to parse uploaded image content. This is a known limitation of AI visual understanding technology. Recommendations:
Fábio Ferreira - X @fabiomlferreira Original Project: noopstudios/interactive-feedback-mcp
If you find it useful, please:
sanshao85 - mcp-feedback-collector
penn201500 - GitHub @penn201500
MIT License - See LICENSE file for details
🌟 Welcome to Star and share with more developers!