Skip to main content
Glama
noopstudios

Interactive Feedback MCP

by noopstudios

Interaktives Feedback MCP

Entwickelt von Fábio Ferreira ( @fabiomlferreira ). Weitere Verbesserungen bei der KI-Entwicklung finden Sie auf dotcursorrules.com .

Einfacher MCP-Server für einen Human-in-the-Loop-Workflow in KI-gestützten Entwicklungstools wie Cursor . Mit diesem Server können Sie Befehle ausführen, deren Ausgabe anzeigen und Textfeedback direkt an die KI senden. Er ist außerdem mit Cline und Windsurf kompatibel.

Interaktive Feedback-Benutzeroberfläche – HauptansichtInteraktive Feedback-Benutzeroberfläche – Befehlsbereich geöffnet

Prompt Engineering

Um die besten Ergebnisse zu erzielen, fügen Sie Ihrer benutzerdefinierten Eingabeaufforderung in Ihrem KI-Assistenten Folgendes hinzu. Sie sollten es einer Regel oder direkt in der Eingabeaufforderung (z. B. Cursor) hinzufügen:

Wenn Sie eine Frage stellen möchten, rufen Sie immer das MCP interactive_feedback auf.
Wenn Sie eine Benutzeranfrage abschließen möchten, rufen Sie den MCP interactive_feedback auf, anstatt den Prozess einfach zu beenden. Wenn das Feedback leer ist, können Sie die Anfrage beenden und den MCP nicht in einer Schleife aufrufen.

Dadurch wird sichergestellt, dass Ihr KI-Assistent diesen MCP-Server verwendet, um Benutzerfeedback anzufordern, bevor er die Aufgabe als erledigt markiert.

Related MCP server: Spec-driven Development MCP Server

💡 Warum dies verwenden?

Indem der Assistent beim Benutzer nachfragt, anstatt spekulative, kostenintensive Tool-Aufrufe durchzuführen, kann dieses Modul die Anzahl von Premium-Anfragen (z. B. OpenAI-Tool-Aufrufe) auf Plattformen wie Cursor drastisch reduzieren. In manchen Fällen hilft es, bis zu 25 Tool-Aufrufe in einer einzigen, Feedback-basierten Anfrage zu konsolidieren – das spart Ressourcen und verbessert die Leistung.

Konfiguration

Dieser MCP-Server verwendet Qts QSettings , um Konfigurationen projektbezogen zu speichern. Dies umfasst:

  • Der auszuführende Befehl.

  • Ob der Befehl beim nächsten Start für dieses Projekt automatisch ausgeführt werden soll (siehe Kontrollkästchen „Beim nächsten Start automatisch ausführen“).

  • Der Sichtbarkeitsstatus (angezeigt/ausgeblendet) des Befehlsbereichs (dieser wird beim Umschalten sofort gespeichert).

  • Fenstergeometrie und -status (allgemeine UI-Einstellungen).

Diese Einstellungen werden normalerweise an plattformspezifischen Speicherorten (z. B. Registrierung unter Windows, plist-Dateien unter macOS, Konfigurationsdateien in ~/.config oder ~/.local/share unter Linux) unter dem Organisationsnamen „FabioFerreira“ und dem Anwendungsnamen „InteractiveFeedbackMCP“ gespeichert, mit einer eindeutigen Gruppe für jedes Projektverzeichnis.

Die Schaltfläche „Konfiguration speichern“ in der Benutzeroberfläche speichert in erster Linie den aktuell im Befehlseingabefeld eingegebenen Befehl und den Status des Kontrollkästchens „Beim nächsten Start automatisch ausführen“ für das aktive Projekt. Die Sichtbarkeit des Befehlsbereichs wird automatisch gespeichert, wenn Sie ihn umschalten. Die allgemeine Fenstergröße und -position werden beim Schließen der Anwendung gespeichert.

Installation (Cursor)

Installation auf Cursor

  1. Voraussetzungen:

    • Python 3.11 oder neuer.

    • uv (Python-Paketmanager). Installieren Sie es mit:

      • Windows: pip install uv

      • Linux/Mac: curl -LsSf https://astral.sh/uv/install.sh | sh

  2. Holen Sie sich den Code:

    • Klonen Sie dieses Repository: git clone https://github.com/noopstudios/interactive-feedback-mcp.git

    • Oder laden Sie den Quellcode herunter.

  3. Navigieren Sie zum Verzeichnis:

    • cd path/to/interactive-feedback-mcp

  4. Installieren Sie Abhängigkeiten:

    • uv sync (dies erstellt eine virtuelle Umgebung und installiert Pakete)

  5. Führen Sie den MCP-Server aus:

    • uv run server.py

  6. Im Cursor konfigurieren:

    • Cursor ermöglicht in der Regel die Angabe benutzerdefinierter MCP-Server in seinen Einstellungen. Sie müssen Cursor auf diesen laufenden Server verweisen. Der genaue Mechanismus kann variieren. Informationen zum Hinzufügen benutzerdefinierter MCPs finden Sie in der Cursor-Dokumentation.

    • Manuelle Konfiguration (z. B. über mcp.json ) Denken Sie daran, den Pfad /Users/fabioferreira/Dev/scripts/interactive-feedback-mcp in den tatsächlichen Pfad zu ändern, in den Sie das Repository auf Ihrem System geklont haben.

      {
        "mcpServers": {
          "interactive-feedback-mcp": {
            "command": "uv",
            "args": [
              "--directory",
              "/Users/fabioferreira/Dev/scripts/interactive-feedback-mcp",
              "run",
              "server.py"
            ],
            "timeout": 600,
            "autoApprove": [
              "interactive_feedback"
            ]
          }
        }
      }
    • Sie können bei der Konfiguration in Cursor eine Serverkennung wie interactive-feedback-mcp verwenden.

Für Cline / Windsurf

Es gelten ähnliche Einrichtungsprinzipien. Sie konfigurieren den Serverbefehl (z. B. uv run server.py mit dem korrekten Argument --directory , das auf das Projektverzeichnis verweist) in den MCP-Einstellungen des jeweiligen Tools und verwenden dabei interactive-feedback-mcp als Serverkennung.

Entwicklung

So führen Sie den Server zum Testen im Entwicklungsmodus mit einer Weboberfläche aus:

uv run fastmcp dev server.py

Dadurch wird eine Weboberfläche geöffnet und Sie können zum Testen mit den MCP-Tools interagieren.

Verfügbare Werkzeuge

Hier ist ein Beispiel, wie der KI-Assistent das Tool interactive_feedback aufrufen würde:

<use_mcp_tool>
  <server_name>interactive-feedback-mcp</server_name>
  <tool_name>interactive_feedback</tool_name>
  <arguments>
    {
      "project_directory": "/path/to/your/project",
      "summary": "I've implemented the changes you requested and refactored the main module."
    }
  </arguments>
</use_mcp_tool>

Danksagungen & Kontakt

Wenn Sie dieses interaktive Feedback-MCP nützlich finden, können Sie Ihre Wertschätzung am besten zeigen, indem Sie Fábio Ferreira auf X @fabiomlferreira folgen.

Wenn Sie Fragen oder Vorschläge haben oder uns einfach mitteilen möchten, wie Sie es verwenden, können Sie sich jederzeit unter X melden!

Weitere Ressourcen zur Verbesserung Ihres KI-gestützten Entwicklungsworkflows finden Sie auch auf dotcursorrules.com .

Available Tools

1 tool
interactive_feedbackB

Request interactive feedback for a given project directory and summary

ParametersJSON Schema
NameRequiredDescriptionDefault
project_directoryYesFull path to the project directory
summaryYesShort, one-line summary of the changes

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to explain what 'interactive feedback' entails—whether it blocks, returns data, requires user input, or has side effects. This is insufficient for an agent to understand the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no extraneous information. While concise, it could benefit from additional structure or brevity, but it effectively communicates the core purpose without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a simple parameter set (2 strings) and no output schema, but the description omits critical context: what does 'interactive feedback' mean? Is feedback returned or is it a blocking interaction? The minimalism leaves an agent guessing about the tool's complete behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions. The tool description merely restates 'project directory and summary', adding no extra meaning. Schema coverage is high, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Request', the resource 'interactive feedback', and the context 'for a given project directory and summary'. It is specific and unambiguous, leaving no doubt about the tool's core function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating 'Request interactive feedback' but provides no explicit guidance on when to use this tool or any alternatives. Since there are no sibling tools, differentiation is not needed, but the description lacks contextual cues for optimal use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.0.0
    • First observedinteractive_feedback

TDQS

A3.9/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of confusion between tools. The single tool 'interactive_feedback' serves a unique purpose.

Naming Consistency5/5

The single tool name follows a clear verb_noun pattern ('interactive_feedback'), and there are no other names to compare for inconsistency.

Tool Count5/5

The server is dedicated to interactive feedback, and one tool is perfectly scoped for this narrow purpose. Adding more tools would be unnecessary.

Completeness5/5

For the stated purpose of requesting interactive feedback on a project directory and summary, this single tool fully covers the expected functionality with no obvious gaps.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers