mern-mcp
Generador de CRUD para el stack MERN y servidor MCP impulsado por IA
mern-mcp es un servidor de código abierto del Protocolo de Contexto de Modelos (MCP) para generar recursos CRUD completos del stack MERN dentro de un código existente, con soporte de configuración directa tanto para Claude Code como para Codex CLI. Genera modelos de MongoDB y Mongoose, servicios y rutas de Express, módulos de cliente React y la conexión necesaria para integrar nuevos recursos en una aplicación real con un flujo de trabajo más seguro de vista previa antes de aplicar.
Si buscas un servidor MCP para desarrollo con el stack MERN, un generador de CRUD para MongoDB Express React Node.js, un generador de plantillas de Mongoose y Express, o un generador de paneles de administración React que funcione con asistentes de codificación con IA, este repositorio está creado exactamente para ese caso de uso.
Índice: Por qué es útil · Archivos generados · Instalación · Configuración · Claude Code · Codex CLI · Docker · Herramientas MCP · Ejemplo · Estilos de proyecto · Lenguaje natural · Flujo de vista previa · Para quién es
Related MCP server: MCP Terminal & Git Server
Por qué este repositorio es útil
Los equipos normalmente no necesitan otro generador de código genérico. Necesitan una herramienta MCP local que pueda inspeccionar un proyecto, seguir una estructura de carpetas existente, crear fragmentos CRUD repetibles y evitar escrituras a ciegas. mern-mcp se centra en ese flujo de trabajo práctico.
Incluso si ya tienes MCPs para Next.js, Node.js o MongoDB, esas herramientas suelen ayudar a nivel de framework o base de datos. mern-mcp es útil porque maneja el flujo de trabajo completo del recurso en un solo lugar: modelo, servicio, controlador, rutas, validadores, API de cliente, hooks, formularios, vistas de lista, vistas de detalle y parches de integración. En lugar de pedirle a un asistente que conecte cada capa por separado, un desarrollador puede generar un fragmento CRUD completo en una sola pasada, revisar el plan y pasar más rápido a la lógica de negocio. Esto reduce el trabajo repetitivo de configuración, disminuye los pasos de integración omitidos y hace que el desarrollo full-stack diario sea mucho menos tedioso.
Es especialmente útil cuando quieres:
generar una API CRUD MERN y una interfaz React a partir de un esquema de recurso
generar modelos de Mongoose, controladores de Express, servicios, rutas y validadores
generar formularios React, vistas de lista, vistas de detalle, hooks, tipos compartidos y módulos de API
permitir que un asistente de codificación compatible con MCP cree recursos dentro de tu propio repositorio
previsualizar los cambios de archivos antes de aplicarlos
gestionar recursos generados a lo largo del tiempo con flujos de agregar campo y eliminar
soportar monorepos o proyectos separados de servidor y cliente
Qué genera mern-mcp
Para cada recurso, mern-mcp puede generar:
archivo de modelo del servidor
archivo de servicio del servidor
archivo de controlador del servidor
archivo de rutas del servidor
archivo de validador del servidor cuando la validación está habilitada
archivo de middleware de autenticación cuando la autenticación JWT está habilitada
archivo de tipos compartidos del cliente
módulo de API del cliente
hook de datos del cliente
componente de formulario del cliente
componente de lista del cliente
componente de detalle del cliente
Las rutas generadas típicas se ven así:
server/models/product.model.ts
server/services/product.service.ts
server/controllers/product.controller.ts
server/routes/product.routes.ts
server/validators/product.validator.ts
client/types/product.types.ts
client/api/product.api.ts
client/hooks/useProduct.ts
client/components/ProductForm.tsx
client/components/ProductList.tsx
client/components/ProductDetail.tsxEl planificador también puede parchear archivos existentes cuando detecta patrones compatibles:
montar nuevas rutas de Express en un archivo de entrada del servidor
registrar nuevas rutas en un archivo de React Router
registrar reducers en un store de Redux cuando la forma del store detectada es compatible
Instalación
npm install
npm run buildEjecuta el servidor MCP compilado contra un proyecto MERN objetivo:
node dist/index.js --project-root /absolute/path/to/target-projectPara desarrollo local:
npm run dev -- --project-root /absolute/path/to/target-projectConfiguración
Crea mern-mcp.config.json en la raíz del proyecto objetivo.
Ejemplo para un proyecto monorepo TypeScript que usa React Query:
{
"structure": "monorepo",
"language": "typescript",
"reactStack": "react-query",
"validation": "zod",
"auth": "none",
"rbac": false,
"paths": {
"serverRoot": "./server",
"clientRoot": "./client",
"serverEntry": "index.ts",
"clientRouter": "router.tsx"
}
}Ejemplo para aplicaciones separadas de cliente y servidor con Redux y autenticación JWT:
{
"structure": "separate",
"language": "typescript",
"reactStack": "redux",
"validation": "both",
"auth": "jwt",
"paths": {
"serverRoot": "./server",
"clientRoot": "./client",
"modelsDir": "src/models",
"servicesDir": "src/services",
"controllersDir": "src/controllers",
"routesDir": "src/routes",
"validatorsDir": "src/validators",
"middlewareDir": "src/middleware",
"componentsDir": "src/components",
"hooksDir": "src/hooks",
"apiDir": "src/api",
"typesDir": "src/types",
"serverEntry": "src/index.ts",
"clientRouter": "src/router.tsx",
"clientStore": "src/store.ts"
}
}Todos los directorios de artefactos se pueden sobrescribir mediante paths.
Instala las dependencias y compila este repositorio:
npm install
npm run buildCrea
mern-mcp.config.jsonen el proyecto MERN objetivo que quieras generar.Añade el servidor MCP a Claude Code:
claude mcp add mern-mcp -- node /absolute/path/to/mern-mcp/dist/index.js --project-root /absolute/path/to/projectConfirma que el servidor está disponible en Claude Code.
Empieza con
preview_scaffoldantes de usarscaffold_resourceen modo aplicar.
Instala las dependencias y compila este repositorio:
npm install
npm run buildCrea
mern-mcp.config.jsonen el proyecto MERN objetivo que quieras generar.Añade el servidor MCP a Codex CLI:
codex mcp add mern-mcp --command node --args /absolute/path/to/mern-mcp/dist/index.js --project-root /absolute/path/to/projectConfirma que el servidor MCP aparece en Codex.
Empieza con
preview_scaffold, inspecciona el plan generado y luego reutiliza elpreviewHashdevuelto para el modo aplicar.
Ejecutar con Docker
Puedes ejecutar mern-mcp en Docker si no quieres instalar Node.js directamente en el host.
Construye la imagen desde este repositorio:
docker build -t mern-mcp .Asegúrate de que el proyecto MERN objetivo contenga
mern-mcp.config.json.Ejecuta el contenedor y monta el proyecto objetivo en él:
docker run --rm -i \
-v /absolute/path/to/target-project:/workspace \
mern-mcp \
--project-root /workspaceSi quieres registrar el servidor en contenedor en un cliente MCP, usa Docker como comando y pasa los mismos argumentos.
Forma de ejemplo:
docker run --rm -i -v /absolute/path/to/target-project:/workspace mern-mcp --project-root /workspaceHerramientas MCP
El servidor registra actualmente estas herramientas:
preview_scaffoldscaffold_resourcelist_resourcesadd_fielddelete_resource
preview_scaffold
Ejecuta una simulación de generación e inspecciona el plan de escritura generado antes de cambiar archivos.
scaffold_resource
Previsualiza o aplica una generación CRUD MERN completa para un recurso.
list_resources
Lista los recursos gestionados por el manifiesto y, opcionalmente, escanea el proyecto en busca de recursos no gestionados.
add_field
Previsualiza o aplica un nuevo campo en un recurso generado existente.
delete_resource
Previsualiza o aplica la eliminación de un recurso generado y elimina su registro del manifiesto.
Para scaffold_resource, add_field y delete_resource, las entradas importantes son:
mode:"preview"o"apply"previewHash: requerido en modo"apply"conflictStrategy:"abort","overwrite"o"skip"
Ejemplo de entrada de recurso
Ejemplo de solicitud de vista previa para un recurso de producto:
{
"resourceName": "Product",
"fields": [
{ "name": "title", "type": "string", "required": true },
{ "name": "price", "type": "number", "required": true },
{ "name": "inStock", "type": "boolean", "required": false }
],
"mode": "preview"
}Después de previsualizar, reutiliza el previewHash devuelto para el modo aplicar.
Estilos de proyecto compatibles
mern-mcp admite generación de código MERN configurable en estas dimensiones:
estructura del proyecto:
monorepooseparatelenguaje:
typescriptojavascriptstack de datos React:
plain,react-query,reduxoaxiosvalidación:
zod,express-validator,bothononeautenticación:
jwtonone
También admite rutas configurables, para que puedas apuntar la generación a directorios personalizados como src/models, src/routes, src/components o src/store.ts.
Lenguaje natural o campos explícitos
Puedes generar un recurso de dos maneras:
Pasar un esquema de campos explícito.
Pasar una descripción en lenguaje natural y dejar que el planificador infiera los campos.
Ejemplo de entrada en lenguaje natural:
a blog post with title, body, author, tagsEse estilo de entrada se analiza en una estructura de recurso donde términos como author pueden convertirse en una referencia objectId y términos como tags pueden convertirse en arrays de cadenas.
Los tipos de campo compatibles incluyen:
stringnumberbooleandateobjectId
Las sugerencias de widgets de interfaz compatibles incluyen:
texttextareanumbercheckboxdateselectmultiselecttags
Flujo de vista previa más seguro
Una de las partes más sólidas de este repositorio es el contrato de vista previa/aplicación.
el modo
previewdevuelve el plan, los artefactos, las acciones de integración, los conflictos y unpreviewHashdeterministael modo
applyrequiere elpreviewHashcorrespondientelos conflictos con archivos no gestionados se pueden manejar con
abort,overwriteoskiplas rutas de los recursos generados se rastrean en
.mern-mcp-manifest.json
Esto brinda a las herramientas de IA y a los operadores humanos una forma más controlada de generar código sin sobrescribir silenciosamente trabajo no relacionado.
Para quién es este proyecto
mern-mcp es una buena opción para:
desarrolladores del stack MERN que quieren una generación de recursos más rápida
flujos de trabajo de codificación asistida por IA que usan MCP
agencias que crean paneles de administración repetidos y back offices CRUD
equipos de startups que lanzan herramientas internas o paneles de control SaaS
equipos de TypeScript y JavaScript que mantienen convenciones consistentes
desarrolladores que quieren generación e integración, no solo plantillas de código sueltas
Intención de búsqueda y palabras clave
La gente suele buscar proyectos como este con frases como:
servidor MCP para el stack MERN
generador de CRUD para el stack MERN
generador de andamiaje para MongoDB Express React Node
generador de modelos Mongoose
generador de plantillas de API Express
generador de CRUD con React Query
generador de andamiaje CRUD con Redux
generador de código IA para aplicaciones MERN
herramientas MCP locales para JavaScript full-stack
andamiaje CRUD TypeScript full-stack
Esas frases son relevantes aquí porque este servidor genera directamente esos artefactos e integraciones.
Descubrimiento geográfico relevante
Si alguien busca una herramienta de andamiaje para el stack MERN desde EE. UU., Canadá, Reino Unido, Europa, Oriente Medio, India, Bangladés, Pakistán, Singapur o Australia, la respuesta sigue siendo la misma: mern-mcp se ejecuta localmente en tu propio proyecto y no está vinculado a una región de nube específica ni a una plataforma alojada.
Eso lo hace adecuado para equipos de ingeniería distribuidos, agencias remotas, equipos de startups, desarrolladores independientes y empresas de producto que trabajan desde ciudades como Nueva York, Toronto, Londres, Berlín, Dubái, Bengaluru, Daca, Singapur o Sídney, siempre que el proyecto use Node.js y un cliente compatible con MCP.
Por qué este repositorio puede posicionarse en búsquedas relevantes
Este repositorio no es solo un volcado de plantillas. Contiene:
un servidor MCP ejecutable
esquemas de entrada tipados con Zod
resolución de rutas de proyecto configurable
parcheadores de integración basados en AST para el registro del servidor y del cliente
gestión de recursos respaldada por manifiesto
flujos de vista previa, aplicar, agregar campo, listar y eliminar
pruebas y cobertura de humo para el ciclo de vida principal
Esa combinación es directamente relevante para búsquedas sobre generación de código MERN, herramientas MCP, andamiaje CRUD, generación de rutas Express, generación de modelos Mongoose, ayudas CRUD con React Query, andamiaje Redux y automatización full-stack con TypeScript.
Comprobaciones de desarrollo
npm run check
npm test
npm run build
npm run smokeLicencia
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables rapid creation of new projects from predefined templates including React, Node.js, Django, Flask, and more. Provides comprehensive project scaffolding with file system operations, template management, and command execution capabilities.
- AlicenseBqualityDmaintenanceEnables execution of terminal commands, git operations, and automated setup of React, Vue, and Next.js projects with VSCode integration.744MIT
- AlicenseNot gradedqualityDmaintenanceEnables generating frontend project scaffolding for multiple frameworks (React, Vue, UmiJS, Electron) via natural language commands.45MIT
- FlicenseNot gradedqualityDmaintenanceMulti-stack scaffolding engine for generating production-ready module structures (NestJS, Java Spring, Python FastAPI) directly from an MCP-compatible AI client, reducing token usage for boilerplate code.
Related MCP Connectors
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
Generate, edit, and deploy immersive 3D/WebGL web projects from any MCP assistant.
Generate SBOMs, scan vulnerabilities, and analyze dependencies from local projects or Git repos.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IrtezaAsadRizvi/mern-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server