An interactive feedback system for MCP (Model Context Protocol) that allows agents to request user feedback during task execution.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iflow_mcp_andrei_cb_feedback_term-1.0.1.tar.gz.
File metadata
- Download URL: iflow_mcp_andrei_cb_feedback_term-1.0.1.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e19d433deefbc4fec64bb13dffc2eccb452b1e7007aea252e9e87cd310093f03
|
|
| MD5 |
e4b9daea35894b673e5a028fc7fa916c
|
|
| BLAKE2b-256 |
8d3d6ec9d394a735763f6ae7dd7c9311f1182570db741b1240caedfa509ba899
|
File details
Details for the file iflow_mcp_andrei_cb_feedback_term-1.0.1-py3-none-any.whl.
File metadata
- Download URL: iflow_mcp_andrei_cb_feedback_term-1.0.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43896394139daaba10e53162eba286428efba8213f89f4df1f2a254284e8af44
|
|
| MD5 |
c5bc60625ea201c1ec0188002f17f3f3
|
|
| BLAKE2b-256 |
9f602a0be267407de28f25f32186338dd9a695082965aeb520b0e983bbd8e9eb
|