MCP Server

Connect your AI to user feedback

MCPFeedback exposes an MCP server that lets AI assistants read, create, and manage feedback items and feature requests — all via a single connection. Set up in under 2 minutes.

What can the MCP server do?

Triage feedback

List, filter, and update status on bug reports, feature requests, and UX issues across all your sites.

Manage feature requests

Create, update, and track feature requests. Analyze demand to find your most-requested features.

Post fix notes

Write resolution notes and automatically notify reporters via email when their issue is addressed.

Visual analysis

get_feedback returns screenshot and screen recording attachments as image content blocks — your AI can see what users reported.

Overview

14 tools across 3 categories. Once connected, your AI assistant can work with all of your feedback data programmatically.

Feedback

8 tools

Feature Requests

5 tools

Sites

1 tool

Quick Setup

Pick your client. The whole setup takes under 2 minutes.

Before you start

  1. Create an MCPFeedback account (free trial, no credit card)
  2. Go to MCP & API Keys and generate an API key
  3. Copy the config below and paste your key
1Open your terminal
2Run the command below
3Claude Code will confirm the server was added
terminal
claude mcp add mcpfeedback \
  --transport http \
  --url https://mcpfeedback.com/api/mcp \
  --header "Authorization: Bearer YOUR_API_KEY"

Replace YOUR_API_KEY with the key from your dashboard.

Authentication

Two authentication methods, pick whichever your client supports:

OAuth 2.1 (Recommended)

Used by Claude Desktop Connectors, ChatGPT, and Gemini. No API key needed — sign in interactively and choose which sites to authorize.

API Key (Bearer Token)

Used by Claude Code, Cursor, and other CLI tools. Generate a key from your dashboard and pass it via the Authorization header.

API keys are scoped to your organization and provide access to all sites and apps within it. OAuth tokens can be scoped to specific sites.

header
Authorization: Bearer mcpf_abc123...

Scoped access

Keys are scoped to your organization. Each key can access all sites and apps in your organization.

Revocable

Revoke any key instantly from your dashboard. Takes effect immediately.

Usage tracking

See when each key was last used in your API Keys dashboard.

Feedback Tools

Read, create, update, and manage user feedback items across all your sites and apps. All tools accept reference numbers (e.g. SPC22) as well as UUIDs.

list_feedback

List feedback items with filters for status, severity, type, and lifecycle segment. Returns attachment_count per item. Supports cursor-based pagination.

NameTypeRequiredDescription
siteIdstring (UUID)NoFilter by site ID
statusstring enumNobacklog | new | accepted | in_review | in_progress | resolved | closed | reopen | rejected (overrides segment)
severitystring enumNolow | medium | high
feedbackTypestring enumNobug_report | feature_request | ux_issue | general_comment
segmentstring enumNoactive | closed | all | deleted (default: all)
limitnumberNoItems to return, 1–100 (default: 25)
cursorstringNoPagination cursor (created_at of last item)
// Example response item
{
  "id": "uuid",
  "reference_number": "SPC22",
  "title": "Button unresponsive on checkout",
  "severity": "high",
  "status": "new",
  "feedback_type": "bug_report",
  "reporter_email": "user@example.com",
  "attachment_count": 2,
  "site_domain": "example.com",
  "created_at": "2026-04-07T10:00:00Z"
}
get_feedback

Get full details of a feedback item including all attachments. Accepts UUID or reference number (e.g. SPC22). Returns attachment images as inline content blocks for AI visual analysis.

NameTypeRequiredDescription
feedbackIdstringYesUUID or reference number (e.g. SPC22)
// Attachments are returned as MCP image content blocks,
// so AI agents can visually analyze screenshots and
// screen recordings (as GIF) alongside the metadata.
create_feedback

Create a new feedback item with title, details, severity, and type. Generates a unique reference number automatically.

NameTypeRequiredDescription
siteIdstring (UUID)YesThe site to create feedback for
titlestringYesFeedback title (max 500 chars)
detailsstringNoDetailed description (max 5000 chars)
severitystring enumNolow | medium | high (default: medium)
reporterEmailstring (email)YesReporter email address
feedbackTypestring enumNobug_report | feature_request | ux_issue | general_comment (default: general_comment)
update_feedback_status

Update the status of a feedback item. Validates allowed status transitions. Automatically sends a resolution notification email when transitioning to 'resolved'.

NameTypeRequiredDescription
feedbackIdstringYesUUID or reference number
statusstring enumYesbacklog | new | accepted | in_review | in_progress | resolved | closed | reopen | rejected
update_feedback_type

Change the type/category of a feedback item.

NameTypeRequiredDescription
feedbackIdstringYesUUID or reference number
feedbackTypestring enumYesbug_report | feature_request | ux_issue | general_comment
post_fix_notes

Post a fix/resolution note on a feedback item. Does not change feedback status — call update_feedback_status separately to close or resolve. Optionally emails the reporter with the project name in the subject.

NameTypeRequiredDescription
feedbackIdstringYesUUID or reference number
contentstringYesFix note content (max 5000 chars)
notifyReporterbooleanNoSend email to reporter (default: true)
delete_feedback

Soft-delete a feedback item (recoverable) or permanently delete it.

NameTypeRequiredDescription
feedbackIdstringYesUUID or reference number
permanentlybooleanNoPermanently delete (cannot be undone). Default: false
restore_feedback

Restore a soft-deleted feedback item back to the active list.

NameTypeRequiredDescription
feedbackIdstringYesUUID or reference number of soft-deleted item

Feature Request Tools

Manage the in-app feature request board. List, create, update status, and analyze demand patterns across all feature requests submitted by your users.

list_feature_requests

List feature requests across your sites. Filter by status, sort by vote count, newest, or recently updated.

NameTypeRequiredDescription
site_idstring (UUID)NoFilter by site/app ID
statusstring enumNoopen | planned | in_progress | shipped
sortstring enumNovotes | newest | updated (default: votes)
limitnumberNoItems to return, 1–100 (default: 25)
// Example response item
{
  "id": "uuid",
  "title": "Dark mode support",
  "description": "App should respect system dark mode setting.",
  "status": "planned",
  "vote_count": 42,
  "comment_count": 8,
  "author_email": "user@example.com",
  "created_at": "2026-04-01T09:00:00Z"
}
get_feature_request

Get full details of a feature request including all comments (threaded).

NameTypeRequiredDescription
idstring (UUID)YesFeature request UUID
create_feature_request

Create a new feature request for a site. Appears on the in-app feature board immediately.

NameTypeRequiredDescription
site_idstring (UUID)YesThe site to create the feature request for
titlestringYesFeature request title (3–200 chars)
descriptionstringNoDetailed description (max 5000 chars)
update_feature_request_status

Update the status of a feature request.

NameTypeRequiredDescription
idstring (UUID)YesFeature request UUID
statusstring enumYesopen | planned | in_progress | shipped
analyze_demand

Analyze feature request demand across your sites. Returns top voted requests, requests grouped by status, and trending requests from the last 7 days.

NameTypeRequiredDescription
site_idstring (UUID)NoScope analysis to a specific site
limitnumberNoNumber of top requests to return (default: 10, max: 50)
// Example response
{
  "top_voted": [
    { "title": "Dark mode", "vote_count": 42, "status": "planned" },
    { "title": "CSV export", "vote_count": 31, "status": "open" }
  ],
  "by_status": { "open": [...], "planned": [...] },
  "trending": [...]
}

Site Tools

Query site configuration and metadata.

list_sites

List all sites in your organization with domains, widget theme, and configuration.

NameTypeRequiredDescription
includeInactivebooleanNoInclude inactive sites (default: false)

Try these prompts

Once connected, try asking your AI assistant:

Show me all unresolved bug reports
What are the top 10 most-voted feature requests?
Mark SPC12 as resolved
Create a feature request: CSV export for feedback data
Analyze feature request demand and find trending requests
Post a fix note on SPC12 saying we fixed the layout bug
List all high-severity feedback from the last week
What feedback types are most common on my site?

Common questions

Things that trip people up the first time:

Server details

Server URLhttps://mcpfeedback.com/api/mcp
TransportStreamable HTTP (JSON-RPC)
AuthOAuth 2.1 (PKCE + Dynamic Client Registration) or Bearer API key
OAuth Discoveryhttps://mcpfeedback.com/.well-known/oauth-protected-resource
Tools14 tools across 3 categories: feedback, feature requests, sites

Ready to connect?

Create your organization and generate an API key to get started.

MCPFeedback — The complete feedback loop