MCP-Interactive Feedback
Interactive Feedback
https://github.com/noopstudios/interactive-feedback-mcp
Interactive Feedback 介绍
背景
深度使用 Cursor 写前端,随着项目代码增多,Cursor 就越来越难用了。经常出现丢失上下文,乱改文件的情况,一个简单的修改都要消耗好几个次数。
500 次请求不够用,这个月刚刚过半查看使用情况,发觉还有不到 100 次,很是无语。网上搜索一圈,就找到了今天的主角:Interactive Feedback MCP。
什么是 Interactive Feedback?
Interactive Feedback MCP 会启动一个简单的 MCP 服务,用于在 Cursor 等 AI 辅助开发工具中启用人工参与的工作流程。该服务允许您运行命令、查看输出,并直接向 AI 提供文本反馈。
根据介绍,可以看出它可以在单次 Cursor 请求周期内进行无限次数的追问,来实现多次追问的效果。这样在进行 bug 修复时,当 Cursor 认为已经完成工作时不会简单的结束该次请求进程,而是调用 Interactive Feedback MCP 开始交互式反馈,直到用户关闭了交互窗口或者返回空,Cursor 才会结束工作。
安装
前置条件:
- Python 3.11 或更高版本
- 安装 uv 包管理器:
- Windows:
pip install uv
- Linux/Mac:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装/启动
https://github.com/noopstudios/interactive-feedback-mcp?tab=readme-ov-file#installation-cursor
1
2
3
4
5
6
7
8
9
git clone https://github.com/noopstudios/interactive-feedback-mcp.git
cd path/to/interactive-feedback-mcp
# 安装依赖
uv sync
# 运行 mcp 服务
uv run server.py
只要没有报错就表示启动成功了。
配置 Cursor:
1
2
3
4
5
6
7
8
9
10
11
12
13
"interactive-feedback-mcp": {
"command": "uv",
"args": [
"--directory",
"D:\\AI\\MCP\\interactive-feedback-mcp",
"run",
"server.py"
],
"timeout": 600,
"autoApprove": [
"interactive_feedback"
]
}
测试:
1
uv --directory D:\AI\MCP\interactive-feedback-mcp run run_server.py
使用
Prompt Engineering
添加规则:
1
2
Whenever you want to ask a question, always call the MCP interactive_feedback.
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.
实战
当我们发出请求后,Cursor 开始像往常一样的工作。等到它工作结束完成了工作总结时,可以看到它并没有像往常一样直接收工,而是根据设定的规则调用 MCP: Call MCP tool interactive_feedback
。
此时会弹出一个交互界面,询问是否需要进一步修改:
这里我会检查前端界面是否符合我的预期,如果不符合则继续追问,Cursor 会在当前会话上下文上继续工作,而不会消耗新的请求次数,随着会话上下文拉长,Cursor 会变得很蠢,需要适时的关闭交互窗口结束对话。
小结
通过拦截 Cursor 工作结束信号,在结束时调用 Interactive Feedback MCP
服务,允许用户在 Interactive Feedback
的交互窗口进行追问。
使得追问和修改都在同一个请求会话中进行,达到减少请求 Cursor 次数的效果。
类似
10x-Tool-Calls
https://github.com/perrypixel/10x-Tool-Calls