Skip to main content
Glama

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.tsx

El 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 build

Ejecuta el servidor MCP compilado contra un proyecto MERN objetivo:

node dist/index.js --project-root /absolute/path/to/target-project

Para desarrollo local:

npm run dev -- --project-root /absolute/path/to/target-project

Configuració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.

  1. Instala las dependencias y compila este repositorio:

npm install
npm run build
  1. Crea mern-mcp.config.json en el proyecto MERN objetivo que quieras generar.

  2. 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/project
  1. Confirma que el servidor está disponible en Claude Code.

  2. Empieza con preview_scaffold antes de usar scaffold_resource en modo aplicar.

  1. Instala las dependencias y compila este repositorio:

npm install
npm run build
  1. Crea mern-mcp.config.json en el proyecto MERN objetivo que quieras generar.

  2. 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/project
  1. Confirma que el servidor MCP aparece en Codex.

  2. Empieza con preview_scaffold, inspecciona el plan generado y luego reutiliza el previewHash devuelto para el modo aplicar.

Ejecutar con Docker

Puedes ejecutar mern-mcp en Docker si no quieres instalar Node.js directamente en el host.

  1. Construye la imagen desde este repositorio:

docker build -t mern-mcp .
  1. Asegúrate de que el proyecto MERN objetivo contenga mern-mcp.config.json.

  2. 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 /workspace
  1. Si 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 /workspace

Herramientas MCP

El servidor registra actualmente estas herramientas:

  • preview_scaffold

  • scaffold_resource

  • list_resources

  • add_field

  • delete_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: monorepo o separate

  • lenguaje: typescript o javascript

  • stack de datos React: plain, react-query, redux o axios

  • validación: zod, express-validator, both o none

  • autenticación: jwt o none

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:

  1. Pasar un esquema de campos explícito.

  2. 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, tags

Ese 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:

  • string

  • number

  • boolean

  • date

  • objectId

Las sugerencias de widgets de interfaz compatibles incluyen:

  • text

  • textarea

  • number

  • checkbox

  • date

  • select

  • multiselect

  • tags

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 preview devuelve el plan, los artefactos, las acciones de integración, los conflictos y un previewHash determinista

  • el modo apply requiere el previewHash correspondiente

  • los conflictos con archivos no gestionados se pueden manejar con abort, overwrite o skip

  • las 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 smoke

Licencia

MIT

Install Server
A
license - permissive license
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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