Provides interactive user feedback and command execution for AI-assisted development.
🌐 Language / 語言切換: 简体中文 |English
一个强大的 MCP 服务器,在AI辅助开发工具如 Cursor 中实现无缝的人机协作工作流程。该服务器允许您运行命令、查看输出结果,并通过直观的图形界面直接向AI提供丰富的文本反馈。
通过引导助手与用户确认而不是分支到投机性的高成本工具调用,该模块可以大幅减少像Cursor这样的平台上的高级请求数量(例如OpenAI工具调用)。在某些情况下,它帮助将原本多达25个工具调用合并为单个具有反馈感知的请求——节省资源并提高性能。
系统包含用于系统性问题解决的专用按钮:
为了获得最佳效果,请将以下内容添加到您的AI助手自定义提示中任意一种:
每当您想要提问时,始终调用MCP `interactive_feedback`。
每当您即将完成用户请求时,调用MCP `interactive_feedback`而不是简单地结束过程。
继续调用MCP直到用户反馈为空,然后结束请求。
使用RIPER-5协议按钮时,遵循系统化方法:
1. 🔍 研究:在提出解决方案之前彻底分析问题
2. 💡 创新:探索多种创造性方法
3. 📋 计划:创建详细的、可审查的实施计划
4. ⚡ 执行:按步骤执行计划,设置检查点
5. 🎯 审查:根据原始需求验证结果
配套当前mcp的cursor提示词:RIPER-5-cursor-rule
这确保您的AI助手有效使用MCP服务器并遵循结构化的问题解决方法。
此MCP服务器使用Qt的QSettings
在每个项目基础上存储配置,包括:
设置存储在特定于平台的位置:
HKEY_CURRENT_USER\Software\InteractiveFeedbackMCP\InteractiveFeedbackMCP
~/Library/Preferences/com.InteractiveFeedbackMCP.InteractiveFeedbackMCP.plist
~/.config/InteractiveFeedbackMCP/InteractiveFeedbackMCP.conf
MainWindow_General
组中Project_{项目名}_{目录哈希}
系统通过以下方式确保不同项目的配置互不干扰:
每个项目配置组包含以下设置:
run_command
: 项目的默认执行命令execute_automatically
: 是否自动执行命令suffix_mode
: 反馈后缀模式(force/smart/none)button_size
: 按钮大小设置(small/medium/large/custom)custom_button_width/height
: 自定义按钮尺寸visible_buttons
: 可见快捷按钮列表language
: 界面语言设置use_base64_transmission
: 是否启用Base64图片传输base64_target_size_kb
: Base64传输的目标文件大小commandSectionVisible
: 命令区域是否可见quick_responses
: 自定义快捷响应按钮配置在Linux系统上,配置文件内容类似:
[MainWindow_General]
geometry=@ByteArray(...)
windowState=@ByteArray(...)
[Project_MyProject_a1b2c3d4]
run_command=python main.py
execute_automatically=false
suffix_mode=force
button_size=medium
language=zh_CN
use_base64_transmission=true
base64_target_size_kb=30
pip install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
克隆仓库:
git clone https://github.com/liaosiqian/interactive-feedback-mcp.git
cd interactive-feedback-mcp
安装依赖:
uv venv
uv sync --index-url https://pypi.tuna.tsinghua.edu.cn/simple
添加到您的
mcp.json
配置文件:
{
"mcpServers": {
"interactive-feedback-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/interactive-feedback-mcp",
"run",
"server.py"
],
"timeout": 600,
"autoApprove": [
"interactive_feedback"
]
}
}
}
重要提醒: 将 /path/to/interactive-feedback-mcp
替换为您克隆仓库的实际路径。
在相应工具的MCP设置中使用类似的配置原理,指定 interactive-feedback-mcp
作为服务器标识符。
使用Web界面运行服务器进行测试:
uv run fastmcp dev server.py
这会打开一个用于测试MCP工具交互的Web界面。
interactive-feedback-mcp/
├── feedback_ui.py # 主UI控制器 (773行)
├── ui_layout.py # 布局管理 (372行)
├── ui_performance.py # 性能优化 (120行)
├── button_core.py # 按钮核心逻辑 (195行)
├── ui_events.py # 事件处理 (178行)
├── ui_settings.py # 配置管理 (142行)
├── feedback_logic.py # 业务逻辑 (215行)
├── quick_response_manager.py # 快捷响应系统 (180行)
├── ui_dialogs.py # 对话框组件 (580行)
├── cleanup_temp_images.py # 图片清理工具 (222行)
├── clipboard_image_widget.py # 图片处理 (540行)
├── i18n.py # 国际化 (352行)
├── server.py # MCP服务器入口点 (74行)
└── config.py # 配置工具 (44行)
用于请求用户反馈的主要工具,包含丰富的上下文。
使用示例:
<use_mcp_tool>
<server_name>interactive-feedback-mcp</server_name>
<tool_name>interactive_feedback</tool_name>
<arguments>
{
"project_directory": "/path/to/your/project",
"summary": "我已经实现了请求的功能,需要您对实现方法的反馈。"
}
</arguments>
</use_mcp_tool>
参数:
project_directory
(字符串): 当前项目目录的路径summary
(字符串): 已完成工作或问题的简要描述返回值:
logs
(字符串): 任何执行命令的控制台输出interactive_feedback
(字符串): 用户的文本反馈和指示本项目最初由 Fábio Ferreira (@fabiomlferreira) 开发。
RIPER-5-cursor-rule.txt 原始版本来源于 煎饼果子(86)
大佬整理
这个项目是开源的。请参考许可证文件了解详情。
欢迎贡献!请随时提交问题、功能请求或拉取请求来改进这个工具。
这个工具设计用于提升AI辅助开发的效率和准确性,通过人机协作实现更好的开发体验。
Performs data enrichment on observables using third-party services via the security-cli Python package.
A proxy server that enables existing REST APIs to be used as Model Context Protocol (MCP) servers.
Turns any command-line interface (CLI) command into a simple StdIO-based MCP server.
A Python REPL with persistent sessions and automatic dependency management using uv.
Image generation and editing using the FLUX.1 Kontext [Max] model via the Replicate API, featuring advanced text rendering and contextual understanding.
Access and interact with Harness platform data, including pipelines, repositories, logs, and artifact registries.
A template for deploying a remote, auth-less MCP server on Cloudflare Workers.
Generate images using Bytedance's SeedDream 3.0 model via the Replicate platform.
A specialized MCP gateway for LLM enhancement prompts and jailbreaks with dynamic schema adaptation. Provides prompts for different LLMs using an enum-based approach.
MCP Expr-Lang provides a seamless integration between Claude AI and the powerful expr-lang expression evaluation engine.