Development workflow tool that enables AI to request user feedback and confirmation before proceeding with code operations
🌐 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, 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.
Supported Platforms: Cursor | Cline | Windsurf | Augment | Trae
mcp-feedback-enhanced
cmd.exe
, powershell.exe
, wslview
and other browser launch methodsQt GUI Interface - Modular refactoring, supporting local environments
Web UI Interface - Brand new architecture, suitable for SSH Remote environments
Keyboard Shortcuts
Ctrl+Enter
(Windows/Linux) / Cmd+Enter
(macOS): Submit feedback (supports both main keyboard and numpad)Ctrl+V
(Windows/Linux) / Cmd+V
(macOS): Directly paste clipboard images# 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 (custom environment needed):
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest"],
"timeout": 600,
"env": {
"FORCE_WEB": "true",
"MCP_DEBUG": "false"
},
"autoApprove": ["interactive_feedback"]
}
}
}
For best results, add these rules to your AI assistant:
# MCP Interactive Feedback Rules
1. During any process, task, or conversation, whether asking, responding, or completing stage tasks, must call MCP mcp-feedback-enhanced.
2. When receiving user feedback, if feedback content is not empty, must call MCP mcp-feedback-enhanced again and adjust behavior based on feedback.
3. Only when user explicitly indicates "end" or "no more interaction needed" can you stop calling MCP mcp-feedback-enhanced, then the process is complete.
4. Unless receiving end command, all steps must repeatedly call MCP mcp-feedback-enhanced.
5. Before completing the task, use the MCP mcp-feedback-enhanced to ask the user for feedback.
Variable | Purpose | Values | Default |
---|---|---|---|
FORCE_WEB |
Force use Web UI | true /false |
false |
MCP_DEBUG |
Debug mode | true /false |
false |
MCP_WEB_PORT |
Web UI port | 1024-65535 |
8765 |
# Version check
uvx mcp-feedback-enhanced@latest version # Check version
# Interface-specific testing
uvx mcp-feedback-enhanced@latest test --gui # Quick test Qt GUI
uvx mcp-feedback-enhanced@latest test --web # Test Web UI (auto continuous running)
# 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
# Method 1: Standard test (recommended)
uv run python -m mcp_feedback_enhanced test
# Method 2: Complete test suite (macOS and Windows dev environment)
uvx --with-editable . mcp-feedback-enhanced test
# Method 3: Interface-specific testing
uvx --with-editable . mcp-feedback-enhanced test --gui # Quick test Qt GUI
uvx --with-editable . mcp-feedback-enhanced test --web # Test Web UI (auto continuous running)
Testing Descriptions
📋 Complete Version History: RELEASE_NOTES/CHANGELOG.en.md
Q: Browser cannot launch in SSH Remote environment A: This is normal behavior. SSH Remote environments have no graphical interface, requiring manual opening in local browser. For detailed solutions, see: SSH Remote Environment Usage Guide
Q: Why am I not receiving new MCP feedback? A: There might be a WebSocket connection issue. Solution: Simply refresh the browser page.
Q: Why isn't MCP being called? A: Please confirm the MCP tool status shows green light. Solution: Toggle the MCP tool on/off repeatedly, wait a few seconds for system reconnection.
Q: Augment cannot start MCP A: Solution: Completely close and restart VS Code or Cursor, then reopen the project.
Q: Getting "Unexpected token 'D'" error
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: Multi-screen window disappearing or positioning errors A: Fixed in v2.1.1. Go to "⚙️ Settings" tab, check "Always show window at primary screen center" to resolve. Especially useful for T-shaped screen arrangements and other complex multi-monitor configurations.
Q: Image upload fails A: Check file size (≤1MB) and format (PNG/JPG/GIF/BMP/WebP).
Q: Web UI won't start
A: Set FORCE_WEB=true
or check firewall settings.
Q: UV Cache taking up too much disk space
A: Due to frequent use of uvx
commands, cache may accumulate to tens of GB. Regular cleanup is recommended:
# Check cache size and detailed information
python scripts/cleanup_cache.py --size
# Preview cleanup content (without actually cleaning)
python scripts/cleanup_cache.py --dry-run
# Execute standard cleanup
python scripts/cleanup_cache.py --clean
# Force cleanup (attempts to close related processes, solves Windows file lock issues)
python scripts/cleanup_cache.py --force
# Or use uv command directly
uv cache clean
For detailed instructions, see: 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 identifying 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 this useful, please:
sanshao85 - mcp-feedback-collector
penn201500 - GitHub @penn201500
MIT License - see LICENSE file for details
🌟 Welcome to Star and share with more developers!