Next.js DevTools MCP

oficial

next-devtools-mcp é um servidor MCP que fornece ferramentas e utilitários de desenvolvimento Next.js para assistentes de codificação de IA como Claude e Cursor.

O que você pode fazer com Next Js DevTools MCP?

  • Descobrir servidores de desenvolvimento — Peça ao seu assistente para executar nextjs_index e listar os servidores de desenvolvimento Next.js 16+ em execução, com suas ferramentas de runtime.
  • Consultar o estado ativo do app — Use nextjs_call para buscar erros atuais, rotas, logs ou Server Actions de uma porta específica do servidor de desenvolvimento.
  • Encontrar documentação precisa para a versão — Faça o nextjs_docs localizar a documentação do Next.js empacotada em node_modules/next/dist/docs/ para a sua versão instalada.
  • Configurar automação de navegador — Peça ao browser_eval para detectar o agent-browser e retornar etapas de instalação ou o ponto de entrada da CLI para uso direto.

Documentação

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp é um servidor Model Context Protocol (MCP) que conecta agentes de codificação como Claude e Cursor ao seu servidor de desenvolvimento Next.js em execução.

É um conector leve. Ele descobre servidores de desenvolvimento Next.js 16+ em execução e faz proxy do endpoint MCP integrado (/_next/mcp) para que os agentes recebam erros de runtime, rotas e logs em tempo real. Ele também inclui dois gateways que apontam os agentes para ferramentas que eles executam diretamente: documentação precisa por versão e a CLI agent-browser.

[!NOTE] Documentação e fluxos de migração não vivem mais neste servidor. O Next.js inclui sua própria documentação em node_modules/next/dist/docs/, e os fluxos de upgrade / Cache Components são distribuídos como habilidades de agente. Veja Migrando da 0.3.x.

Requisitos

  • Node.js v20.19 ou uma versão LTS mais recente
  • npm ou pnpm
  • Next.js 16+ com um servidor de desenvolvimento em execução (para nextjs_index / nextjs_call)

Instalação

Instale para todos os seus agentes de codificação com add-mcp:

npx add-mcp next-devtools-mcp@latest

Adicione -y para pular o prompt e instalar em todos os agentes detectados. Adicione -g para instalar globalmente em todos os projetos.

Ou adicione a configuração manualmente ao seu cliente MCP:

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

[!NOTE] next-devtools-mcp@latest mantém seu cliente na versão mais recente.

Configuração específica por cliente

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

Ou siga a documentação MCP da Amp com a configuração acima.

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

Ou edite seu arquivo de configurações MCP com a configuração acima.

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

Windows 11: adicione variáveis de ambiente e um timeout de inicialização maior em .codex/config.toml:

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

Instalar no Cursor

Ou vá para Cursor SettingsMCPNew MCP Server e use a configuração acima.

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

Adicione em .gemini/antigravity/mcp_config.json:

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

Veja a documentação MCP da Antigravity.

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

Ou siga o guia oficial de configuração MCP do VS Code.

Warp

Settings | AI | Manage MCP Servers+ Add:

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

Início Rápido

Inicie seu servidor de desenvolvimento Next.js:

npm run dev

O Next.js 16+ habilita seu endpoint MCP por padrão em http://localhost:3000/_next/mcp. next-devtools-mcp descobre e conecta-se a ele automaticamente — sem necessidade de configuração.

Depois pergunte ao seu agente sobre o aplicativo em execução:

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?

O agente chama nextjs_index para descobrir servidores e depois nextjs_call para consultar o estado real deles.

Ferramentas

FerramentaO que faz
nextjs_indexDescobre servidores de desenvolvimento Next.js em execução e lista as ferramentas MCP de runtime de cada um.
nextjs_callChama uma ferramenta de runtime em um servidor descoberto (erros, rotas, logs, Server Actions).
nextjs_docsGateway. Aponta o agente para documentação precisa por versão em node_modules/next/dist/docs/.
browser_evalGateway. Aponta o agente para a CLI agent-browser para automação de navegador.

Os gateways não fazem o trabalho por conta própria — eles informam ao agente onde está a documentação ou como instalar/executar a CLI, e o agente executa diretamente (mais rápido do que fazer proxy via MCP).

nextjs_index — descobrir servidores

Escaneia portas comuns em busca de servidores de desenvolvimento Next.js 16+ em execução e lista as ferramentas de runtime integradas de cada servidor em /_next/mcp. Sem parâmetros.

Ferramentas de runtime expostas pelo Next.js (varia por versão):

  • get_errors — erros atuais de build, runtime e tipo
  • get_logs — caminho para o arquivo de log de desenvolvimento (console do navegador + saída do servidor)
  • get_page_metadata — rotas, páginas, metadados de componentes
  • get_project_metadata — estrutura do projeto, configuração, URL do servidor de desenvolvimento
  • get_server_action_by_id — resolve um ID de Server Action para seu arquivo de origem

Saída: JSON listando servidores descobertos (porta, PID, URL) e suas ferramentas.

nextjs_call — executar uma ferramenta de runtime

Chama uma ferramenta de runtime em um servidor descoberto. Execute nextjs_index primeiro para encontrar a porta e o nome da ferramenta.

Entrada:

  • port (obrigatório) — porta do servidor de desenvolvimento
  • toolName (obrigatório) — ferramenta de runtime a ser invocada
  • args (opcional) — objeto de argumentos, somente se a ferramenta exigir
{ "port": 3000, "toolName": "get_errors" }

Saída: JSON com o resultado da ferramenta. Requisições upstream, incluindo leituras do corpo da resposta, têm prazo de 60 segundos. Cancelar uma requisição MCP aborta seu trabalho de rede upstream; a descoberta também libera corpos de resposta usados apenas para detectar o protocolo.

nextjs_docs — encontrar documentação precisa por versão

Não busca documentação. Versões recentes do Next.js incluem sua documentação (markdown, correspondente à sua versão instalada) em node_modules/next/dist/docs/. Esta ferramenta verifica esses arquivos antes de retornar instruções de leitura. Se uma versão instalada não tiver documentação incluída (incluindo versões iniciais da 16.x), ela oferece https://nextjs.org/docs como alternativa e pede ao agente para verificar APIs contra a versão instalada. Dependências ausentes recebem orientação de instalação. No Next.js abaixo da versão 16, ela recomenda npx @next/codemod@latest upgrade latest.

Entrada: topic (opcional), project_path (opcional, padrão é o diretório atual). A ferramenta resolve next/package.json a partir desse projeto, incluindo dependências de workspace hoisted, e retorna um docsPath absoluto para o pacote instalado.

browser_eval — configurar automação de navegador

Não controla o navegador. Ela detecta se agent-browser está instalado e retorna o ponto de entrada (agent-browser skills get core --full) ou as etapas de instalação (npm install -g agent-browser, depois agent-browser install), para que o agente execute a CLI diretamente.

Entrada: task (opcional) — usado apenas para adaptar a orientação.

Migrando da 0.3.x

A partir da 0.4.0, next-devtools-mcp é um conector leve.

Alterado:

  • nextjs_docs não busca mais documentação pela rede. Ela aponta o agente para a documentação que o Next.js inclui em node_modules/next/dist/docs/ (ou recomenda atualizar). O recurso nextjs-docs://llms-index foi removido.

Removido:

  • Ferramenta init — ela apenas impunha o fluxo antigo de busca de documentação.
  • Ferramentas upgrade_nextjs_16 e enable_cache_components e seus prompts — agora distribuídas como habilidades de agente.
  • Todos os recursos cache-components://, nextjs16:// e nextjs-fundamentals:// — substituídos pela documentação incluída.

O que permanece: nextjs_index, nextjs_call, nextjs_docs e browser_eval.

Privacidade e Telemetria

next-devtools-mcp coleta telemetria anônima de uso para melhorar a ferramenta:

  • Uso de ferramentas — quais ferramentas MCP são invocadas (ex.: nextjs_index, nextjs_call)
  • Eventos de erro — mensagens de erro anônimas quando ferramentas falham
  • Metadados de sessão — ID da sessão, timestamps, ambiente básico (SO, versão do Node.js)

Não coletado: seu código, conteúdo ou caminhos de arquivos, dados pessoais, credenciais ou argumentos de ferramentas (apenas nomes de ferramentas).

Arquivos locais ficam em ~/.next-devtools-mcp/ (telemetry-id anônimo, telemetry-salt e um log de depuração mcp.log).

Para desativar, defina a variável de ambiente (adicione-a em ~/.zshrc / ~/.bashrc para persistir):

export NEXT_TELEMETRY_DISABLED=1

Exclua dados de telemetria locais a qualquer momento:

rm -rf ~/.next-devtools-mcp

Solução de Problemas

ERR_MODULE_NOT_FOUND referenciando next-devtools-mcp/dist — limpe o cache do npx e reinicie seu cliente MCP. O servidor reinstala do zero.

[error] No server info foundnextjs_index / nextjs_call precisam de um servidor de desenvolvimento Next.js 16+ em execução:

  1. Inicie-o: npm run dev
  2. Confirme o Next.js 16+ (o endpoint /_next/mcp só existe nele)
  3. Verifique se ele iniciou sem erros

browser_eval e nextjs_docs funcionam sem um servidor de desenvolvimento.

Desenvolvimento Local

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

Aponte seu cliente MCP para o build local:

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

Ou com Codex:

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

Veja a documentação MCP do Next.js para saber como o MCP funciona com Next.js e agentes de codificação.

Licença

MIT