Vibe-Coder
Um fluxo de trabalho de desenvolvimento estruturado para codificação baseada em LLM, incluindo esclarecimento de funcionalidades, planejamento, desenvolvimento em fases e acompanhamento de progresso.
Documentação
Servidor MCP Vibe-Coder
Um servidor Model Context Protocol que implementa um fluxo de trabalho de desenvolvimento estruturado para codificação baseada em LLM.
Visão Geral
Este servidor MCP ajuda LLMs a construir funcionalidades de forma organizada, limpa e segura, fornecendo:
- Um processo estruturado de clarificação de funcionalidades com perguntas guiadas
- Geração de PRD e plano de implementação
- Desenvolvimento em fases com acompanhamento de tarefas
- Acompanhamento de progresso e relatórios de status
- Capacidades de armazenamento e recuperação de documentos
Funcionalidades
Recursos
- Detalhes de funcionalidades, PRDs e planos de implementação
- Relatórios de progresso e acompanhamento de status
- Detalhes de fases e tarefas
Ferramentas
start_feature_clarification- Iniciar o processo de clarificação de funcionalidadesprovide_clarification- Responder perguntas de clarificação sobre uma funcionalidadegenerate_prd- Gerar um Documento de Requisitos do Produto e plano de implementaçãocreate_phase- Criar uma fase de desenvolvimento para uma funcionalidadeadd_task- Adicionar tarefas a uma fase de desenvolvimentoupdate_phase_status- Atualizar o status de uma faseupdate_task_status- Atualizar o status de conclusão de uma tarefaget_next_phase_action- Obter orientação sobre o que fazer a seguirget_document_path- Obter o caminho de um documento geradosave_document- Salvar um documento em um local específico
Prompts
feature-planning- Um modelo de prompt para planejamento de desenvolvimento de funcionalidades
Armazenamento de Documentos
O servidor inclui um sistema híbrido de armazenamento de documentos que:
- Salva automaticamente documentos gerados (PRDs, planos de implementação) em arquivos
- Mantém uma cópia em memória para acesso rápido
- Permite que clientes recuperem caminhos de documentos e salvem em locais personalizados
Local de Armazenamento Padrão
Os documentos são armazenados no diretório documents/{featureId}/ por padrão, com nomes de arquivo baseados no tipo de documento:
documents/{featureId}/prd.md- Documento de Requisitos do Produtodocuments/{featureId}/implementation-plan.md- Plano de Implementação
Armazenamento Personalizado
Você pode usar a ferramenta save_document para salvar documentos em locais personalizados:
{
"featureId": "feature-123",
"documentType": "prd",
"filePath": "/custom/path/feature-123-prd.md"
}
Recuperação de Caminho
Para obter o caminho de um documento, use a ferramenta get_document_path:
{
"featureId": "feature-123",
"documentType": "prd"
}
Isso retorna tanto o caminho quanto se o documento foi salvo em disco.
Desenvolvimento
Instalar dependências:
npm install
Compilar o servidor:
npm run build
Para desenvolvimento com recompilação automática:
npm run watch
Instalação
Para usar com clientes MCP compatíveis:
No MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
No Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"vibe-coder-mcp": {
"command": "/path/to/vibe-coder-mcp/build/mcp-server.js"
}
}
}
Depuração
Como os servidores MCP se comunicam via stdio, a depuração pode ser desafiadora. Recomendamos usar o Inspetor MCP, que está disponível como um script de pacote:
npm run inspector
O Inspetor fornecerá uma URL para acessar as ferramentas de depuração no seu navegador.
Notas de Implementação
Este servidor é implementado usando a classe de alto nível McpServer do SDK TypeScript do Model Context Protocol, que simplifica o processo de criação de servidores MCP fornecendo uma API limpa para definir recursos, ferramentas e prompts.
import { McpServer, ResourceTemplate } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
// Create an MCP server
const server = new McpServer({
name: "Vibe-Coder",
version: "0.3.0"
});
// Add a resource
server.resource(
"features-list",
"features://list",
async (uri) => ({ /* ... */ })
);
// Add a tool
server.tool(
"start_feature_clarification",
{ /* parameters schema */ },
async (params) => ({ /* ... */ })
);
// Add a prompt
server.prompt(
"feature-planning",
{ /* parameters schema */ },
(params) => ({ /* ... */ })
);
// Start the server
const transport = new StdioServerTransport();
await server.connect(transport);
Fluxo de Trabalho
O servidor MCP Vibe-Coder é projetado para guiar o processo de desenvolvimento através das seguintes etapas:
- Clarificação de Funcionalidades: Comece coletando requisitos e entendendo o propósito da funcionalidade, usuários-alvo e restrições
- Documentação: Gere um PRD e plano de implementação com base nos requisitos clarificados
- Desenvolvimento em Fases: Divida a implementação em fases lógicas com tarefas claras
- Acompanhamento de Progresso: Monitore a conclusão de tarefas e fases para guiar o desenvolvimento
- Conclusão: Verifique se todos os requisitos foram implementados e a funcionalidade está pronta para uso