Servidor MCP de Vibe Coder
Vibe Coder es un servidor MCP (Protocolo de Contexto de Modelo) diseñado para potenciar tu asistente de IA (como Cursor, Cline AI o Claude Desktop) con potentes herramientas para el desarrollo de software. Te ayuda con la investigación, la planificación, la generación de requisitos, la creación de proyectos iniciales y mucho más.
Descripción general y características
Vibe Coder MCP se integra con clientes compatibles con MCP para proporcionar las siguientes capacidades:
Enrutamiento de solicitudes semánticas : enruta de forma inteligente las solicitudes mediante correspondencia semántica basada en incrustación con alternativas de pensamiento secuencial.
Arquitectura de registro de herramientas : gestión centralizada de herramientas con herramientas de registro automático.
Llamadas LLM directas : las herramientas del generador ahora utilizan llamadas LLM directas para lograr una confiabilidad mejorada y un control de salida estructurado.
Ejecución de flujo de trabajo : ejecuta secuencias predefinidas de llamadas de herramientas definidas en
workflows.json.Investigación y planificación : realiza investigaciones profundas (
research-manager) y genera documentos de planificación como PRD (generate-prd), historias de usuario (generate-user-stories), listas de tareas (generate-task-list) y reglas de desarrollo (generate-rules).Andamiaje de proyectos : genera kits de inicio completos (
generate-fullstack-starter-kit).Generador de mapas de código : escanea recursivamente una base de código, extrae información semántica y genera un índice Markdown denso en contexto y eficiente en tokens con diagramas de sirena o una representación JSON estructurada con rutas de archivo absolutas para importaciones e información de propiedades de clase mejorada (
map-codebase).Ejecución asíncrona : Muchas herramientas de larga duración (generadores, investigación, flujos de trabajo) ahora se ejecutan asíncronamente. Devuelven un ID de trabajo inmediatamente y el resultado final se recupera mediante la herramienta
get-job-result.Gestión del estado de la sesión : mantiene el estado básico en todas las solicitudes dentro de una sesión (en memoria).
Manejo de errores estandarizado : patrones de error consistentes en todas las herramientas.
(Consulte las secciones "Documentación detallada de la herramienta" y "Detalles de las funciones" a continuación para obtener más información)
Related MCP server: code2prompt-mcp
Guía de configuración
Siga estos micropasos para poner en funcionamiento el servidor Vibe Coder MCP y conectarlo a su asistente de inteligencia artificial.
Paso 1: Requisitos previos
Comprobar la versión de Node.js:
Abra una terminal o un símbolo del sistema.
Ejecutar
node -vAsegúrese de que la salida muestre v18.0.0 o superior (obligatorio).
Si no está instalado o está desactualizado: Descárguelo desde nodejs.org .
Comprobar la instalación de Git:
Abra una terminal o un símbolo del sistema.
Ejecutar
git --versionSi no está instalado: descargar desde git-scm.com .
Obtener la clave API de OpenRouter:
Visita openrouter.ai
Crea una cuenta si no tienes una.
Vaya a la sección Claves API.
Crea una nueva clave API y cópiala.
Mantenga esta clave a mano para el paso 4.
Paso 2: Obtener el código
Crear un directorio de proyecto (opcional):
Abra una terminal o un símbolo del sistema.
Navegue hasta donde desea almacenar el proyecto:
cd ~/Documents # Example: Change to your preferred location
Clonar el repositorio:
Correr:
git clone https://github.com/freshtechbro/vibe-coder-mcp.git(O utilice la URL de su bifurcación si corresponde)
Navegar al directorio del proyecto:
Correr:
cd vibe-coder-mcp
Paso 3: Ejecute el script de configuración
Elija el script apropiado para su sistema operativo:
Para Windows:
En su terminal (aún en el directorio vibe-coder-mcp), ejecute:
setup.batEspere a que se complete el script (instalará las dependencias, compilará el proyecto y creará los directorios necesarios).
Si ve algún mensaje de error, consulte la sección Solución de problemas a continuación.
Para macOS o Linux:
Hacer que el script sea ejecutable:
chmod +x setup.shEjecute el script:
./setup.shEspere a que se complete el script.
Si ve algún mensaje de error, consulte la sección Solución de problemas a continuación.
El script realiza estas acciones:
Comprueba la versión de Node.js (v18+)
Instala todas las dependencias a través de npm
Crea los subdirectorios
VibeCoderOutput/necesarios (como se define en el script).Construye el proyecto TypeScript.
Copia Deberá editar este archivo.
Establece permisos ejecutables (en sistemas Unix).
Paso 4: Configurar variables de entorno ( .env )
El script de instalación (del paso 3) crea automáticamente un archivo .env en el directorio raíz del proyecto copiando la plantilla .env.example , solo si .
Localice y abra busque el archivo
.enven el directorio principalvibe-coder-mcpy ábralo con un editor de texto.Agregue su clave API de OpenRouter (obligatoria):
El archivo contiene una plantilla basada en
.env.example:# OpenRouter Configuration ## Specifies your unique API key for accessing OpenRouter services. ## Replace "Your OPENROUTER_API_KEY here" with your actual key obtained from OpenRouter.ai. OPENROUTER_API_KEY="Your OPENROUTER_API_KEY here" ## Defines the base URL for the OpenRouter API endpoints. ## The default value is usually correct and should not need changing unless instructed otherwise. OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 ## Sets the specific Gemini model to be used via OpenRouter for certain AI tasks. ## ':free' indicates potential usage of a free tier model if available and supported by your key. GEMINI_MODEL=google/gemini-2.0-flash-thinking-exp:freeEs fundamental reemplazar Elimine las comillas si su clave no las requiere.
Configurar directorio de salida (opcional):
Para cambiar dónde se guardan los archivos generados (el valor predeterminado es
VibeCoderOutput/dentro del proyecto), agregue esta línea a su archivo.env:VIBE_CODER_OUTPUT_DIR=/path/to/your/desired/output/directoryReemplace la ruta con la ruta absoluta que prefiera. Use barras diagonales (
/) para las rutas. Si esta variable no está configurada, se usará el directorio predeterminado (VibeCoderOutput/).
Configurar el directorio del generador de mapas de código (opcional):
Para especificar qué directorio puede escanear la herramienta generadora de mapas de código, agregue esta línea a su archivo
.env:CODE_MAP_ALLOWED_DIR=/path/to/your/source/code/directoryReemplace la ruta con la ruta absoluta al directorio que contiene el código fuente que desea analizar. Esto es un límite de seguridad: la herramienta no accederá a archivos fuera de este directorio.
Tenga en cuenta que
CODE_MAP_ALLOWED_DIR(para leer el código fuente) yVIBE_CODER_OUTPUT_DIR(para escribir los archivos de salida) son independientes por razones de seguridad. La herramienta generadora de mapas de código utiliza una validación independiente para las operaciones de lectura y escritura.
Revisar otras configuraciones (opcional):
Puede agregar otras variables de entorno compatibles con el servidor, como
LOG_LEVEL(por ejemplo,LOG_LEVEL=debug) oNODE_ENV(por ejemplo,NODE_ENV=development).
Guarde el archivo
Paso 5: Integración con su asistente de IA (Configuración de MCP)
Este paso crucial conecta Vibe Coder con su asistente de IA agregando su configuración al archivo de configuración MCP del cliente.
5.1: Localice el archivo de configuración MCP de su cliente
La ubicación varía según tu asistente de IA:
Cursor AI / Windsurf / RooCode (basado en VS Code):
Abra la aplicación.
Abra la paleta de comandos (
Ctrl+Shift+PoCmd+Shift+P).Escriba y seleccione
Preferences: Open User Settings (JSON).Esto abre el archivo
settings.jsondonde debe residir el objetomcpServers.
Cline AI (extensión de VS Code):
Windows :
%APPDATA%\Cursor\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.jsonmacOS :
~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonLinux :
~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json(Nota: Si usa VS Code estándar en lugar de Cursor, reemplace
Escritorio de Claude:
Ventanas :
%APPDATA%\Claude\claude_desktop_config.jsonmacOS :
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux :
~/.config/Claude/claude_desktop_config.json
5.2: Agregar la configuración de Vibe Coder
Abra el archivo de configuración identificado anteriormente en un editor de texto.
Busque el objeto JSON
"mcpServers": { ... }. Si no existe, puede que tenga que crearlo (asegúrese de que el archivo general siga siendo un JSON válido). Por ejemplo, un archivo vacío podría convertirse en{"mcpServers": {}}.Agregue el siguiente bloque de configuración dentro de las llaves
{}del objetomcpServers. Si ya hay otros servidores listados, agregue una,después de la llave de cierre}del servidor anterior antes de pegar este bloque.// This is the unique identifier for this MCP server instance within your client's settings "vibe-coder-mcp": { // Specifies the command used to execute the server. Should be 'node' if Node.js is in your system's PATH "command": "node", // Provides the arguments to the 'command'. The primary argument is the absolute path to the compiled server entry point // !! IMPORTANT: Replace with the actual absolute path on YOUR system. Use forward slashes (/) even on Windows !! "args": ["/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/build/index.js"], // Sets the current working directory for the server process when it runs // !! IMPORTANT: Replace with the actual absolute path on YOUR system. Use forward slashes (/) even on Windows !! "cwd": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP", // Defines the communication transport protocol between the client and server "transport": "stdio", // Environment variables to be passed specifically to the Vibe Coder server process when it starts // API Keys should be in the .env file, NOT here "env": { // Absolute path to the LLM configuration file used by Vibe Coder // !! IMPORTANT: Replace with the actual absolute path on YOUR system !! "LLM_CONFIG_PATH": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/llm_config.json", // Sets the logging level for the server "LOG_LEVEL": "debug", // Specifies the runtime environment "NODE_ENV": "production", // Directory where Vibe Coder tools will save their output files // !! IMPORTANT: Replace with the actual absolute path on YOUR system !! "VIBE_CODER_OUTPUT_DIR": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/VibeCoderOutput", // Directory that the code-map-generator tool is allowed to scan // This is a security boundary - the tool will not access files outside this directory "CODE_MAP_ALLOWED_DIR": "/Users/username/Documents/Dev Projects/Vibe-Coder-MCP/src" }, // A boolean flag to enable (false) or disable (true) this server configuration "disabled": false, // A list of tool names that the MCP client is allowed to execute automatically "autoApprove": [ "research", "generate-rules", "generate-user-stories", "generate-task-list", "generate-prd", "generate-fullstack-starter-kit", "refactor-code", "git-summary", "run-workflow", "map-codebase" ] }CRUCIAL: Reemplace todas las rutas de marcador de posición (como
/path/to/your/vibe-coder-mcp/...) con las rutas absolutas correctas en el sistema donde clonó el repositorio. Use barras diagonales/para las rutas, incluso en Windows (p. ej.,C:/Users/YourName/Projects/vibe-coder-mcp/build/index.js). Las rutas incorrectas son la causa más común de que el servidor no se conecte.Guarde el archivo de configuración.
Cierre y reinicie completamente su aplicación de asistente de IA (Cursor, VS Code, Claude Desktop, etc.) para que los cambios surtan efecto.
Paso 6: Pruebe su configuración
Inicie su asistente de IA:
Reinicie completamente su aplicación de asistente de IA.
Pruebe un comando simple:
Escriba un comando de prueba como:
Research modern JavaScript frameworks
Verifique la respuesta adecuada:
Si funciona correctamente, debería recibir una respuesta de investigación.
En caso contrario, consulte la sección Solución de problemas a continuación.
Arquitectura del proyecto
El servidor Vibe Coder MCP sigue una arquitectura modular centrada en un patrón de registro de herramientas:
Estructura del directorio
Patrón de registro de herramientas
El Registro de herramientas es un componente central para administrar las definiciones y la ejecución de herramientas:
Proceso de pensamiento secuencial
El mecanismo de pensamiento secuencial proporciona una ruta de respaldo basada en LLM:
Gestión del estado de la sesión
Motor de ejecución de flujo de trabajo
El sistema Workflow permite secuencias de varios pasos:
Configuración del flujo de trabajo
Los flujos de trabajo se definen en el archivo workflows.json , ubicado en el directorio raíz del proyecto. Este archivo contiene secuencias predefinidas de llamadas a herramientas que se pueden ejecutar con un solo comando.
Ubicación y estructura de los archivos
El archivo
workflows.jsondebe ubicarse en el directorio raíz del proyecto (mismo nivel que package.json)El archivo sigue esta estructura:
{ "workflows": { "workflowName1": { "description": "Description of what this workflow does", "inputSchema": { "param1": "string", "param2": "string" }, "steps": [ { "id": "step1_id", "toolName": "tool-name", "params": { "param1": "{workflow.input.param1}" } }, { "id": "step2_id", "toolName": "another-tool", "params": { "paramA": "{workflow.input.param2}", "paramB": "{steps.step1_id.output.content[0].text}" } } ], "output": { "summary": "Workflow completed message", "details": ["Output line 1", "Output line 2"] } } } }
Plantillas de parámetros
Los parámetros de paso del flujo de trabajo admiten cadenas de plantilla que pueden hacer referencia a:
Entradas de flujo de trabajo:
{workflow.input.paramName}Resultados del paso anterior:
{steps.stepId.output.content[0].text}
Activación de flujos de trabajo
Utilice la herramienta run-workflow con:
Documentación detallada de la herramienta
Cada herramienta del directorio src/tools/ incluye documentación completa en su propio archivo README.md. Estos archivos abarcan:
Descripción general y propósito de la herramienta
Especificaciones de entrada/salida
Diagramas de flujo de trabajo (Mermaid)
Ejemplos de uso
Indicaciones del sistema utilizadas
Detalles de manejo de errores
Consulte estos archivos README individuales para obtener información detallada:
src/tools/fullstack-starter-kit-generator/README.mdsrc/tools/prd-generator/README.mdsrc/tools/research-manager/README.mdsrc/tools/rules-generator/README.mdsrc/tools/task-list-generator/README.mdsrc/tools/user-stories-generator/README.mdsrc/tools/workflow-runner/README.mdsrc/tools/code-map-generator/README.md
Categorías de herramientas
Herramientas de análisis e información
Generador de mapas de código ( : escanea una base de código para extraer información semántica (clases, funciones, comentarios) y genera un mapa Markdown legible por humanos con diagramas de Mermaid o una representación JSON estructurada con rutas de archivos absolutas para importaciones e información de propiedades de clase mejorada.
Gerente de investigación ( : realiza investigaciones profundas sobre temas técnicos utilizando Perplexity Sonar, proporcionando resúmenes y fuentes.
Herramientas de planificación y documentación
Generador de reglas ( crea reglas y pautas de desarrollo específicas del proyecto.
Generador de PRD ( genera documentos completos de requisitos del producto.
Generador de historias de usuario ( crea historias de usuario detalladas con criterios de aceptación.
Generador de listas de tareas ( crea listas de tareas de desarrollo estructuradas con dependencias.
Herramienta de andamiaje de proyectos
Generador de kits de inicio fullstack ( crea kits de inicio de proyectos personalizados con tecnologías frontend/backend específicas, incluidos scripts de configuración y configuración básicos.
Flujo de trabajo y orquestación
Ejecutor de flujo de trabajo ( ejecuta secuencias predefinidas de llamadas de herramientas para tareas de desarrollo comunes.
Almacenamiento de archivos generados
De forma predeterminada, los resultados de las herramientas del generador se almacenan como referencia histórica en el directorio VibeCoderOutput/ del proyecto. Esta ubicación se puede sobrescribir configurando la variable de entorno VIBE_CODER_OUTPUT_DIR en el archivo .env o en la configuración del asistente de IA.
Límites de seguridad para operaciones de lectura y escritura
Por razones de seguridad, las herramientas Vibe Coder MCP mantienen límites de seguridad separados para las operaciones de lectura y escritura:
Operaciones de lectura : Herramientas como el generador de mapas de código solo leen de directorios autorizados explícitamente mediante la variable de entorno
CODE_MAP_ALLOWED_DIR. Esto crea un límite de seguridad claro y evita el acceso no autorizado a archivos fuera del directorio permitido.Operaciones de escritura : Todos los archivos de salida se escriben en el directorio
VIBE_CODER_OUTPUT_DIR(o sus subdirectorios). Esta separación garantiza que las herramientas solo puedan escribir en las ubicaciones de salida designadas, protegiendo así el código fuente de modificaciones accidentales.
Estructura de ejemplo (ubicación predeterminada):
Ejemplos de uso
Interactúe con las herramientas a través de su asistente de IA conectado:
Investigación:
Research modern JavaScript frameworksGenerar reglas:
Create development rules for a mobile banking applicationGenerar PRD:
Generate a PRD for a task management applicationGenerar historias de usuario:
Generate user stories for an e-commerce websiteGenerar lista de tareas:
Create a task list for a weather app based on [user stories]Pensamiento secuencial:
Think through the architecture for a microservices-based e-commerce platformKit de inicio Fullstack:
Create a starter kit for a React/Node.js blog application with user authenticationEjecutar flujo de trabajo:
Run workflow newProjectSetup with input { "projectName": "my-new-app", "description": "A simple task manager" }Base de código del mapa:
Generate a code map for the current project,map-codebase path="./src", oGenerate a JSON representation of the codebase structure with output_format="json"
Ejecución local (opcional)
Si bien el uso principal es la integración con un asistente de IA (usando stdio), puedes ejecutar el servidor directamente para realizar pruebas:
Modos de ejecución
Modo de producción (Stdio):
npm startLos registros van a stderr (imita el inicio del asistente de IA)
Utilice NODE_ENV=producción
Modo de desarrollo (Stdio, Pretty Logs):
npm run devLos registros van a la salida estándar con un formato atractivo
Requiere
nodemonypino-prettyUtilice NODE_ENV=desarrollo
Modo SSE (interfaz HTTP):
# Production mode over HTTP npm run start:sse # Development mode over HTTP npm run dev:sseUtiliza HTTP en lugar de stdio
Configurado a través de PORT en .env (predeterminado: 3000)
Acceso en http://localhost:3000
Solución de problemas detallada
Problemas de conexión
El servidor MCP no se detecta en el Asistente de IA
Comprobar ruta de configuración:
Verifique que la ruta absoluta en la matriz
argssea correctaAsegúrese de que todas las barras sean barras diagonales
/pares en WindowsEjecute
node <path-to-build/index.js>directamente para probar si Node puede encontrarlo
Formato de configuración de verificación:
Asegúrese de que JSON sea válido sin errores de sintaxis
Compruebe que las comas entre propiedades sean correctas
Verifique que el objeto
mcpServerscontenga su servidor
Reiniciar el Asistente:
Cerrar completamente (no solo minimizar) la aplicación
Vuelva a abrir e intente nuevamente
El servidor se inicia pero las herramientas no funcionan
Marcar la bandera deshabilitada:
Asegúrese de que
"disabled": falseesté configuradoElimine cualquier comentario
//ya que JSON no los admite
Verificar la matriz de aprobación automática:
Compruebe que los nombres de las herramientas en la matriz
autoApprovecoincidan exactamenteIntente agregar
"process-request"a la matriz si usa enrutamiento híbrido
Problemas con la clave API
Problemas clave de OpenRouter:
Verifique nuevamente que la clave esté copiada correctamente
Verifique que la clave esté activa en su panel de control de OpenRouter
Comprueba si tienes suficientes créditos
Problemas de variables ambientales:
Verifique que la clave sea correcta en ambos:
El archivo
.env(para ejecuciones locales)Bloque de configuración env de su asistente de IA
Problemas de ruta y permisos
Directorio de compilación no encontrado:
Ejecute
npm run buildpara asegurarse de que exista el directorio de compilaciónVerifique si la salida de la compilación va a un directorio diferente (verifique tsconfig.json)
Errores de permisos de archivos:
Asegúrese de que su usuario tenga acceso de escritura al directorio workflow-agent-files
En sistemas Unix, verifique si build/index.js tiene permiso de ejecución
Depuración de registros
Para carreras locales:
Verifique la salida de la consola para ver si hay mensajes de error
Intente ejecutar con
LOG_LEVEL=debugen su archivo.env
Para ejecuciones del Asistente de IA:
Establezca
"NODE_ENV": "production"en la configuración del entornoCompruebe si el asistente tiene una consola de registro o una ventana de salida
Problemas específicos de las herramientas
El enrutamiento semántico no funciona:
La primera ejecución puede descargar el modelo de incrustación: verifique los mensajes de descarga
Pruebe una solicitud más explícita que mencione el nombre de la herramienta