PRD Creator MCP Server
Um servidor MCP especializado para criar Documentos de Requisitos de Produto (PRDs).
Documentação
PRD Creator MCP Server
Um servidor especializado do Model Context Protocol (MCP) dedicado à criação de Documentos de Requisitos de Produto. Este servidor MCP permite que sistemas de IA conectados a clientes MCP gerem documentos de requisitos de produto detalhados e bem estruturados por meio de uma interface de protocolo padronizada.
- Início Rápido
- Recursos
- Instalação
- Referência da API
- Configuração do Provedor
- Integrações
- Uso via CLI
- Docker
- Contribuição
- Changelog
- Apêndice
Início Rápido
Via NPX (recomendado):
npx -y prd-creator-mcp
Via Docker:
docker pull saml1211/prd-creator-mcp
docker run -i --rm saml1211/prd-creator-mcp
Configurar Provedores:
- Copie
.env.examplepara.enve defina suas chaves de API e modelos preferidos. - Opcionalmente, atualize as credenciais do provedor em tempo de execução usando a ferramenta MCP
update_provider_config.
Obter Ajuda:
npx prd-creator-mcp --help
Recursos
- Gerador de PRD: Crie PRDs completos com base em descrições de produtos, histórias de usuário e requisitos
- Geração Impulsionada por IA: Gere PRDs de alta qualidade usando múltiplos provedores de IA
- Suporte a Múltiplos Provedores: Escolha entre OpenAI, Google Gemini, Anthropic Claude ou modelos locais
- Configuração do Provedor: Personalize as opções do provedor para cada geração de PRD
- Mecanismo de Fallback: Alterna graciosamente para geração baseada em modelos quando a IA não está disponível
- Validador de PRD: Valide a completude do PRD em relação aos padrões da indústria e conjuntos de regras personalizáveis
- Recursos de Modelos: Acesse uma biblioteca de modelos de PRD para diferentes tipos de produto
- Suporte ao Protocolo MCP: Implementa o Model Context Protocol para integração perfeita com clientes MCP
Instalação
Pré-requisitos
- Node.js v16 ou superior
- npm ou yarn
Instalar a partir do código-fonte
- Clone o repositório:
git clone https://github.com/Saml1211/prd-mcp-server.git
cd prd-mcp-server
- Instale as dependências:
npm install
- Compile o projeto:
npm run build
- Execute localmente:
npm start
- Para desenvolvimento com recarga automática:
npm run dev
Referência da API
O PRD Creator MCP Server fornece as seguintes ferramentas:
generate_prd
Gere um documento de PRD completo usando IA ou geração baseada em modelos.
Parâmetros:
productName: O nome do produtoproductDescription: Descrição do produtotargetAudience: Descrição do público-alvocoreFeatures: Matriz de descrições dos recursos principaisconstraints(opcional): Matriz de restrições ou limitaçõestemplateName(opcional): Nome do modelo a ser usado (padrão: "standard")providerId(opcional): Provedor de IA específico a ser usado (openai, anthropic, gemini, local, template)additionalContext(opcional): Contexto adicional ou instruções para o provedor de IAproviderOptions(opcional): Opções específicas do provedor, como temperatura, maxTokens, etc.
Exemplo:
{
"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 um documento de PRD em relação às melhores práticas.
Parâmetros:
prdContent: O conteúdo do PRD a ser validadovalidationRules(opcional): Matriz de IDs de regras de validação a serem verificadas
Exemplo:
{
"prdContent": "# My Product\n\n## Introduction\n...",
"validationRules": ["has-introduction", "minimum-length"]
}
list_validation_rules
Liste todas as regras de validação disponíveis.
list_ai_providers
Liste todos os provedores de IA disponíveis e seu status de disponibilidade.
Exemplo de resposta:
[
{
"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
}
]
Gerenciamento de Modelos
O servidor fornece ferramentas adicionais para gerenciamento de modelos:
create_template: Crie um novo modelo de PRDlist_templates: Liste todos os modelos disponíveisget_template: Obtenha um modelo específicoupdate_template: Atualize um modelo existentedelete_template: Exclua um modeloexport_templates: Exporte modelos para JSONimport_templates: Importe modelos de JSONrender_template: Renderize um modelo com espaços reservados
Gerenciamento do Sistema
get_provider_config: Obtenha a configuração atual do provedorupdate_provider_config: Atualize a configuração do provedorhealth_check: Verifique a saúde do sistema e a disponibilidade do provedorget_logs: Obtenha logs recentes do sistemastats: Obtenha estatísticas de uso
Configuração do Provedor e Recarga Automática
Configurando Provedores de IA
Você pode configurar credenciais e modelos de provedores de duas maneiras:
- Arquivo .env: Coloque um arquivo
.envno seu projeto ou diretório de trabalho. Use.env.examplecomo modelo. Todas as variáveis padrão de provedores de IA (por exemplo,OPENAI_API_KEY,OPENAI_MODEL, etc.) são suportadas. - Ferramentas de protocolo ao vivo: Atualize a configuração do provedor em tempo de execução usando a ferramenta
update_provider_configvia seu cliente MCP. Essas alterações são persistidas e entram em vigor imediatamente—sem necessidade de reiniciar o servidor.
O servidor sempre mesclará a configuração persistente (das ferramentas de protocolo) com as variáveis de ambiente, dando precedência às atualizações de protocolo/ferramentas.
Recarga Automática e Automação
Quando você atualiza as configurações do provedor usando qualquer um dos métodos, as alterações entram em vigor instantaneamente para todas as novas solicitações. Isso permite:
- Automação e script sem interrupções por meio de interfaces de ferramentas MCP
- Rotação de credenciais e troca de modelos sem complicações
- Suporte a ambientes dinâmicos para CI/CD e implantações em nuvem
Integrações
Claude Desktop
Adicione a claude_desktop_config.json:
{
"mcpServers": {
"prd-creator": {
"command": "npx",
"args": ["-y", "prd-creator-mcp"]
}
}
}
Glama.ai
Disponível em: https://glama.ai/mcp/servers/@Saml1211/PRD-MCP-Server
Cursor
Adicione à configuração do seu cliente MCP do Cursor:
{
"mcpServers": {
"prd-creator": {
"command": "npx",
"args": ["-y", "prd-creator-mcp"]
}
}
}
Roo Code
Adicione a .roo/mcp.json:
{
"mcpServers": {
"prd-creator-mcp": {
"command": "npx",
"args": ["-y", "prd-creator-mcp"]
}
}
}
Cline
Referencie prd-creator-mcp nas suas definições de fluxo de trabalho MCP.
Uso via CLI
Instalar Globalmente (opcional)
Você também pode instalar o servidor MCP globalmente para expor a CLI:
npm install -g prd-creator-mcp
Em seguida, execute:
prd-creator-mcp
Referência de Comandos
prd-creator-mcpExecuta o servidor MCP (transporte STDIO). Use diretamente via npx ou como uma CLI instalada globalmente para integração com clientes e ferramentas MCP.
Desinstalar
Para remover a CLI global:
npm uninstall -g prd-creator-mcp
Opções da CLI
Visualize as opções disponíveis da linha de comando:
npx prd-creator-mcp --help
Docker
Construindo a imagem Docker
docker build -t prd-creator-mcp .
Executando com Docker
docker run -i --rm prd-creator-mcp
Com variáveis de ambiente
docker run -i --rm -e OPENAI_API_KEY=your_key_here prd-creator-mcp
Contribuição
Leia CONTRIBUTING.md e CODE_OF_CONDUCT.md antes de enviar issues ou pull requests.
Changelog
Todas as alterações notáveis neste projeto estão documentadas em CHANGELOG.md.
Apêndice
Links Úteis
- Repositório no GitHub
- Model Context Protocol - Especificação oficial do MCP
- MCP Inspector - Ferramenta de teste e depuração para servidores MCP
- Pacote NPM - Pacote npm publicado