# Interactive Feedback MCP
一个功能强大的 MCP (Model Context Protocol) 服务器,提供交互式反馈界面,支持工作空间管理、任务追踪和检查点恢复。
## ✨ 核心特性
- 🎯 **交互式反馈界面**: 基于 PySide6 的现代化 UI,支持文本、图片等多种反馈方式
- 📁 **工作空间管理**: 完整的工作空间生命周期管理,支持阶段切换
- ✅ **任务追踪**: 强大的任务管理系统,支持依赖关系、优先级、并行执行
- 💾 **检查点恢复**: 创建、恢复、对比工作检查点,确保工作安全
- 🔄 **工作流支持**: 模板化工作流,支持自定义工作流程
- 📊 **会话管理**: 完整的会话历史记录和统计
## 🚀 快速开始
### 安装
```bash
# 国内用户推荐使用镜像加速
export UV_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"
uvx feedback-mcp@latest
# 或使用 pip
pip install feedback-mcp
# 国内用户使用镜像
pip install feedback-mcp -i https://pypi.tuna.tsinghua.edu.cn/simple
```
### 配置 MCP
在你的 MCP 客户端配置文件中添加:
```json
{
"mcpServers": {
"feedback": {
"command": "uvx",
"args": ["feedback-mcp@latest", "--ide", "qoder"],
"timeout": 600,
"autoApprove": ["interactive_feedback"]
}
}
}
```
--ide 后跟的是想要打开的ide名称
### 使用示例
```python
# MCP 工具会自动调用
# AI 助手可以通过 feedback 工具与用户交互
```
## 📦 主要功能
### 1. 工作空间管理
- 创建工作空间并设置目标
- 管理工作空间的不同阶段
- 记录工作记忆和相关文件
- 支持多个并行工作空间
### 2. 任务管理
- 创建和更新任务列表
- 设置任务依赖关系和优先级
- 支持任务并行执行
- 实时任务状态追踪
### 3. 检查点系统
- 创建工作检查点快照
- 恢复到历史检查点
- 对比不同检查点的差异
- 自动收集相关文件
### 4. 工作流引擎
- 预定义工作流模板
- 自定义工作流步骤
- 工作流状态管理
- 步骤依赖和执行控制
## 🔧 系统要求
- Python >= 3.13
- PySide6 >= 6.8.0
- FastMCP >= 2.5.1
## 📝 开发
```bash
# 克隆仓库
git clone https://github.com/yourusername/interactive-feedback-mcp.git
cd interactive-feedback-mcp
# 安装开发依赖
pip install -e ".[dev]"
# 运行服务器
python -m src-min.server
```
## 🤝 贡献
欢迎提交 Issue 和 Pull Request!
## 📄 许可证
MIT License
## 🔗 相关链接
- [GitHub Repository](https://github.com/yourusername/interactive-feedback-mcp)
- [MCP Documentation](https://modelcontextprotocol.io/)
- [Issue Tracker](https://github.com/yourusername/interactive-feedback-mcp/issues)
Raw data
{
"_id": null,
"home_page": null,
"name": "feedback-mcp",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": null,
"keywords": "mcp, feedback, interactive, workspace, task-management, checkpoint, ai-assistant, development-tools",
"author": null,
"author_email": "Yang <your.email@example.com>",
"download_url": "https://files.pythonhosted.org/packages/49/b6/71c7a075df32926d2cb44b406a55d77dfd950d71f0f5ea819d71a2943a89/feedback_mcp-1.0.4.tar.gz",
"platform": null,
"description": "# Interactive Feedback MCP\n\n\u4e00\u4e2a\u529f\u80fd\u5f3a\u5927\u7684 MCP (Model Context Protocol) \u670d\u52a1\u5668,\u63d0\u4f9b\u4ea4\u4e92\u5f0f\u53cd\u9988\u754c\u9762,\u652f\u6301\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u3001\u4efb\u52a1\u8ffd\u8e2a\u548c\u68c0\u67e5\u70b9\u6062\u590d\u3002\n\n## \u2728 \u6838\u5fc3\u7279\u6027\n\n- \ud83c\udfaf **\u4ea4\u4e92\u5f0f\u53cd\u9988\u754c\u9762**: \u57fa\u4e8e PySide6 \u7684\u73b0\u4ee3\u5316 UI,\u652f\u6301\u6587\u672c\u3001\u56fe\u7247\u7b49\u591a\u79cd\u53cd\u9988\u65b9\u5f0f\n- \ud83d\udcc1 **\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406**: \u5b8c\u6574\u7684\u5de5\u4f5c\u7a7a\u95f4\u751f\u547d\u5468\u671f\u7ba1\u7406,\u652f\u6301\u9636\u6bb5\u5207\u6362\n- \u2705 **\u4efb\u52a1\u8ffd\u8e2a**: \u5f3a\u5927\u7684\u4efb\u52a1\u7ba1\u7406\u7cfb\u7edf,\u652f\u6301\u4f9d\u8d56\u5173\u7cfb\u3001\u4f18\u5148\u7ea7\u3001\u5e76\u884c\u6267\u884c\n- \ud83d\udcbe **\u68c0\u67e5\u70b9\u6062\u590d**: \u521b\u5efa\u3001\u6062\u590d\u3001\u5bf9\u6bd4\u5de5\u4f5c\u68c0\u67e5\u70b9,\u786e\u4fdd\u5de5\u4f5c\u5b89\u5168\n- \ud83d\udd04 **\u5de5\u4f5c\u6d41\u652f\u6301**: \u6a21\u677f\u5316\u5de5\u4f5c\u6d41,\u652f\u6301\u81ea\u5b9a\u4e49\u5de5\u4f5c\u6d41\u7a0b\n- \ud83d\udcca **\u4f1a\u8bdd\u7ba1\u7406**: \u5b8c\u6574\u7684\u4f1a\u8bdd\u5386\u53f2\u8bb0\u5f55\u548c\u7edf\u8ba1\n\n## \ud83d\ude80 \u5feb\u901f\u5f00\u59cb\n\n### \u5b89\u88c5\n\n```bash\n\n# \u56fd\u5185\u7528\u6237\u63a8\u8350\u4f7f\u7528\u955c\u50cf\u52a0\u901f\nexport UV_INDEX_URL=\"https://pypi.tuna.tsinghua.edu.cn/simple\"\nuvx feedback-mcp@latest\n\n# \u6216\u4f7f\u7528 pip\npip install feedback-mcp\n\n# \u56fd\u5185\u7528\u6237\u4f7f\u7528\u955c\u50cf\npip install feedback-mcp -i https://pypi.tuna.tsinghua.edu.cn/simple\n```\n\n### \u914d\u7f6e MCP\n\n\u5728\u4f60\u7684 MCP \u5ba2\u6237\u7aef\u914d\u7f6e\u6587\u4ef6\u4e2d\u6dfb\u52a0:\n\n```json\n{\n \"mcpServers\": {\n \"feedback\": {\n \"command\": \"uvx\",\n \"args\": [\"feedback-mcp@latest\", \"--ide\", \"qoder\"],\n \"timeout\": 600,\n \"autoApprove\": [\"interactive_feedback\"]\n }\n }\n}\n```\n\n--ide \u540e\u8ddf\u7684\u662f\u60f3\u8981\u6253\u5f00\u7684ide\u540d\u79f0\n\n### \u4f7f\u7528\u793a\u4f8b\n\n```python\n# MCP \u5de5\u5177\u4f1a\u81ea\u52a8\u8c03\u7528\n# AI \u52a9\u624b\u53ef\u4ee5\u901a\u8fc7 feedback \u5de5\u5177\u4e0e\u7528\u6237\u4ea4\u4e92\n```\n\n## \ud83d\udce6 \u4e3b\u8981\u529f\u80fd\n\n### 1. \u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\n\n- \u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4\u5e76\u8bbe\u7f6e\u76ee\u6807\n- \u7ba1\u7406\u5de5\u4f5c\u7a7a\u95f4\u7684\u4e0d\u540c\u9636\u6bb5\n- \u8bb0\u5f55\u5de5\u4f5c\u8bb0\u5fc6\u548c\u76f8\u5173\u6587\u4ef6\n- \u652f\u6301\u591a\u4e2a\u5e76\u884c\u5de5\u4f5c\u7a7a\u95f4\n\n### 2. \u4efb\u52a1\u7ba1\u7406\n\n- \u521b\u5efa\u548c\u66f4\u65b0\u4efb\u52a1\u5217\u8868\n- \u8bbe\u7f6e\u4efb\u52a1\u4f9d\u8d56\u5173\u7cfb\u548c\u4f18\u5148\u7ea7\n- \u652f\u6301\u4efb\u52a1\u5e76\u884c\u6267\u884c\n- \u5b9e\u65f6\u4efb\u52a1\u72b6\u6001\u8ffd\u8e2a\n\n### 3. \u68c0\u67e5\u70b9\u7cfb\u7edf\n\n- \u521b\u5efa\u5de5\u4f5c\u68c0\u67e5\u70b9\u5feb\u7167\n- \u6062\u590d\u5230\u5386\u53f2\u68c0\u67e5\u70b9\n- \u5bf9\u6bd4\u4e0d\u540c\u68c0\u67e5\u70b9\u7684\u5dee\u5f02\n- \u81ea\u52a8\u6536\u96c6\u76f8\u5173\u6587\u4ef6\n\n### 4. \u5de5\u4f5c\u6d41\u5f15\u64ce\n\n- \u9884\u5b9a\u4e49\u5de5\u4f5c\u6d41\u6a21\u677f\n- \u81ea\u5b9a\u4e49\u5de5\u4f5c\u6d41\u6b65\u9aa4\n- \u5de5\u4f5c\u6d41\u72b6\u6001\u7ba1\u7406\n- \u6b65\u9aa4\u4f9d\u8d56\u548c\u6267\u884c\u63a7\u5236\n\n## \ud83d\udd27 \u7cfb\u7edf\u8981\u6c42\n\n- Python >= 3.13\n- PySide6 >= 6.8.0\n- FastMCP >= 2.5.1\n\n## \ud83d\udcdd \u5f00\u53d1\n\n```bash\n# \u514b\u9686\u4ed3\u5e93\ngit clone https://github.com/yourusername/interactive-feedback-mcp.git\ncd interactive-feedback-mcp\n\n# \u5b89\u88c5\u5f00\u53d1\u4f9d\u8d56\npip install -e \".[dev]\"\n\n# \u8fd0\u884c\u670d\u52a1\u5668\npython -m src-min.server\n```\n\n## \ud83e\udd1d \u8d21\u732e\n\n\u6b22\u8fce\u63d0\u4ea4 Issue \u548c Pull Request!\n\n## \ud83d\udcc4 \u8bb8\u53ef\u8bc1\n\nMIT License\n\n## \ud83d\udd17 \u76f8\u5173\u94fe\u63a5\n\n- [GitHub Repository](https://github.com/yourusername/interactive-feedback-mcp)\n- [MCP Documentation](https://modelcontextprotocol.io/)\n- [Issue Tracker](https://github.com/yourusername/interactive-feedback-mcp/issues)\n",
"bugtrack_url": null,
"license": null,
"summary": "Interactive Feedback MCP Server with UI - \u652f\u6301\u5de5\u4f5c\u7a7a\u95f4\u7ba1\u7406\u3001\u4efb\u52a1\u8ffd\u8e2a\u3001\u68c0\u67e5\u70b9\u6062\u590d\u7684\u53cd\u9988\u7cfb\u7edf",
"version": "1.0.4",
"project_urls": {
"Homepage": "https://github.com/yourusername/feedback-mcp",
"Issues": "https://github.com/yourusername/feedback-mcp/issues",
"Repository": "https://github.com/yourusername/feedback-mcp"
},
"split_keywords": [
"mcp",
" feedback",
" interactive",
" workspace",
" task-management",
" checkpoint",
" ai-assistant",
" development-tools"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "7454f4a0ebc7df9c86dc0e3738d80b9e148b538b773ce3438e265d5fdc079ae3",
"md5": "765aa2c1828cd763c0c070d0232148c4",
"sha256": "b188e7e7bb39307be8b7c5161afb19c2f8599465734706816498d876ab568f9e"
},
"downloads": -1,
"filename": "feedback_mcp-1.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "765aa2c1828cd763c0c070d0232148c4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 86450,
"upload_time": "2025-11-03T12:30:33",
"upload_time_iso_8601": "2025-11-03T12:30:33.376719Z",
"url": "https://files.pythonhosted.org/packages/74/54/f4a0ebc7df9c86dc0e3738d80b9e148b538b773ce3438e265d5fdc079ae3/feedback_mcp-1.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "49b671c7a075df32926d2cb44b406a55d77dfd950d71f0f5ea819d71a2943a89",
"md5": "4be40159d78123937849db54796efad8",
"sha256": "72b8d7bc8173dd26c6df088b0df366614bda4f00264cc66c945ab448cca1b09f"
},
"downloads": -1,
"filename": "feedback_mcp-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "4be40159d78123937849db54796efad8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 94378,
"upload_time": "2025-11-03T12:30:34",
"upload_time_iso_8601": "2025-11-03T12:30:34.927033Z",
"url": "https://files.pythonhosted.org/packages/49/b6/71c7a075df32926d2cb44b406a55d77dfd950d71f0f5ea819d71a2943a89/feedback_mcp-1.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-11-03 12:30:34",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "yourusername",
"github_project": "feedback-mcp",
"github_not_found": true,
"lcname": "feedback-mcp"
}