2025-06-03 21:05:17 +08:00
# MCP Feedback Enhanced( 互動回饋 MCP)
2025-05-31 06:00:25 +08:00
2025-06-02 21:30:29 +08:00
**🌐 語言切換 / Language:** [English ](README.md ) | **繁體中文** | [简体中文 ](README.zh-CN.md )
2025-05-31 06:00:25 +08:00
2025-06-05 10:33:28 +08:00
**原作者:** [Fábio Ferreira ](https://x.com/fabiomlferreira ) | [原始專案 ](https://github.com/noopstudios/interactive-feedback-mcp ) ⭐
**分支版本:** [Minidoracat ](https://github.com/Minidoracat )
2025-06-02 21:41:38 +08:00
**UI 設計參考:** [sanshao85/mcp-feedback-collector ](https://github.com/sanshao85/mcp-feedback-collector )
2025-05-31 06:53:35 +08:00
2025-06-02 21:41:38 +08:00
## 🎯 核心概念
2025-05-31 06:00:25 +08:00
2025-06-13 18:51:17 +08:00
這是一個 [MCP 伺服器 ](https://modelcontextprotocol.io/ ),建立**回饋導向的開發工作流程**,採用**純 Web UI 架構**,完美適配本地、**SSH 遠端開發環境**與 **WSL (Windows Subsystem for Linux) 環境** 。透過引導 AI 與用戶確認而非進行推測性操作,可將多次工具調用合併為單次回饋導向請求,大幅節省平台成本並提升開發效率。
**🌐 Web-Only 架構優勢:**
- 🚀 **簡化部署** :無需 GUI 依賴,安裝更輕量
- 🌍 **跨平台相容** :支援所有作業系統和環境
- 🔧 **維護簡單** :統一的 Web 介面,降低複雜度
- 📦 **體積精簡** :移除重型 GUI 庫,安裝包大幅縮小
2025-05-31 06:00:25 +08:00
2025-06-05 07:45:08 +08:00
**支援平台:** [Cursor ](https://www.cursor.com ) | [Cline ](https://cline.bot ) | [Windsurf ](https://windsurf.com ) | [Augment ](https://www.augmentcode.com ) | [Trae ](https://www.trae.ai )
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 🔄 工作流程
2025-06-13 18:51:17 +08:00
1. **AI 調用** → `mcp-feedback-enhanced` 工具
2. **Web UI 啟動** → 自動開啟瀏覽器介面(純 Web 架構)
3. **智能互動** → 提示詞選擇、文字輸入、圖片上傳、自動提交
4. **即時回饋** → WebSocket 連線即時傳遞資訊給 AI
5. **會話追蹤** → 自動記錄會話歷史與統計
6. **流程繼續** → AI 根據回饋調整行為或結束任務
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
## 🌟 主要功能
2025-05-31 06:00:25 +08:00
2025-06-13 18:51:17 +08:00
### 🌐 純 Web UI 架構系統
- **Web-Only 設計**:完全移除桌面 GUI 依賴,採用純 Web 介面
2025-06-10 05:43:49 +08:00
- **通用相容性**: 支援本地、SSH Remote 和 WSL 環境
- **自動適配**:智能環境檢測與最佳配置
2025-06-13 18:51:17 +08:00
- **輕量部署**:無需複雜的 GUI 環境配置
### 📝 智能提示詞管理系統( v2.4.0 新功能)
- **CRUD 操作**:新增、編輯、刪除、使用常用提示詞
- **使用統計**:追蹤使用頻率並智能排序
- **快速應用**:一鍵選擇和應用提示詞
- **自動提交整合**:支援自動提交標記和優先顯示
### ⏰ 自動定時提交功能( v2.4.0 新功能)
- **彈性計時**:可設定 1-86400 秒的倒數計時器
- **視覺化顯示**:即時倒數顯示和狀態指示
- **深度整合**:與提示詞管理系統無縫配合
- **完整控制**:支援暫停、恢復、取消操作
### 📊 會話管理與追蹤( v2.4.0 新功能)
- **即時狀態**:當前會話狀態即時顯示
- **歷史記錄**:完整的會話歷史和統計分析
- **數據統計**:今日會話數量和平均時長統計
- **詳情管理**:會話詳情查看和管理功能
### 🔗 連線監控系統( v2.4.0 新功能)
- **即時監控**: WebSocket 連線狀態即時監控
- **品質指示**:延遲測量和連線品質指示
- **自動重連**:智能重連機制和錯誤處理
- **詳細統計**:完整的連線統計資訊
### 🎨 現代化界面設計
- **模組化架構**: JavaScript 完全模組化重構
- **響應式設計**:適配不同螢幕尺寸和視窗大小
- **統一風格**:一致的設計語言和視覺體驗
- **會話面板**:新增左側會話管理面板,支援收合/展開
2025-06-03 07:56:19 +08:00
2025-06-02 21:41:38 +08:00
### 🖼️ 圖片支援
- **格式支援**: PNG、JPG、JPEG、GIF、BMP、WebP
- **上傳方式**:拖拽檔案 + 剪貼板粘貼( Ctrl+V)
2025-06-13 18:51:17 +08:00
- **無限制上傳**:支援任意大小的圖片檔案,自動智能處理
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 🌏 多語言
- **三語支援**:繁體中文、英文、簡體中文
- **智能偵測**:根據系統語言自動選擇
- **即時切換**:介面內可直接切換語言
2025-05-31 06:00:25 +08:00
2025-06-08 02:43:28 +08:00
### ✨ WSL 環境支援( v2.2.5)
2025-06-05 09:47:59 +08:00
- **自動檢測**:智能識別 WSL (Windows Subsystem for Linux) 環境
- **瀏覽器整合**: WSL 環境下自動啟動 Windows 瀏覽器
- **多種啟動方式**:支援 `cmd.exe` 、`powershell.exe` 、`wslview` 等多種瀏覽器啟動方法
- **無縫體驗**: WSL 用戶可直接使用 Web UI, 無需額外配置
2025-06-08 02:43:28 +08:00
### 🌐 SSH Remote 環境支援( v2.3.0 新功能)
- **智能檢測**:自動識別 SSH Remote 環境( Cursor SSH Remote、VS Code Remote SSH 等)
- **瀏覽器啟動指引**:當無法自動啟動瀏覽器時,提供清晰的解決方案
- **端口轉發支援**:完整的端口轉發設定指引和故障排除
- **MCP 整合優化**:改善與 MCP 系統的整合,提供更穩定的連接體驗
- **詳細文檔**: [SSH Remote 環境使用指南 ](docs/zh-TW/ssh-remote/browser-launch-issues.md )
2025-06-10 05:43:49 +08:00
## 🌐 介面預覽
2025-05-31 06:00:25 +08:00
2025-06-13 18:51:17 +08:00
### Web UI 介面( v2.4.0 - Web-Only 架構)
< div align = "center" >
< img src = "docs/zh-TW/images/web1.jpeg" width = "400" alt = "Web UI 主介面 - 提示詞管理與自動提交" / >
< / div >
< details >
< summary > 📱 點擊查看完整介面截圖< / summary >
2025-06-03 07:56:19 +08:00
< div align = "center" >
2025-06-13 18:51:17 +08:00
< img src = "docs/zh-TW/images/web2.jpeg" width = "800" alt = "Web UI 完整介面 - 會話管理與設定" / >
2025-06-03 07:56:19 +08:00
< / div >
2025-06-13 18:51:17 +08:00
< / details >
*Web UI 介面 - 純 Web 架構,支援提示詞管理、自動提交、會話追蹤等智能功能*
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
**快捷鍵支援**
2025-06-05 10:33:28 +08:00
- `Ctrl+Enter` ( Windows/Linux) / `Cmd+Enter` ( macOS) : 提交回饋( 主鍵盤與數字鍵盤皆支援)
- `Ctrl+V` ( Windows/Linux) / `Cmd+V` ( macOS) : 直接粘貼剪貼板圖片
2025-06-13 18:51:17 +08:00
- `Ctrl+I` ( Windows/Linux) / `Cmd+I` ( macOS) : 快速聚焦輸入框 (感謝 @penn201500 )
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
## 🚀 快速開始
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 1. 安裝與測試
```bash
# 安裝 uv( 如果尚未安裝)
pip install uv
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
# 快速測試
uvx mcp-feedback-enhanced@latest test
```
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 2. 配置 MCP
**基本配置**(適合大多數用戶):
2025-05-31 06:00:25 +08:00
```json
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
2025-06-02 21:41:38 +08:00
"args": ["mcp-feedback-enhanced@latest "],
2025-05-31 06:00:25 +08:00
"timeout": 600,
2025-06-02 21:41:38 +08:00
"autoApprove": ["interactive_feedback"]
2025-05-31 06:00:25 +08:00
}
}
}
```
2025-06-02 21:41:38 +08:00
**進階配置**(需要自訂環境):
2025-05-31 06:00:25 +08:00
```json
{
"mcpServers": {
"mcp-feedback-enhanced": {
2025-06-02 21:41:38 +08:00
"command": "uvx",
"args": ["mcp-feedback-enhanced@latest "],
2025-05-31 06:00:25 +08:00
"timeout": 600,
"env": {
2025-06-06 20:08:39 +08:00
"MCP_DEBUG": "false",
"MCP_WEB_PORT": "8765"
2025-05-31 06:00:25 +08:00
},
2025-06-02 21:41:38 +08:00
"autoApprove": ["interactive_feedback"]
2025-05-31 06:00:25 +08:00
}
}
}
```
2025-06-02 21:41:38 +08:00
### 3. 設定提示工程
為了獲得最佳效果,請在 AI 助手中添加以下規則:
2025-05-31 06:00:25 +08:00
```
2025-06-02 21:41:38 +08:00
# MCP Interactive Feedback 規則
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
1. 在任何流程、任務、對話進行時,無論是詢問、回覆、或完成階段性任務,皆必須呼叫 MCP mcp-feedback-enhanced。
2. 每當收到使用者回饋,若回饋內容非空,必須再次呼叫 MCP mcp-feedback-enhanced, 並根據回饋內容調整行為。
3. 僅當使用者明確表示「結束」或「不再需要互動」時,才可停止呼叫 MCP mcp-feedback-enhanced, 流程才算結束。
4. 除非收到結束指令,否則所有步驟都必須重複呼叫 MCP mcp-feedback-enhanced。
2025-06-03 23:27:04 +08:00
5. 完成任務前,必須使用 MCP mcp-feedback-enhanced 工具向使用者詢問回饋。
2025-05-31 06:00:25 +08:00
```
2025-06-02 21:41:38 +08:00
## ⚙️ 進階設定
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 環境變數
| 變數 | 用途 | 值 | 默認 |
|------|------|-----|------|
| `MCP_DEBUG` | 調試模式 | `true` /`false` | `false` |
2025-06-06 20:08:39 +08:00
| `MCP_WEB_PORT` | Web UI 端口 | `1024-65535` | `8765` |
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 測試選項
2025-05-31 06:00:25 +08:00
```bash
2025-06-02 22:56:03 +08:00
# 版本查詢
uvx mcp-feedback-enhanced@latest version # 檢查版本
2025-06-10 05:43:49 +08:00
# 介面測試
2025-06-03 00:27:25 +08:00
uvx mcp-feedback-enhanced@latest test --web # 測試 Web UI (自動持續運行)
2025-06-02 21:41:38 +08:00
# 調試模式
2025-05-31 06:00:25 +08:00
MCP_DEBUG=true uvx mcp-feedback-enhanced@latest test
```
2025-06-02 21:41:38 +08:00
### 開發者安裝
```bash
git clone https://github.com/Minidoracat/mcp-feedback-enhanced.git
cd mcp-feedback-enhanced
uv sync
2025-06-03 00:27:25 +08:00
```
**本地測試方式**
```bash
2025-06-13 18:51:17 +08:00
# 功能測試
uv run python -m mcp_feedback_enhanced test # 標準功能測試
uvx --with-editable . mcp-feedback-enhanced test --web # Web UI 測試 (持續運行)
# 單元測試
make test # 運行所有單元測試
make test-fast # 快速測試 (跳過慢速測試)
make test-cov # 測試並生成覆蓋率報告
# 代碼品質檢查
make check # 完整代碼品質檢查
make quick-check # 快速檢查並自動修復
2025-05-31 06:00:25 +08:00
```
2025-06-03 00:27:25 +08:00
**測試說明**
2025-06-13 18:51:17 +08:00
- **功能測試**:測試 MCP 工具的完整功能流程
- **單元測試**:測試各個模組的獨立功能
- **覆蓋率測試**:生成 HTML 覆蓋率報告到 `htmlcov/` 目錄
- **品質檢查**:包含 linting、格式化、類型檢查
2025-06-03 00:27:25 +08:00
2025-06-03 22:34:29 +08:00
## 🆕 版本更新記錄
📋 **完整版本更新記錄:** [RELEASE_NOTES/CHANGELOG.zh-TW.md ](RELEASE_NOTES/CHANGELOG.zh-TW.md )
2025-06-13 18:51:17 +08:00
### 最新版本亮點( v2.4.0)
- 🏗️ **Web-Only 架構重構** : 完全移除 PyQt6 GUI 依賴,轉為純 Web UI 架構,大幅簡化部署
- 📝 **智能提示詞管理** : 新增完整的提示詞 CRUD 系統,支援使用統計和智能排序
- ⏰ **自動定時提交** : 可設定倒數計時器,與提示詞管理深度整合
- 📊 **會話管理系統** : 即時會話狀態、歷史記錄和統計分析功能
- 🔗 **連線監控增強** : WebSocket 連線狀態監控、延遲測量和自動重連
- 🎨 **UI/UX 全面優化** : 新增會話面板、響應式設計、統一視覺風格
- 🌐 **多語言系統增強** : 優化語言切換機制,提升本地化覆蓋率
- 🛠️ **技術架構升級** : JavaScript 模組化重構,採用現代化開發模式
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
## 🐛 常見問題
2025-05-31 06:00:25 +08:00
2025-06-08 02:43:28 +08:00
### 🌐 SSH Remote 環境問題
**Q: SSH Remote 環境下瀏覽器無法啟動**
A: 這是正常現象。SSH Remote 環境沒有圖形界面,需要手動在本地瀏覽器開啟。詳細解決方案請參考:[SSH Remote 環境使用指南 ](docs/zh-TW/ssh-remote/browser-launch-issues.md )
**Q: 為什麼沒有接收到 MCP 新的反饋?**
A: 可能是 WebSocket 連接問題。**解決方法**:直接重新整理瀏覽器頁面。
**Q: 為什麼沒有呼叫出 MCP? **
A: 請確認 MCP 工具狀態為綠燈。**解決方法**:反覆開關 MCP 工具,等待幾秒讓系統重新連接。
**Q: Augment 無法啟動 MCP**
A: **解決方法** :完全關閉並重新啟動 VS Code 或 Cursor, 重新開啟專案。
### 🔧 一般問題
2025-06-13 18:51:17 +08:00
**Q: 如何使用舊版 GUI 介面?**
A: v2.4.0 版本已完全移除 PyQt6 GUI 依賴,轉為純 Web UI 架構。如需使用舊版 GUI, 請指定 v2.3.0 或更早版本:
```bash
# 使用 v2.3.0(最後支援 GUI 的版本)
uvx mcp-feedback-enhanced@2 .3.0
# 或在 MCP 配置中指定版本
{
"mcpServers": {
"mcp-feedback-enhanced": {
"command": "uvx",
"args": ["mcp-feedback-enhanced@2 .3.0"],
"timeout": 600,
"autoApprove": ["interactive_feedback"]
}
}
}
```
**注意**:舊版本不包含 v2.4.0 的新功能(提示詞管理、自動提交、會話管理等)。
2025-06-05 10:33:28 +08:00
**Q: 出現 "Unexpected token 'D'" 錯誤**
2025-06-02 21:41:38 +08:00
A: 調試輸出干擾。設置 `MCP_DEBUG=false` 或移除該環境變數。
2025-05-31 06:00:25 +08:00
2025-06-05 10:33:28 +08:00
**Q: 中文字符亂碼**
2025-06-02 21:41:38 +08:00
A: 已在 v2.0.3 修復。更新到最新版本:`uvx mcp-feedback-enhanced@latest`
2025-05-31 06:00:25 +08:00
2025-06-05 10:33:28 +08:00
**Q: 多螢幕環境下視窗消失或定位錯誤**
2025-06-03 12:45:46 +08:00
A: 已在 v2.1.1 修復。進入「⚙️ 設定」分頁,勾選「總是在主螢幕中心顯示視窗」即可解決。特別適用於 T 字型螢幕排列等複雜多螢幕配置。
2025-06-05 10:33:28 +08:00
**Q: 圖片上傳失敗**
2025-06-13 18:51:17 +08:00
A: 檢查檔案格式( PNG/JPG/JPEG/GIF/BMP/WebP) 。系統支援任意大小的圖片檔案。
2025-05-31 06:00:25 +08:00
2025-06-04 19:38:18 +08:00
**Q: Web UI 無法啟動**
2025-06-10 05:43:49 +08:00
A: 檢查防火牆設定或嘗試使用不同的端口。
2025-05-31 06:00:25 +08:00
2025-06-04 19:38:18 +08:00
**Q: UV Cache 佔用過多磁碟空間**
A: 由於頻繁使用 `uvx` 命令, cache 可能會累積到數十 GB。建議定期清理:
```bash
# 查看 cache 大小和詳細資訊
python scripts/cleanup_cache.py --size
# 預覽清理內容(不實際清理)
python scripts/cleanup_cache.py --dry-run
# 執行標準清理
python scripts/cleanup_cache.py --clean
# 強制清理(會嘗試關閉相關程序,解決 Windows 檔案佔用問題)
python scripts/cleanup_cache.py --force
# 或直接使用 uv 命令
uv cache clean
```
詳細說明請參考:[Cache 管理指南 ](docs/zh-TW/cache-management.md )
2025-06-05 09:47:59 +08:00
**Q: AI 模型無法解析圖片**
2025-06-03 17:27:55 +08:00
A: 各種 AI 模型(包括 Gemini Pro 2.5、Claude 等)在圖片解析上可能存在不穩定性,表現為有時能正確識別、有時無法解析上傳的圖片內容。這是 AI 視覺理解技術的已知限制。建議:
1. 確保圖片品質良好(高對比度、清晰文字)
2. 多嘗試幾次上傳,通常重試可以成功
3. 如持續無法解析,可嘗試調整圖片大小或格式
2025-06-03 08:02:35 +08:00
2025-06-02 21:41:38 +08:00
## 🙏 致謝
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 🌟 支持原作者
2025-06-05 10:33:28 +08:00
**Fábio Ferreira** - [X @fabiomlferreira ](https://x.com/fabiomlferreira )
2025-06-02 21:41:38 +08:00
**原始專案:** [noopstudios/interactive-feedback-mcp ](https://github.com/noopstudios/interactive-feedback-mcp )
2025-05-31 07:50:50 +08:00
2025-06-02 21:41:38 +08:00
如果您覺得有用,請:
- ⭐ [為原專案按星星 ](https://github.com/noopstudios/interactive-feedback-mcp )
- 📱 [關注原作者 ](https://x.com/fabiomlferreira )
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
### 設計靈感
**sanshao85** - [mcp-feedback-collector ](https://github.com/sanshao85/mcp-feedback-collector )
2025-05-31 06:00:25 +08:00
2025-06-08 03:51:29 +08:00
### 貢獻者
**penn201500** - [GitHub @penn201500 ](https://github.com/penn201500 )
- 🎯 自動聚焦輸入框功能 ([PR #39 ](https://github.com/Minidoracat/mcp-feedback-enhanced/pull/39 ))
2025-05-31 06:00:25 +08:00
### 社群支援
2025-06-02 21:41:38 +08:00
- **Discord: ** [https://discord.gg/Gur2V67 ](https://discord.gg/Gur2V67 )
- **Issues: ** [GitHub Issues ](https://github.com/Minidoracat/mcp-feedback-enhanced/issues )
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
## 📄 授權
2025-05-31 06:00:25 +08:00
2025-06-02 21:41:38 +08:00
MIT 授權條款 - 詳見 [LICENSE ](LICENSE ) 檔案
2025-05-31 06:00:25 +08:00
---
2025-06-13 18:51:17 +08:00
**🌟 歡迎 Star 並分享給更多開發者!**