Labsco
MCP SERVER

Interactive Feedback MCP

by zengxiaolou

Let the assistant stop and ask you, instead of guessing and writing the wrong code.

Notifications & Alerting to Humans
Summary
The clarification happens inside one request, not a new one.

Because the question travels as a tool call, several rounds of back-and-forth fit inside a single request — the author's argument for why asking beats guessing wrong and being asked to try again. It needs a desktop session: this is a Qt window on your machine, so it will not work on a headless host.

What it is

A desktop feedback window driven by one tool. When the assistant hits an ambiguity it calls `interactive_feedback`, a three-pane window opens on your machine, and your answer returns inside the same request.

What you get
  • `interactive_feedback` — the assistant pauses mid-task and puts the question to you
  • Predefined options you can choose with `Ctrl+1-5`, so a decision costs one keystroke
  • A three-column window: message content, suggested options, and project information with Git status
  • A configuration file at `~/.interactive_feedback_mcp/config.json` for theme, language, font, window size and pane ratios
  • Separate log files for the main log, errors, performance and project context, with a `manage_logs.py` script to view, search, analyse and export them
Requirements

Python 3.10+ with PySide6 and FastMCP, launched through uv: `uv --directory /absolute/path/to/interactive-feedback-mcp run server.py`. Give the entry a generous timeout — the sample config uses 600 — and add `interactive_feedback` to autoApprove. Windows 10+, macOS 12+ or Ubuntu 20.04+.