Next.js DevTools MCP
oficialnext-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_indexy 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_callpara 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_docslocalice la documentación de Next.js incluida ennode_modules/next/dist/docs/para tu versión instalada. - Configura la automatización del navegador — Pide a
browser_evalque detecteagent-browsery devuelva los pasos de instalación o el punto de entrada de la CLI para uso directo.
Documentación
Next.js DevTools MCP
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@latestmantiene 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
O ve a Cursor Settings → MCP → New 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
| Herramienta | Qué hace |
|---|---|
nextjs_index | Descubre servidores de desarrollo de Next.js en ejecución y lista las herramientas MCP de runtime de cada uno. |
nextjs_call | Llama a una herramienta de runtime en un servidor descubierto (errores, rutas, registros, Server Actions). |
nextjs_docs | Puerta de enlace. Apunta al agente hacia documentación precisa según la versión en node_modules/next/dist/docs/. |
browser_eval | Puerta 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 actualesget_logs— ruta al archivo de registro de desarrollo (consola del navegador + salida del servidor)get_page_metadata— rutas, páginas, metadatos de componentesget_project_metadata— estructura del proyecto, configuración, URL del servidor de desarrolloget_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 desarrollotoolName(obligatorio) — herramienta de runtime a invocarargs(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_docsya no obtiene documentación a través de la red. Apunta al agente hacia la documentación que Next.js incluye ennode_modules/next/dist/docs/(o recomienda actualizar). El recursonextjs-docs://llms-indexse eliminó.
Eliminado:
- Herramienta
init— solo imponía el flujo de trabajo antiguo de obtención de documentación. - Herramientas
upgrade_nextjs_16yenable_cache_componentsy sus prompts — ahora se distribuyen como habilidades de agente. - Todos los recursos
cache-components://,nextjs16://ynextjs-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 found — nextjs_index / nextjs_call necesitan un servidor de desarrollo de Next.js 16+ en ejecución:
- Inícialo:
npm run dev - Confirma Next.js 16+ (el endpoint
/_next/mcpsolo existe allí) - 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