MM

minidoracat/mcp-feedback-enhanced

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

3.8천 stars 353 forks 품질 82 트렌드 47NOASSERTION

AI 지원 개발에서 상호작용 사용자 피드백과 명령 실행을 위한 향상된 MCP 서버, 웹 UI와 데스크톱 애플리케이션의 이중 인터페이스 지원과 지능형 환경을 제공합니다...

개요

파비오 페레이라 | 원작 프로젝트 ⭐ 미니도라캣 sanshao85/mcp-feedback-collector 이 MCP 서버는 를 구축하여 이중 인터페이스 옵션을 제공하며, 로컬, , 에 완벽하게 적응합니다. AI가 투기적 작업 대신 사용자와 확인하도록 유도함으로써, 여러 도구 호출을 하나의 피드백 지향 요청으로 통합하여 플랫폼 비용을 크게 줄이고 개발 효율성을 높일 수 있습니다. - 🖥️ : Windows, macOS, Linux 지원 네이티브 크로스 플랫폼 데스크톱 경험 - 🌐 : GUI 의존성이 필요 없으며, 원격 및 WSL 환경에 적합함 - 🔧 : 환경 요구사항에 따라 가장 적합한 인터페이스 모드 선택 - 📦 : 두 인터페이스 모두 동일한 기능 경험을 제공합니다 버전 2.5.0은 Tauri 프레임워크를 기반으로 한 크로스 플랫폼 데스크톱 애플리케이션 지원을 도입하며, Windows, macOS, Linux 플랫폼을 네이티브 데스크톱 경험을 지원합니다. 1. → mcp 피드백 강화 도구 2.

개요(AI 번역)

** 🌐 언어 / 언어切換:** 영어 | 繁體中文 | 简体中文

원저자: 파비오 페레이라 | 원작 프로젝트 ⭐ 강화된 포크: 미니도라캣 UI 디자인 참조: sanshao85/mcp-feedback-collector

📢 유지 상태 (2026-08)

프로젝트는 다시 유지되고 있습니다. v2.6.1로 업그레이드해 주세요 — 명령 실행 취약점을 수정합니다:

v2.6.1에서 변경된 점:

  • 🔒 명령 실행 제거 — 수정 #219 (인증되지 않은 WebSocket이 임의의 프로그램을 실행할 수 있음). 이전 블록리스트는 셸 메타문자만 포착했지만, 실행이 [[T0]을 사용했기 때문에 메타문자는 위험하지 않았습니다 — cat, curl, wget, python가 바로 통과되었고, 자동 명령은 기본적으로 활성화됨. 이 기능은 완전히 사라졌습니다. 자세한 내용은 SECURITY.md.
  • 🔒 교차 사이트 Web소켓 하이재킹 수정 (비공개로 GHSA-cmr5-gpm3-79vf, GHSA-2wx7-r4rh-f663로 보고됨): 브라우저는 WebSocket을 열 때 동일 출처 정책의 제한을 받지 않기 때문에, 악성 페이지가 브라우저를 로컬 /ws에 연결하게 만들 수 있습니다. Origin은 이제 accept()보다 먼저 검증되었으며, 교차 출발 시도는 403으로 거부됩니다.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

MCP Feedback Enhanced

🌐 Language / 語言切換: English | 繁體中文 | 简体中文

Original Author: Fábio Ferreira | Original Project ⭐ Enhanced Fork: Minidoracat UI Design Reference: sanshao85/mcp-feedback-collector

📢 Maintenance Status (2026-08)

The project is maintained again. Please upgrade to v2.6.1 — it fixes a command execution vulnerability:

uvx mcp-feedback-enhanced@latest

What changed in v2.6.1:

  • 🔒 Command execution removed — fixes #219 (unauthenticated WebSocket could execute arbitrary programs). The old blocklist only caught shell metacharacters, but since execution used shell=False metacharacters were never the risk — cat, curl, wget, python passed straight through, and auto-command was enabled by default. The feature is gone for good. See SECURITY.md.
  • 🔒 Cross-Site WebSocket Hijacking fixed (reported privately as GHSA-cmr5-gpm3-79vf, GHSA-2wx7-r4rh-f663): browsers are not restricted by the same-origin policy when opening a WebSocket, so a malicious page could make your browser connect to the local /ws. Origin is now validated before accept(), and cross-origin attempts are rejected with 403.
  • 🐛 Fixed the Starlette breaking change that made the Web UI return 500 (#213, #217, #221, #228).
  • 🐛 Fixed image serialization (#154 and related) by switching to standard mcp.types.ImageContent.

Current maintenance scope: security issues, and compatibility breaks that make installs unusable (dependency updates, upstream breaking changes). Anything beyond that will be decided from community feedback — see the pinned discussion.

One thing worth stating plainly: the original selling point was “consolidate multiple round-trips into a single Cursor request to save quota”. Cursor moved to token-based usage pricing in June 2025, so that premise no longer holds (see #115, #200). The positioning is now “insert human checkpoints into long-running tasks” — not a quota-saving tool.

Also note MCP and its clients now natively support Elicitation (server-initiated requests for user input) and MCP Apps (tools returning interactive UI). If native capabilities cover

GitHub에서 전체 README 보기

설치

uvx mcp-feedback-enhanced@latest
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "mcp-feedback-enhanced": { "command": "uvx", "args": ["mcp-feedback-enhanced@latest"], "timeout": 600, "autoApprove": ["interactive_feedback"] } } }