Next.js DevTools MCP

oficial

next-devtools-mcp es un servidor MCP que proporciona herramientas y utilidades de desarrollo de Next.js para asistentes de codificación de IA como Claude y Cursor.

¿Qué puedes hacer con Next Js DevTools MCP?

  • Descubre servidores de desarrollo — Pídele a tu asistente que ejecute nextjs_index y liste los servidores de desarrollo de Next.js 16+ en ejecución con sus herramientas de runtime.
  • Consulta el estado de la app en vivo — Usa nextjs_call para obtener errores, rutas, registros o Server Actions actuales desde un puerto específico del servidor de desarrollo.
  • Encuentra documentación precisa para tu versión — Haz que nextjs_docs localice la documentación de Next.js incluida en node_modules/next/dist/docs/ para tu versión instalada.
  • Configura la automatización del navegador — Pide a browser_eval que detecte agent-browser y devuelva los pasos de instalación o el punto de entrada de la CLI para uso directo.

Documentación

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp es un servidor de Model Context Protocol (MCP) que conecta agentes de codificación como Claude y Cursor a tu servidor de desarrollo de Next.js en ejecución.

Es un conector ligero. Descubre servidores de desarrollo de Next.js 16+ en ejecución y hace de proxy a su endpoint MCP integrado (/_next/mcp) para que los agentes obtengan errores de runtime, rutas y registros en vivo. También incluye dos puertas de enlace que apuntan a los agentes hacia herramientas que ejecutan directamente: documentación precisa según la versión y la CLI de agent-browser.

[!NOTE] La documentación y los flujos de migración ya no viven en este servidor. Next.js incluye su propia documentación en node_modules/next/dist/docs/, y los flujos de trabajo de actualización / Cache Components se distribuyen como habilidades de agente. Consulta Migración desde 0.3.x.

Requisitos

  • Node.js v20.19 o una versión LTS más reciente
  • npm o pnpm
  • Next.js 16+ con un servidor de desarrollo en ejecución (para nextjs_index / nextjs_call)

Instalación

Instala para todos tus agentes de codificación con add-mcp:

npx add-mcp next-devtools-mcp@latest

Agrega -y para omitir la confirmación e instalar en todos los agentes detectados. Agrega -g para instalar globalmente en todos los proyectos.

O agrega la configuración manualmente a tu cliente MCP:

{
  "mcpServers": {
    "next-devtools": {
      "command": "npx",
      "args": ["-y", "next-devtools-mcp@latest"]
    }
  }
}

[!NOTE] next-devtools-mcp@latest mantiene tu cliente en la versión más reciente.

Configuración específica por cliente

Amp
amp mcp add next-devtools -- npx next-devtools-mcp@latest

O sigue la documentación de MCP de Amp con la configuración anterior.

Claude Code
claude mcp add next-devtools npx next-devtools-mcp@latest

O edita tu archivo de configuración de MCP con la configuración anterior.

Codex
codex mcp add next-devtools -- npx next-devtools-mcp@latest

Windows 11: agrega variables de entorno y un tiempo de espera de inicio más largo a .codex/config.toml:

env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
Cursor

Instalar en Cursor

O ve a Cursor SettingsMCPNew MCP Server y usa la configuración anterior.

Gemini
# Project
gemini mcp add next-devtools npx next-devtools-mcp@latest

# Global
gemini mcp add -s user next-devtools npx next-devtools-mcp@latest
Google Antigravity

Agrega a .gemini/antigravity/mcp_config.json:

{
  "mcpServers": {
    "next-devtools": {
      "command": "npx",
      "args": ["-y", "next-devtools-mcp@latest"]
    }
  }
}

Consulta la documentación de MCP de Antigravity.

VS Code / Copilot
code --add-mcp '{"name":"next-devtools","command":"npx","args":["-y","next-devtools-mcp@latest"]}'

O sigue la guía oficial de configuración de MCP de VS Code.

Warp

Settings | AI | Manage MCP Servers+ Add:

  • Nombre: next-devtools
  • Comando: npx
  • Argumentos: -y, next-devtools-mcp@latest

Inicio rápido

Inicia tu servidor de desarrollo de Next.js:

npm run dev

Next.js 16+ habilita su endpoint MCP por defecto en http://localhost:3000/_next/mcp. next-devtools-mcp lo descubre y se conecta automáticamente — no se necesita configuración.

Luego pregúntale a tu agente sobre la aplicación en ejecución:

Next Devtools, what errors are in my Next.js application?
Next Devtools, show me the structure of my routes
Next Devtools, what's in the development server logs?

El agente llama a nextjs_index para descubrir servidores, y luego a nextjs_call para consultar su estado real.

Herramientas

HerramientaQué hace
nextjs_indexDescubre servidores de desarrollo de Next.js en ejecución y lista las herramientas MCP de runtime de cada uno.
nextjs_callLlama a una herramienta de runtime en un servidor descubierto (errores, rutas, registros, Server Actions).
nextjs_docsPuerta de enlace. Apunta al agente hacia documentación precisa según la versión en node_modules/next/dist/docs/.
browser_evalPuerta de enlace. Apunta al agente hacia la CLI de agent-browser para automatización de navegador.

Las puertas de enlace no hacen el trabajo por sí mismas — le indican al agente dónde está la documentación o cómo instalar/ejecutar la CLI, y el agente la ejecuta directamente (más rápido que hacer proxy a través de MCP).

nextjs_index — descubre servidores

Escanea puertos comunes en busca de servidores de desarrollo de Next.js 16+ en ejecución y lista las herramientas de runtime integradas de cada servidor en /_next/mcp. Sin parámetros.

Herramientas de runtime expuestas por Next.js (varía según la versión):

  • get_errors — errores de compilación, runtime y tipo actuales
  • get_logs — ruta al archivo de registro de desarrollo (consola del navegador + salida del servidor)
  • get_page_metadata — rutas, páginas, metadatos de componentes
  • get_project_metadata — estructura del proyecto, configuración, URL del servidor de desarrollo
  • get_server_action_by_id — resuelve un ID de Server Action a su archivo fuente

Salida: JSON que lista los servidores descubiertos (puerto, PID, URL) y sus herramientas.

nextjs_call — ejecuta una herramienta de runtime

Llama a una herramienta de runtime en un servidor descubierto. Ejecuta nextjs_index primero para encontrar el puerto y el nombre de la herramienta.

Entrada:

  • port (obligatorio) — puerto del servidor de desarrollo
  • toolName (obligatorio) — herramienta de runtime a invocar
  • args (opcional) — objeto de argumentos, solo si la herramienta los requiere
{ "port": 3000, "toolName": "get_errors" }

Salida: JSON con el resultado de la herramienta. Las solicitudes ascendentes, incluida la lectura del cuerpo de la respuesta, tienen un plazo de 60 segundos. Cancelar una solicitud MCP aborta su trabajo de red ascendente; el descubrimiento también libera los cuerpos de respuesta utilizados solo para detectar el protocolo.

nextjs_docs — encuentra documentación precisa según la versión

No obtiene documentación. Las versiones recientes de Next.js incluyen su documentación (markdown, que coincide con tu versión instalada) en node_modules/next/dist/docs/. Esta herramienta verifica esos archivos antes de devolver instrucciones de lectura. Si una versión instalada no tiene documentación incluida (incluidas las primeras versiones 16.x), ofrece https://nextjs.org/docs como alternativa y le pide al agente que verifique las APIs contra la versión instalada. Las dependencias faltantes reciben instrucciones de instalación en su lugar. En Next.js anterior a 16, recomienda npx @next/codemod@latest upgrade latest.

Entrada: topic (opcional), project_path (opcional, por defecto es el directorio de trabajo actual). La herramienta resuelve next/package.json desde ese proyecto, incluidas las dependencias de workspace elevadas, y devuelve un docsPath absoluto para el paquete instalado.

browser_eval — configura la automatización del navegador

No controla el navegador. Detecta si agent-browser está instalado y devuelve el punto de entrada (agent-browser skills get core --full) o los pasos de instalación (npm install -g agent-browser, luego agent-browser install), para que el agente ejecute la CLI directamente.

Entrada: task (opcional) — se usa solo para adaptar la guía.

Migración desde 0.3.x

A partir de 0.4.0, next-devtools-mcp es un conector ligero.

Cambios:

  • nextjs_docs ya no obtiene documentación a través de la red. Apunta al agente hacia la documentación que Next.js incluye en node_modules/next/dist/docs/ (o recomienda actualizar). El recurso nextjs-docs://llms-index se eliminó.

Eliminado:

  • Herramienta init — solo imponía el flujo de trabajo antiguo de obtención de documentación.
  • Herramientas upgrade_nextjs_16 y enable_cache_components y sus prompts — ahora se distribuyen como habilidades de agente.
  • Todos los recursos cache-components://, nextjs16:// y nextjs-fundamentals:// — reemplazados por la documentación incluida.

Lo que queda: nextjs_index, nextjs_call, nextjs_docs y browser_eval.

Privacidad y telemetría

next-devtools-mcp recopila telemetría de uso anónima para mejorar la herramienta:

  • Uso de herramientas — qué herramientas MCP se invocan (p. ej. nextjs_index, nextjs_call)
  • Eventos de error — mensajes de error anónimos cuando fallan las herramientas
  • Metadatos de sesión — ID de sesión, marcas de tiempo, entorno básico (SO, versión de Node.js)

No se recopila: tu código, contenido o rutas de archivos, datos personales, credenciales o argumentos de herramientas (solo nombres de herramientas).

Los archivos locales viven en ~/.next-devtools-mcp/ (telemetry-id anónimo, telemetry-salt y un registro de depuración mcp.log).

Exclusión voluntaria configurando la variable de entorno (agrégala a ~/.zshrc / ~/.bashrc para persistir):

export NEXT_TELEMETRY_DISABLED=1

Elimina los datos de telemetría locales en cualquier momento:

rm -rf ~/.next-devtools-mcp

Solución de problemas

ERR_MODULE_NOT_FOUND que hace referencia a next-devtools-mcp/dist — limpia tu caché de npx y reinicia tu cliente MCP. El servidor se reinstala desde cero.

[error] No server info foundnextjs_index / nextjs_call necesitan un servidor de desarrollo de Next.js 16+ en ejecución:

  1. Inícialo: npm run dev
  2. Confirma Next.js 16+ (el endpoint /_next/mcp solo existe allí)
  3. Verifica que se inició sin errores

browser_eval y nextjs_docs funcionan sin un servidor de desarrollo.

Desarrollo local

git clone https://github.com/vercel/next-devtools-mcp.git
cd next-devtools-mcp
pnpm install
pnpm build

Apunta tu cliente MCP a la compilación local:

{
  "mcpServers": {
    "next-devtools": {
      "command": "node",
      "args": ["/absolute/path/to/next-devtools-mcp/dist/index.js"]
    }
  }
}

O con Codex:

codex mcp add next-devtools-local -- node dist/index.js

Consulta la documentación de MCP de Next.js para saber cómo funciona MCP con Next.js y los agentes de codificación.

Licencia

MIT