feedback-mcp


Namefeedback-mcp JSON
Version 1.0.4 PyPI version JSON
download
home_pageNone
SummaryInteractive Feedback MCP Server with UI - 支持工作空间管理、任务追踪、检查点恢复的反馈系统
upload_time2025-11-03 12:30:34
maintainerNone
docs_urlNone
authorNone
requires_python>=3.13
licenseNone
keywords mcp feedback interactive workspace task-management checkpoint ai-assistant development-tools
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 2.20729s