PRD Creator MCP Server

Un servidor MCP especializado para crear documentos de requisitos de producto (PRD).

Documentación

Servidor MCP PRD Creator

Build Status npm version License: MIT GitHub issues

Un servidor especializado del Protocolo de Contexto de Modelos (MCP) dedicado a la creación de Documentos de Requisitos de Producto. Este servidor MCP permite que los sistemas de IA conectados a clientes MCP generen documentos de requisitos de producto detallados y bien estructurados a través de una interfaz de protocolo estandarizada.


Inicio Rápido

Mediante NPX (recomendado):

npx -y prd-creator-mcp

Mediante Docker:

docker pull saml1211/prd-creator-mcp
docker run -i --rm saml1211/prd-creator-mcp

Configurar Proveedores:

  • Copie .env.example a .env y establezca sus claves de API y modelos preferidos.
  • Opcionalmente, actualice las credenciales del proveedor en tiempo de ejecución usando la herramienta MCP update_provider_config.

Obtener Ayuda:

npx prd-creator-mcp --help

Características

  • Generador de PRD: Cree PRD completos basados en descripciones de productos, historias de usuario y requisitos
  • Generación Impulsada por IA: Genere PRD de alta calidad utilizando múltiples proveedores de IA
  • Soporte Multi-Proveedor: Elija entre OpenAI, Google Gemini, Anthropic Claude o modelos locales
  • Configuración del Proveedor: Personalice las opciones del proveedor para cada generación de PRD
  • Mecanismo de Respaldo: Recurre automáticamente a la generación basada en plantillas cuando la IA no está disponible
  • Validador de PRD: Valide la integridad del PRD según estándares de la industria y conjuntos de reglas personalizables
  • Recursos de Plantillas: Acceda a una biblioteca de plantillas de PRD para diferentes tipos de productos
  • Soporte del Protocolo MCP: Implementa el Protocolo de Contexto de Modelos para una integración perfecta con clientes MCP

Instalación

Requisitos Previos

  • Node.js v16 o superior
  • npm o yarn

Instalar desde el código fuente

  1. Clone el repositorio:
git clone https://github.com/Saml1211/prd-mcp-server.git
cd prd-mcp-server
  1. Instale las dependencias:
npm install
  1. Compile el proyecto:
npm run build
  1. Ejecute localmente:
npm start
  1. Para desarrollo con recarga automática:
npm run dev

Referencia de la API

El servidor MCP PRD Creator proporciona las siguientes herramientas:

generate_prd

Genere un documento PRD completo utilizando IA o generación basada en plantillas.

Parámetros:

  • productName: El nombre del producto
  • productDescription: Descripción del producto
  • targetAudience: Descripción del público objetivo
  • coreFeatures: Matriz de descripciones de características principales
  • constraints (opcional): Matriz de restricciones o limitaciones
  • templateName (opcional): Nombre de la plantilla a utilizar (por defecto "standard")
  • providerId (opcional): Proveedor de IA específico a utilizar (openai, anthropic, gemini, local, template)
  • additionalContext (opcional): Contexto adicional o instrucciones para el proveedor de IA
  • providerOptions (opcional): Opciones específicas del proveedor como temperatura, maxTokens, etc.

Ejemplo:

{
  "productName": "TaskMaster Pro",
  "productDescription": "A task management application that helps users organize and prioritize their work efficiently.",
  "targetAudience": "Busy professionals and teams who need to manage multiple projects and deadlines.",
  "coreFeatures": [
    "Task creation and management",
    "Priority setting",
    "Due date tracking",
    "Team collaboration"
  ],
  "constraints": [
    "Must work offline",
    "Must support mobile and desktop platforms"
  ],
  "templateName": "comprehensive",
  "providerId": "openai",
  "additionalContext": "Focus on enterprise features and security",
  "providerOptions": {
    "temperature": 0.5,
    "maxTokens": 4000
  }
}

validate_prd

Valide un documento PRD según las mejores prácticas.

Parámetros:

  • prdContent: El contenido del PRD a validar
  • validationRules (opcional): Matriz de IDs de reglas de validación a verificar

Ejemplo:

{
  "prdContent": "# My Product\n\n## Introduction\n...",
  "validationRules": ["has-introduction", "minimum-length"]
}

list_validation_rules

Liste todas las reglas de validación disponibles.

list_ai_providers

Liste todos los proveedores de IA disponibles y su estado de disponibilidad.

Respuesta de ejemplo:

[
  {
    "id": "openai",
    "name": "OpenAI",
    "available": true
  },
  {
    "id": "anthropic",
    "name": "Anthropic Claude",
    "available": false
  },
  {
    "id": "gemini",
    "name": "Google Gemini",
    "available": false
  },
  {
    "id": "local",
    "name": "Local Model",
    "available": false
  },
  {
    "id": "template",
    "name": "Template-based (No AI)",
    "available": true
  }
]

Gestión de Plantillas

El servidor proporciona herramientas adicionales para la gestión de plantillas:

  • create_template: Cree una nueva plantilla de PRD
  • list_templates: Liste todas las plantillas disponibles
  • get_template: Obtenga una plantilla específica
  • update_template: Actualice una plantilla existente
  • delete_template: Elimine una plantilla
  • export_templates: Exporte plantillas a JSON
  • import_templates: Importe plantillas desde JSON
  • render_template: Renderice una plantilla con marcadores de posición

Gestión del Sistema

  • get_provider_config: Obtenga la configuración actual del proveedor
  • update_provider_config: Actualice la configuración del proveedor
  • health_check: Verifique el estado del sistema y la disponibilidad del proveedor
  • get_logs: Obtenga registros recientes del sistema
  • stats: Obtenga estadísticas de uso

Configuración del Proveedor y Recarga Automática

Configuración de Proveedores de IA

Puede configurar las credenciales y modelos del proveedor de dos maneras:

  • Archivo .env: Coloque un archivo .env en su proyecto o directorio de trabajo. Use .env.example como plantilla. Todas las variables estándar del proveedor de IA (por ejemplo, OPENAI_API_KEY, OPENAI_MODEL, etc.) son compatibles.
  • Herramientas de protocolo en vivo: Actualice la configuración del proveedor en tiempo de ejecución usando la herramienta update_provider_config a través de su cliente MCP. Estos cambios se guardan y tienen efecto inmediato, sin necesidad de reiniciar el servidor.

El servidor siempre combinará la configuración persistente (de las herramientas de protocolo) con las variables de entorno, dando prioridad a las actualizaciones de protocolo/herramientas.

Recarga Automática y Automatización

Cuando actualice la configuración del proveedor mediante cualquiera de los dos métodos, los cambios tienen efecto inmediato para todas las solicitudes nuevas. Esto permite:

  • Automatización y scripting sin interrupciones a través de interfaces de herramientas MCP
  • Rotación de credenciales y cambio de modelos sin complicaciones
  • Soporte de entornos dinámicos para CI/CD e implementaciones en la nube

Integraciones

Claude Desktop

Agregue a claude_desktop_config.json:

{
  "mcpServers": {
    "prd-creator": {
      "command": "npx",
      "args": ["-y", "prd-creator-mcp"]
    }
  }
}

Glama.ai

Disponible en: https://glama.ai/mcp/servers/@Saml1211/PRD-MCP-Server

Cursor

Agregue a la configuración de su cliente MCP de Cursor:

{
  "mcpServers": {
    "prd-creator": {
      "command": "npx",
      "args": ["-y", "prd-creator-mcp"]
    }
  }
}

Roo Code

Agregue a .roo/mcp.json:

{
  "mcpServers": {
    "prd-creator-mcp": {
      "command": "npx",
      "args": ["-y", "prd-creator-mcp"]
    }
  }
}

Cline

Haga referencia a prd-creator-mcp en sus definiciones de flujo de trabajo MCP.

Uso de la CLI

Instalación Global (opcional)

También puede instalar el servidor MCP globalmente para exponer la CLI:

npm install -g prd-creator-mcp

Luego ejecute:

prd-creator-mcp

Referencia de Comandos

  • prd-creator-mcp Ejecuta el servidor MCP (transporte STDIO). Úselo directamente mediante npx o como una CLI instalada globalmente para la integración con clientes y herramientas MCP.

Desinstalación

Para eliminar la CLI global:

npm uninstall -g prd-creator-mcp

Opciones de la CLI

Vea las opciones disponibles de la línea de comandos:

npx prd-creator-mcp --help

Docker

Creación de la imagen Docker

docker build -t prd-creator-mcp .

Ejecución con Docker

docker run -i --rm prd-creator-mcp

Con variables de entorno

docker run -i --rm -e OPENAI_API_KEY=your_key_here prd-creator-mcp

Contribuciones

Lea CONTRIBUTING.md y CODE_OF_CONDUCT.md antes de enviar problemas o solicitudes de extracción.

Registro de Cambios

Todos los cambios notables de este proyecto están documentados en CHANGELOG.md.

Apéndice

Enlaces Útiles