MCP Feedback Server
Enables agents to request and receive user feedback during task execution through a terminal-based interactive feedback system.
README
MCP Feedback Server
An interactive feedback system for MCP (Model Context Protocol) that allows agents to request user feedback during task execution.
Overview
This system consists of:
- feedback_server.py: The main MCP server that runs in your terminal and handles feedback requests
- feedback_client.py: A test client script demonstrating how agents connect to request feedback
Installation
- Install the required dependencies:
pip install mcp
Usage
Step 1: Start the Feedback Server
Run the server in a terminal:
python feedback_server.py
The server will:
- Start on
localhost:9876 - Display a message when ready
- Show agent requests and allow you to provide feedback interactively
Step 2: Configure Your MCP Agent
Add the server to your MCP configuration file (e.g., mcp_config.json):
{
"mcpServers": {
"feedback-server": {
"command": "python",
"args": [
"/<path_to_script>/feedback_client.py"
]
}
}
}
Step 3: Agent Prompt
Use this prompt with your agent:
Whenever you're about to complete a user request, call the MCP interactive_feedback instead of simply ending the process. Keep calling MCP until the user's feedback is empty, then end the request.
How It Works
-
Agent calls the tool: When an agent needs feedback, it calls the
interactive_feedbacktool with:work_summary: Summary of work completed so farquestion(optional): Specific question for the user
-
Server displays request: The feedback server shows:
- Timestamp of the request
- Work summary from the agent
- Any specific questions
-
User provides feedback: In the terminal running the server:
- Type feedback and press Enter to send it back to the agent
- Press Enter with empty input to approve and let the agent continue
-
Agent receives response: The agent gets either:
- User feedback to act upon
- Approval to continue (when feedback is empty)
Example Interaction
In the server terminal:
š Feedback Server started on localhost:9876
Waiting for agent connections...
==============================================================
š AGENT REQUEST - 2025-01-15 14:30:45
==============================================================
Work Summary:
I have completed the following tasks:
1. Created the user authentication system
2. Set up the database models
3. Implemented the API endpoints
Agent's Question:
Should I proceed with adding the frontend components?
==============================================================
š Your Feedback (press Enter with empty input to approve and continue):
> Yes, but make sure to use React with TypeScript
ā
Feedback sent to agent: 'Yes, but make sure to use React with TypeScript'
Features
- ā Real-time interactive feedback
- ā Socket-based communication (no polling)
- ā Clear visual feedback in terminal
- ā Support for both general feedback and specific questions
- ā Simple approval mechanism (empty input = continue)
- ā Error handling and connection management
Troubleshooting
- Connection refused: Make sure the feedback server is running before the agent tries to connect
- Port already in use: The server uses port 9876 by default. Make sure no other process is using this port
- MCP not found: Install the MCP package using
pip install mcp
Architecture
The system uses a dual-server architecture:
- MCP Server: Handles the MCP protocol and tool definitions
- Socket Server: Manages the interactive feedback loop in the terminal
This design allows for real-time interaction while maintaining compatibility with the MCP protocol.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.