GenSpec MCP Server
Converte um arquivo USER-STORIES.md em documentos README, ROADMAP e SYSTEM-ARCHITECTURE para o fluxo de trabalho GenSpec.
Documentação
GenSpec MCP Server
Um servidor Model Context Protocol (MCP) que converte histórias de usuário em documentação estruturada, incluindo documentos README, ROADMAP e SYSTEM-ARCHITECTURE, por meio de um fluxo de trabalho guiado de aprovação.
Visão Geral
O GenSpec MCP Server simplifica o processo de criação de documentação ao receber histórias de usuário como entrada e gerar três artefatos principais de documentação:
- README.md - Visão geral do projeto e instruções de configuração
- ROADMAP.md - Roteiro de desenvolvimento e marcos
- SYSTEM-ARCHITECTURE.md - Documentação da arquitetura técnica
O servidor utiliza um fluxo de trabalho de continuação em que cada fase pode ser aprovada ou editada antes de prosseguir para a próxima fase, garantindo uma saída de documentação de alta qualidade.
Recursos
- Integração MCP - Funciona perfeitamente com Claude Desktop, VS Code com extensão MCP e Cursor
- Geração Baseada em Modelos - Utiliza modelos predefinidos para uma estrutura de documentação consistente
- Fluxo de Aprovação - Ciclo Gerar → Apresentar → Aprovar/Editar para cada documento
- Dependências de Fase - ROADMAP requer README, SYSTEM-ARCHITECTURE requer ambos
- Múltiplos Pontos de Entrada - Comece em qualquer fase ou execute o fluxo de trabalho completo
- Acesso a Recursos - Expõe modelos por meio do protocolo de recursos MCP
Instalação
Pré-requisitos
- Node.js 18.0.0 ou superior
- Gerenciador de pacotes npm ou yarn
Instalar a partir do npm
npm install -g genspec-mcp
Instalar a partir do código-fonte
git clone <repository-url>
cd genspec-mcp
npm install
npm run build
Integração com Clientes MCP
Claude Desktop
Adicione ao seu arquivo de configuração do Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"genspec": {
"command": "npx",
"args": ["genspec-mcp"]
}
}
}
VS Code com Extensão MCP
- Instale a extensão MCP para VS Code
- Adicione às configurações do VS Code ou à configuração MCP:
{
"mcp.servers": {
"genspec": {
"command": "npx",
"args": ["genspec-mcp"]
}
}
}
Cursor
Adicione à sua configuração MCP do Cursor:
{
"mcpServers": {
"genspec": {
"command": "npx",
"args": ["genspec-mcp"]
}
}
}
Uso
O servidor GenSpec MCP oferece várias maneiras de iniciar o fluxo de trabalho de geração de documentação:
Ferramentas Disponíveis
- start_genspec - Executa o fluxo de trabalho completo: README → ROADMAP → SYSTEM-ARCHITECTURE
- generate_readme - Gera o README e continua pelo ROADMAP → SYSTEM-ARCHITECTURE
- generate_roadmap - Gera o ROADMAP e continua pelo SYSTEM-ARCHITECTURE
- generate_architecture - Gera apenas o SYSTEM-ARCHITECTURE
Prompts Disponíveis
/start-genspec- Invoca a ferramenta start_genspec/start-readme- Invoca a ferramenta generate_readme/start-roadmap- Invoca a ferramenta generate_roadmap/start-arch- Invoca a ferramenta generate_architecture
Métodos de Entrada
O servidor aceita histórias de usuário em três ordens de prioridade:
- Texto inline - Envie histórias de usuário diretamente como parâmetro
userStory - Referência URI - Forneça
userStoryUripara o cliente buscar via MCP ReadResource - Arquivo local - Recorre a
USER-STORIES.mdno diretório atual
Exemplo de Fluxo de Trabalho
-
Inicie o fluxo de trabalho:
Use the /start-genspec prompt or start_genspec tool -
Revise e aprove/edite:
- O documento gerado é apresentado para revisão
- Responda com termos de aprovação: "approve", "approved", "ok", "okay", "yes", "y", "lgtm"
- Ou forneça feedback de edição para regenerar
-
Continue pelas fases:
- Após a aprovação, o fluxo de trabalho continua para a próxima fase
- Cada fase segue o mesmo ciclo gerar → apresentar → aprovar/editar
Estrutura de Arquivos
genspec-mcp/
├── dist/ # Compiled JavaScript files
├── src/ # TypeScript source files
│ ├── index.ts # MCP server entry point
│ ├── server.ts # GenSpecServer implementation
│ ├── types.ts # Type definitions and constants
│ └── utils/ # Utility modules (Track B, C, D)
├── templates/ # Generation templates
│ ├── 1-generate-readme.md
│ ├── 2-generate-roadmap.md
│ └── 3-generate-system-architecture.md
├── _ai/docs/ # Generated documentation output
├── package.json # Package configuration
├── tsconfig.json # TypeScript configuration
└── README.md # This file
Saída Gerada
Todos os documentos gerados são salvos no diretório _ai/docs/:
_ai/docs/README.md- README do projeto gerado_ai/docs/ROADMAP.md- Roteiro de desenvolvimento gerado_ai/docs/SYSTEM-ARCHITECTURE.md- Arquitetura de sistema gerada
Desenvolvimento
Compilação
npm run build
Modo de Desenvolvimento
npm run dev
Executando Testes
npm test
Solução de Problemas
Problemas Comuns
Problema: servidor MCP não detectado pelo cliente
- Solução: Garanta que o servidor esteja instalado corretamente e que a sintaxe do arquivo de configuração esteja correta
- Verificação: Reinicie seu cliente MCP após alterações de configuração
Problema: erro "ERR_MISSING_USER_STORIES"
- Solução: Forneça histórias de usuário por um dos três métodos suportados (inline, URI ou arquivo local)
- Verificação: Garanta que USER-STORIES.md exista se estiver usando o fallback de arquivo local
Problema: erro "ERR_MISSING_PREREQUISITES"
- Solução: Gere primeiro as fases de pré-requisito (README antes de ROADMAP, README e ROADMAP antes de SYSTEM-ARCHITECTURE)
- Verificação: Use ferramentas de fluxo de trabalho de continuação que incluam os pré-requisitos
Problema: Modelos não carregando
- Solução: Verifique se o diretório templates/ existe e contém os arquivos de modelo necessários
- Verificação: Garanta que o pacote foi instalado corretamente com todos os arquivos
Problema: Erros de permissão ao gravar em _ai/docs/
- Solução: Garanta que o diretório atual seja gravável e que o diretório _ai/docs/ possa ser criado
- Verificação: Execute a partir de um diretório onde você tenha permissões de gravação
Depuração
Ative o registro de depuração definindo a variável de ambiente DEBUG:
DEBUG=genspec:* npx genspec-mcp
Obtendo Ajuda
- Consulte a especificação MCP para detalhes do protocolo
- Revise os arquivos de modelo no diretório templates/ para a lógica de geração
- Registre problemas ou solicitações de recursos no repositório do projeto
Requisitos do Sistema
- Node.js: 18.0.0 ou superior
- Memória: Mínimo de 512MB de RAM disponível
- Espaço em Disco: 50MB para instalação e arquivos gerados
- Rede: Conexão com a internet para instalação via npm
Dependências
Dependências de Produção
@modelcontextprotocol/sdk- Implementação do protocolo MCPtypescript- Compilador e runtime TypeScripttsx- Mecanismo de execução TypeScript
Dependências de Desenvolvimento
@types/node- Definições de tipos do Node.js
Arquitetura
O servidor GenSpec MCP segue uma arquitetura modular com cinco trilhas principais:
Componentes Principais
- GenSpecServer (
src/server.ts) - Implementação principal do servidor MCP - Sistema de Tipos (
src/types.ts) - Definições de tipos e constantes - Sistema de Modelos (
src/utils/templates.ts) - Carregamento e gerenciamento de modelos - Geração de Documentos (
src/utils/llm.ts) - Interface de geração e construção de contexto - Sistema de Validação (
src/utils/validation.ts) - Validação de entrada e verificação de pré-requisitos - Sistema de Aprovação (
src/utils/approval.ts) - Detecção de aprovação e feedback de edição - Gerenciamento de Fases (
src/utils/phases.ts) - Execução e coordenação do fluxo de trabalho
Suporte ao Protocolo MCP
- Prompts - Prompts no estilo de comando que invocam ferramentas
- Recursos - Acesso a modelos via esquema de URI template://
- Ferramentas - Ferramentas de fluxo de trabalho de geração de documentos
Gerenciamento do Fluxo de Trabalho
- Dependências de Fase - Garante a ordem correta de geração
- Lógica de Continuação - Transições perfeitas entre fases
- Concorrência de Fluxo Único - Evita fluxos de trabalho conflitantes por workspace
- Ciclos de Aprovação - Até 5 ciclos de edição por fase antes da interrupção
Licença
Licença MIT - consulte o arquivo LICENSE para obter detalhes.