Feedback Synthesis MCP

io.github.sapph1rePublished by GitHub account sapph1rev0.1.2Updated Oct 24, 2026

Synthesize GitHub Issues, HN and App Store reviews into ranked pain clusters. Pay-per-call x402.

The publisher's own server: feedback.tools

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinanceData & Analytics

Overview

AI-generated overview

Turns GitHub Issues, Hacker News and App Store reviews into ranked pain clusters, sentiment trends and searchable feedback, paid per call in USDC.

What you can do
Synthesize feedback from several sources into ranked pain clusters with impact scores, evidence links and suggested actions, or extract quick pain points from a single source. Search cached feedback items by full text. Track sentiment over time across sources at a chosen granularity.
When to use it
Useful when you want an assistant to digest large volumes of product feedback from GitHub, Hacker News or the App Store without reading it manually, for example to prioritize bugs or follow sentiment trends.
Requirements
Either the hosted Streamable HTTP endpoint or the PyPI package run locally with Python. An EVM wallet holding USDC on Base mainnet, with its private key supplied in the EVM_PRIVATE_KEY environment variable. Network access to the hosted backend.
Before you install
Every call costs $0.01–$0.05 USDC and payments are signed automatically, so spending happens without per-call confirmation. The server requires the private key of a funded wallet in EVM_PRIVATE_KEY, which is a high-value secret. Feedback data is sent to a hosted third-party backend whose server code is not public.

Installation

In SourceWeft

  1. Open Feedback Synthesis MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.sapph1re%2Ffeedback-synthesis-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "feedback-synthesis": {
      "type": "http",
      "url": "https://feedback-synthesis-mcp-production.up.railway.app/mcp"
    }
  }
}

README

Feedback Synthesis MCP

[MCP.Directory]

Customer feedback intelligence for AI agents and developers. Synthesize GitHub Issues, Hacker News threads, and App Store reviews into ranked pain clusters with evidence links. Pay-per-call via x402 micropayments — no signup required.

Stop reading through hundreds of feedback items manually. Feedback Synthesis MCP collects from multiple sources, runs a multi-pass LLM pipeline, and returns ranked pain clusters with impact scores, evidence links, and suggested actions — machine-readable for agents, human-readable for founders.

Quick Start

Install:

bash
pip install feedback-synthesis-mcp

Set your wallet key (any EVM wallet with USDC on Base mainnet):

bash
export EVM_PRIVATE_KEY=your_private_key_here

Add to Claude Desktop — edit ~/Library/Application Support/Claude/claude_desktop_config.json:

json
{  "mcpServers": {    "feedback-synthesis-mcp": {      "command": "feedback-synthesis-mcp",      "env": {        "EVM_PRIVATE_KEY": "your_private_key_here"      }    }  }}

Add to Cursor — edit .cursor/mcp.json in your project root:

json
{  "mcpServers": {    "feedback-synthesis-mcp": {      "command": "feedback-synthesis-mcp",      "env": {        "EVM_PRIVATE_KEY": "your_private_key_here"      }    }  }}

Restart your client. You now have four customer intelligence tools available.


Tools

ToolWhat it doesPrice
synthesize_feedbackMulti-source synthesis → ranked pain clusters with evidence$0.05/call
get_pain_pointsQuick single-source pain point extraction$0.02/call
search_feedbackFull-text search across cached feedback items$0.01/call
get_sentiment_trendsTime-series sentiment across sources$0.03/call

Supported sources: GitHub Issues, Hacker News, Apple App Store Reviews


Examples

Synthesize feedback from multiple sources

synthesize_feedback(  sources=[    {"type": "github_issues", "target": "owner/my-repo", "labels": ["bug", "feature-request"]},    {"type": "hackernews", "target": "Show HN: MyProduct"}  ],  since="2026-01-01T00:00:00Z")

Returns:

json
{  "job_id": "syn_abc123",  "status": "completed",  "summary": "Analyzed 347 feedback items from 2 sources. Found 6 pain clusters.",  "pain_clusters": [    {      "rank": 1,      "title": "Authentication flow breaks on mobile Safari",      "severity": "critical",      "frequency": 23,      "impact_score": 0.92,      "description": "Users report inability to complete OAuth login on iOS Safari. Affects onboarding conversion.",      "evidence": [        {          "source": "github",          "url": "https://github.com/owner/my-repo/issues/142",          "snippet": "Login fails silently on Safari 17.2+"        }      ],      "suggested_actions": [        "Fix Safari WebAuthn polyfill (see issue #142)",        "Add fallback auth flow for mobile browsers"      ]    }  ]}

Quick pain points from GitHub Issues

get_pain_points(  source={"type": "github_issues", "target": "owner/my-repo", "labels": ["bug"]},  top_n=5)

Search for specific topics

search_feedback(query="pricing too expensive", sources=["github_issues", "hackernews"])

Track sentiment over time

get_sentiment_trends(  sources=[{"type": "appstore", "target": "com.example.myapp"}],  since="2025-10-01T00:00:00Z",  granularity="weekly")

Payment

This MCP uses x402 micropayments on Base mainnet (USDC). You need:

  1. An EVM wallet with USDC on Base mainnet
  2. The wallet's private key set as EVM_PRIVATE_KEY

Each call costs $0.01–$0.05 USDC. Payments are made automatically — no subscriptions, no API keys.

No payment configured? The server returns a helpful error with setup instructions.


Architecture

This package is a thin MCP client. All processing happens on the hosted backend:

Your Agent / Claude Desktop        │        ▼feedback-synthesis-mcp (this package)  - MCP tool definitions  - x402 payment signing  - Zero business logic        │ HTTPS + x402        ▼Hosted Backend (Railway)  - Multi-source data collection  - 3-stage LLM pipeline (Haiku × N + Sonnet × 1)  - SQLite caching + FTS search  - x402 payment verification

Server code is private (moat). Thin client is open source.

Direct MCP over HTTP (Streamable HTTP Transport)

Skip the PyPI package for programmatic/agent access using the hosted MCP endpoint directly:

MCP Server URL: https://feedback-synthesis-mcp-production.up.railway.app/mcp/

For MCP clients that support Streamable HTTP transport (Claude Desktop via HTTP, custom agents):

json
{  "mcpServers": {    "feedback-synthesis-mcp": {      "type": "streamable-http",      "url": "https://feedback-synthesis-mcp-production.up.railway.app/mcp/"    }  }}

x402 payment is handled automatically by the client SDK. Set EVM_PRIVATE_KEY in your environment.



License

MIT

Source: README.md at commit 32b1df9

Tools

4

synthesize_feedback

Multi-source feedback synthesis into ranked pain clusters.

Parametersfocussincesourcesrequiredmax_items_per_source

get_pain_points

Quick single-source pain point extraction.

Parameterstop_nsourcerequiredmax_items

search_feedback

Full-text search across cached feedback items.

Parameterslimitqueryrequiredsincesourcetargetsources

Version history

1
  1. v0.1.2LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Feedback integrations