Vibe-Coder
Un flujo de trabajo de desarrollo estructurado para la codificación basada en LLM, que incluye clarificación de características, planificación, desarrollo por fases y seguimiento del progreso.
Documentación
Servidor MCP de Vibe-Coder
Un servidor de Protocolo de Modelo de Contexto que implementa un flujo de trabajo de desarrollo estructurado para codificación basada en LLM.
Descripción general
Este servidor MCP ayuda a los LLM a construir funcionalidades de manera organizada, limpia y segura al proporcionar:
- Un proceso estructurado de clarificación de funcionalidades con preguntas guiadas
- Generación de PRD y planes de implementación
- Desarrollo por fases con seguimiento de tareas
- Seguimiento de progreso e informes de estado
- Capacidades de almacenamiento y recuperación de documentos
Funcionalidades
Recursos
- Detalles de funcionalidades, PRDs y planes de implementación
- Informes de progreso y seguimiento de estado
- Detalles de fases y tareas
Herramientas
start_feature_clarification- Iniciar el proceso de clarificación de funcionalidadesprovide_clarification- Responder preguntas de clarificación sobre una funcionalidadgenerate_prd- Generar un Documento de Requisitos de Producto y un plan de implementacióncreate_phase- Crear una fase de desarrollo para una funcionalidadadd_task- Agregar tareas a una fase de desarrolloupdate_phase_status- Actualizar el estado de una faseupdate_task_status- Actualizar el estado de finalización de una tareaget_next_phase_action- Obtener orientación sobre qué hacer a continuaciónget_document_path- Obtener la ruta de un documento generadosave_document- Guardar un documento en una ubicación específica
Prompts
feature-planning- Una plantilla de prompt para planificar el desarrollo de funcionalidades
Almacenamiento de documentos
El servidor incluye un sistema híbrido de almacenamiento de documentos que:
- Guarda automáticamente los documentos generados (PRDs, planes de implementación) en archivos
- Mantiene una copia en memoria para acceso rápido
- Permite a los clientes recuperar rutas de documentos y guardar en ubicaciones personalizadas
Ubicación de almacenamiento predeterminada
Los documentos se almacenan en el directorio documents/{featureId}/ de forma predeterminada, con nombres de archivo basados en el tipo de documento:
documents/{featureId}/prd.md- Documento de Requisitos de Productodocuments/{featureId}/implementation-plan.md- Plan de Implementación
Almacenamiento personalizado
Puede usar la herramienta save_document para guardar documentos en ubicaciones personalizadas:
{
"featureId": "feature-123",
"documentType": "prd",
"filePath": "/custom/path/feature-123-prd.md"
}
Recuperación de rutas
Para obtener la ruta de un documento, use la herramienta get_document_path:
{
"featureId": "feature-123",
"documentType": "prd"
}
Esto devuelve tanto la ruta como si el documento se ha guardado en disco.
Desarrollo
Instalar dependencias:
npm install
Compilar el servidor:
npm run build
Para desarrollo con reconstrucción automática:
npm run watch
Instalación
Para usar con clientes MCP compatibles:
En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"vibe-coder-mcp": {
"command": "/path/to/vibe-coder-mcp/build/mcp-server.js"
}
}
}
Depuración
Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser desafiante. Recomendamos usar el Inspector MCP, que está disponible como un script de paquete:
npm run inspector
El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.
Notas de implementación
Este servidor está implementado usando la clase de alto nivel McpServer del SDK de TypeScript del Protocolo de Modelo de Contexto, que simplifica el proceso de creación de servidores MCP al proporcionar una API limpia para definir recursos, herramientas y 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);
Flujo de trabajo
El servidor MCP de Vibe-Coder está diseñado para guiar el proceso de desarrollo a través de los siguientes pasos:
- Clarificación de funcionalidades: Comience recopilando requisitos y comprendiendo el propósito de la funcionalidad, los usuarios objetivo y las restricciones
- Documentación: Genere un PRD y un plan de implementación basados en los requisitos aclarados
- Desarrollo por fases: Divida la implementación en fases lógicas con tareas claras
- Seguimiento de progreso: Monitoree la finalización de tareas y fases para guiar el desarrollo
- Finalización: Verifique que todos los requisitos se hayan implementado y que la funcionalidad esté lista para su uso