MCP ExplorerExplorer

Feedback Collect Mcp

@ceciliomichaelon 9 months ago
3 MIT
FreeCommunity
AI Systems
A Windows-only MCP server for collecting user feedback via a WPF GUI.

Overview

What is Feedback Collect Mcp

The feedback_collect_mcp is a Model Context Protocol (MCP) server designed to facilitate the collection of user feedback through a WPF GUI application. It allows AI assistants to gather user input efficiently.

Use cases

Use cases include gathering user feedback on software features, collecting suggestions for improvements, and assessing user satisfaction with AI interactions.

How to use

To use feedback_collect_mcp, install the required Node.js and .NET SDK, build the server and the WPF application, and configure it to work with an MCP client. Launch the application to collect feedback from users.

Key features

Key features include a user-friendly WPF GUI for feedback collection, support for text and image feedback, and a structured feedback protocol that emphasizes user-driven input and iterative improvement.

Where to use

feedback_collect_mcp is suitable for use in environments where user feedback is critical, such as software development, product design, and AI assistant interactions.

Content

User Feedback Collection MCP Server

This project implements a Model Context Protocol (MCP) server that enables AI assistants to collect user feedback through a WPF GUI application. When the mcp_claudeflow_collect_feedback tool is used, it launches a graphical interface where users can provide text feedback and optionally attach an image.

Note: This project is designed for Windows only and does not support macOS or other operating systems. It was created as a personal project to enable more efficient collaboration with AI assistants, reducing unused requests and improving workflow continuity.

AI Rules:

# Continuous Feedback Protocol

**Rule**: ALWAYS use `mcp_claudeflow_collect_feedback` and AWAIT EXPLICIT USER INPUT before and after any implementation. Your actions are 100% user-feedback driven.

**Cycle (Repeat for every task/change):**

1.  **PLAN**: State intent -> `mcp_claudeflow_collect_feedback` (Title: "Confirm Plan: [Task]") -> **HALT for approval.**
2.  **IMPLEMENT**: (Only after approval) -> Show results -> `mcp_claudeflow_collect_feedback` (Title: "Review: [Task]") -> **HALT for feedback.**
3.  **ITERATE**: Implement feedback precisely (restarts cycle). Completion ONLY on explicit user "Approved."

*(Tool provides time/date context.)*

Requirements

  • Node.js 16.0.0 or higher
  • .NET 8.0 SDK
  • Windows operating system (for WPF application)

Setup Instructions

Building the MCP Server

  1. Install Node.js dependencies:

    npm install
    
  2. Build the TypeScript code:

    npm run build
    

Building the WPF Feedback Application

  1. Navigate to the FeedbackApp directory:

    cd FeedbackApp
    
  2. Build the WPF application:

    dotnet build -c Release
    

    (Note: Ensure you are in the FeedbackApp directory before running this command.)

Configuration

To use this MCP server with Cursor or another MCP client, add the following configuration:

{
  "mcpServers": {
    "userFeedback": {
      "command": "node",
      "args": [
        "C:/path/to/your/project/dist/index.js"
      ]
    }
  }
}

Replace C:/path/to/your/project with the absolute path to your project directory.

MCP Tools

This server provides the following tools:

1. mcp_claudeflow_collect_feedback

Displays a WPF application to collect user feedback.

  • Purpose: Gathers text and image feedback from the user.
  • Key Parameters: title (optional window title), prompt (optional user prompt).
  • Usage: Refer to the “Feedback Collection Guidelines” section for detailed usage and best practices.
  • Features: Supports Markdown in prompts, image attachments, countdown timer, and auto-close with a default message on timeout.

2. get_time

Returns the current date and time.

  • Parameters: format (optional: “full”, “iso”, “date”, “time”, “unix”), timezone (optional).

3. take_screenshot

Takes a screenshot of a specified webpage.

  • Parameters: url, fullPage (optional), waitTime (optional), actions (optional array for page interaction).

4. get_console_errors

Collects JavaScript console errors from a webpage.

  • Parameters: url, actions (optional array for page interaction).

Development

Building

npm install
npm run build

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers