Feedback Synthesis MCP

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
68%
Integridad del esquema
98%
Calidad de los nombres
95%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (3)

  • LOWTool 'synthesize_feedback' description lacks action verben synthesize_feedback
  • LOWTool 'get_pain_points' description lacks action verben get_pain_points
  • LOWTool 'get_sentiment_trends' description lacks action verben get_sentiment_trends

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~751Tokens (definiciones de herramientas)
~2.0 KBTamaño de respuesta típico
Impacto moderado en la atención (0.59% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "feedback-synthesis-mcp": {
      "command": "uvx",
      "args": [
        "feedback-synthesis-mcp"
      ]
    }
  }
}

Paquetes ejecutables

pypifeedback-synthesis-mcp0.1.1stdio

Puntos de conexión remotos

https://feedback-synthesis-mcp-production.up.railway.app/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
⚪synthesize_feedback(sources, focus, max_items_per_source, since)

Multi-source feedback synthesis into ranked pain clusters.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "sources": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "type": "array",
      "description": "List of source configs. Each must have \"type\" (github_issues, hackernews, appstore) and \"target\" (e.g. \"owner/repo\", \"product name\", app ID)."
    },
    "focus": {
      "default": "",
      "type": "string",
      "description": "Optional focus area to prioritize (e.g. \"performance\", \"onboarding\")."
    },
    "max_items_per_source": {
      "default": 100,
      "type": "integer",
      "description": "Max feedback items per source (default 100)."
    },
    "since": {
      "default": "",
      "type": "string",
      "description": "Only include feedback after this date (ISO 8601, e.g. \"2025-01-01\")."
    }
  },
  "required": [
    "sources"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true
}
🟢get_pain_points(source, top_n, max_items)

Quick single-source pain point extraction.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "source": {
      "additionalProperties": true,
      "type": "object",
      "description": "Source config with \"type\" (github_issues, hackernews, appstore) and \"target\"."
    },
    "top_n": {
      "default": 10,
      "type": "integer",
      "description": "Number of top pain points to return (default 10)."
    },
    "max_items": {
      "default": 50,
      "type": "integer",
      "description": "Max feedback items to analyze (default 50)."
    }
  },
  "required": [
    "source"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true
}
🟢search_feedback(query, sources, source, target, since, ...)

Full-text search across cached feedback items.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query string."
    },
    "sources": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional list of source types to filter (e.g. [\"github_issues\"], [\"github\"]).\nAccepted values: github_issues (or \"github\"), hackernews, appstore."
    },
    "source": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Singular alias for sources — accepts a single source type string.\nIf both source and sources are provided, sources takes precedence."
    },
    "target": {
      "default": "",
      "type": "string",
      "description": "Optional target filter (e.g. \"owner/repo\" or app ID)."
    },
    "since": {
      "default": "",
      "type": "string",
      "description": "Only include items after this date (ISO 8601, e.g. \"2025-01-01\")."
    },
    "limit": {
      "default": 20,
      "type": "integer",
      "description": "Max results to return (default 20)."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true
}
🟢get_sentiment_trends(sources, granularity, since)

Time-series sentiment analysis across feedback sources.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "sources": {
      "items": {
        "additionalProperties": true,
        "type": "object"
      },
      "type": "array",
      "description": "List of source configs. Each must have \"type\" and \"target\"."
    },
    "granularity": {
      "default": "weekly",
      "type": "string",
      "description": "Time granularity — \"weekly\" or \"monthly\" (default \"weekly\")."
    },
    "since": {
      "default": "",
      "type": "string",
      "description": "Only include feedback after this date (ISO 8601)."
    }
  },
  "required": [
    "sources"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "additionalProperties": true
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas
verificadoversión no registrada4 herramientas
verificadoversión no registrada4 herramientas