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)
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 -v
- Asegú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 --version
- Si 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:
- Clonar el repositorio:
- Correr:(O utilice la URL de su bifurcación si corresponde)
- Correr:
- Navegar al directorio del proyecto:
- Correr:
- Correr:
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:
- Espere 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:
- Ejecute el script:
- Espere 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
.env.example
a.env
si.env
no existe. 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 .env
no existe ya .
- Localice y abra
.env
: busque el archivo.env
en el directorio principalvibe-coder-mcp
y ábralo con un editor de texto. - Agregue su clave API de OpenRouter (obligatoria):
- El archivo contiene una plantilla basada en
.env.example
: - Es fundamental reemplazar
"Your OPENROUTER_API_KEY here"
por su clave API de OpenRouter. Elimine las comillas si su clave no las requiere.
- El archivo contiene una plantilla basada en
- 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
: - Reemplace 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/
).
- Para cambiar dónde se guardan los archivos generados (el valor predeterminado es
- 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
: - Reemplace 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.
- Para especificar qué directorio puede escanear la herramienta generadora de mapas de código, agregue esta línea a su archivo
- 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
).
- Puede agregar otras variables de entorno compatibles con el servidor, como
- Guarde el archivo
.env
.
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+P
oCmd+Shift+P
). - Escriba y seleccione
Preferences: Open User Settings (JSON)
. - Esto abre el archivo
settings.json
donde debe residir el objetomcpServers
.
- Cline AI (extensión de VS Code):
- Windows :
%APPDATA%\Cursor\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
- macOS :
~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- Linux :
~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- (Nota: Si usa VS Code estándar en lugar de Cursor, reemplace
Cursor
conCode
en la ruta)
- Windows :
- Escritorio de Claude:
- Ventanas :
%APPDATA%\Claude\claude_desktop_config.json
- macOS :
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux :
~/.config/Claude/claude_desktop_config.json
- Ventanas :
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. - 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
- Escriba un comando de prueba como:
- 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.json
debe ubicarse en el directorio raíz del proyecto (mismo nivel que package.json) - El archivo sigue esta estructura:
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.md
src/tools/prd-generator/README.md
src/tools/research-manager/README.md
src/tools/rules-generator/README.md
src/tools/task-list-generator/README.md
src/tools/user-stories-generator/README.md
src/tools/workflow-runner/README.md
src/tools/code-map-generator/README.md
Categorías de herramientas
Herramientas de análisis e información
- Generador de mapas de código (
map-codebase
) : 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 (
research-manager
) : 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 (
generate-rules
): crea reglas y pautas de desarrollo específicas del proyecto. - Generador de PRD (
generate-prd
): genera documentos completos de requisitos del producto. - Generador de historias de usuario (
generate-user-stories
): crea historias de usuario detalladas con criterios de aceptación. - Generador de listas de tareas (
generate-task-list
): crea listas de tareas de desarrollo estructuradas con dependencias.
Herramienta de andamiaje de proyectos
- Generador de kits de inicio fullstack (
generate-fullstack-starter-kit
): 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 (
run-workflow
): 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 frameworks
- Generar reglas:
Create development rules for a mobile banking application
- Generar PRD:
Generate a PRD for a task management application
- Generar historias de usuario:
Generate user stories for an e-commerce website
- Generar 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 platform
- Kit de inicio Fullstack:
Create a starter kit for a React/Node.js blog application with user authentication
- Ejecutar 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):
- Los registros van a stderr (imita el inicio del asistente de IA)
- Utilice NODE_ENV=producción
- Modo de desarrollo (Stdio, Pretty Logs):
- Los registros van a la salida estándar con un formato atractivo
- Requiere
nodemon
ypino-pretty
- Utilice NODE_ENV=desarrollo
- Modo SSE (interfaz HTTP):
- Utiliza 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
args
sea correcta - Asegúrese de que todas las barras sean barras diagonales
/
pares en Windows - Ejecute
node <path-to-build/index.js>
directamente para probar si Node puede encontrarlo
- Verifique que la ruta absoluta en la matriz
- 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
mcpServers
contenga 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": false
esté configurado - Elimine cualquier comentario
//
ya que JSON no los admite
- Asegúrese de que
- Verificar la matriz de aprobación automática:
- Compruebe que los nombres de las herramientas en la matriz
autoApprove
coincidan exactamente - Intente agregar
"process-request"
a la matriz si usa enrutamiento híbrido
- Compruebe que los nombres de las herramientas en la matriz
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
- El archivo
- Verifique que la clave sea correcta en ambos:
Problemas de ruta y permisos
- Directorio de compilación no encontrado:
- Ejecute
npm run build
para asegurarse de que exista el directorio de compilación - Verifique si la salida de la compilación va a un directorio diferente (verifique tsconfig.json)
- Ejecute
- 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=debug
en su archivo.env
- Para ejecuciones del Asistente de IA:
- Establezca
"NODE_ENV": "production"
en la configuración del entorno - Compruebe si el asistente tiene una consola de registro o una ventana de salida
- Establezca
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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Un servidor MCP que potencia a los asistentes de IA con potentes herramientas para el desarrollo de software, lo que permite la investigación, la planificación, la generación de código y el andamiaje de proyectos a través de la interacción con el lenguaje natural.
- Descripción general y características
- Guía de configuración
- Arquitectura del proyecto
- Estructura del directorio
- Solución de problemas detallada
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.Last updated -32805TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that analyzes codebases and generates contextual prompts, making it easier for AI assistants to understand and work with code repositories.Last updated -10PythonMIT License
- AsecurityAlicenseAqualityA MCP server that enables human-in-the-loop workflow in AI-assisted development tools by allowing users to run commands, view their output, and provide textual feedback directly to the AI assistant.Last updated -1453PythonMIT License
- AsecurityAlicenseAqualityA powerful MCP server that provides interactive user feedback and command execution capabilities for AI-assisted development, featuring a graphical interface with text and image support.Last updated -119PythonMIT License