user-feedback
Simple MCP Server to enable a human-in-the-loop workflow in tools like Cline and Cursor.
claude mcp add --transport stdio mrexodia-user-feedback-mcp uv --directory c:\MCP\user-feedback-mcp run server.py
How to use
This MCP server provides a human-in-the-loop workflow for collecting user feedback during tool-assisted interactions (e.g., with Cline or Cursor). The server exposes a user_feedback tool that prompts a user for input before completing a task, enabling more nuanced testing and validation of complex interactions. When integrated, the MCP prompts appear in the web UI and can be routed through the host application so that feedback is gathered prior to task completion. To try it out, start the server using uv and open the web interface (default port is 5173). The available tool call shows a project_directory and a summary payload that will be sent to the user for feedback.
Once running, you can invoke the user_feedback tool with a request payload such as project_directory: your project path, and a summary describing the requested changes. The server will present the UI to collect user input and relay it back to the host application for processing.
How to install
Prerequisites:
- Python installed (for uv) or ensure uv is available as specified below.
- Internet access to install uv (if not already installed).
Installation steps:
- Install uv globally (as shown in the README):
- Windows: pip install uv
- Linux/macOS: curl -LsSf https://astral.sh/uv/install.sh | sh
- Clone the MCP server repository locally: git clone https://github.com/mrexodia/user-feedback-mcp.git cd user-feedback-mcp
- Run the MCP server locally via uv to start the development server: uv run fastmcp dev server.py
- Open the web interface in your browser at http://localhost:5173 and test the user_feedback tool.
Optional Cline integration (example):
- In Cline, add the MCP server configuration as shown in the README, pointing to the uv command with the appropriate directory and server.py entry point, and set a suitable timeout and autoApprove criteria.
Additional notes
Tips and notes:
- The example .user-feedback.json config shows a command and an execute_automatically flag. You can adapt this to automatically run a multi-step command if needed.
- If you integrate with Cline, ensure the directory path and server.py entry point are correct for your environment.
- The autoApprove setting can streamline testing by automatically approving the user_feedback tool when the specified tool name is triggered.
- If you encounter timeouts, adjust the timeout value in the MCP server configuration to accommodate longer interactions.
- The web UI is typically available at http://localhost:5173 when running locally; ensure no other process is occupying that port.
- This server is designed to work with human-in-the-loop workflows in tools like Cline and Cursor for testing complex user interactions.
Related MCP Servers
mcp -qdrant
An official Qdrant Model Context Protocol (MCP) server implementation
web-eval-agent
An MCP server that autonomously evaluates web applications.
browser-use
Browse the web, directly from Cursor etc.
mcp-tool-kit
Agentic abstraction layer for building high precision vertical AI agents written in python for Model Context Protocol.
fhir
FHIR MCP Server – helping you expose any FHIR Server or API as a MCP Server.
unitree-go2
The Unitree Go2 MCP Server is a server built on the MCP that enables users to control the Unitree Go2 robot using natural language commands interpreted by a LLM.