Next.js DevTools MCP
oficialnext-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 Dev Tools MCP?
- Descubra servidores de desenvolvimento Next.js em execução — Use
nextjs_indexpara encontrar servidores Next.js 16+ ativos e ver quais ferramentas de runtime cada um expõe. - Consulte erros e logs de runtime ao vivo — Chame
nextjs_callcomget_errorsouget_logsem uma porta descoberta para recuperar erros de build, runtime e tipo atuais ou logs do servidor de desenvolvimento. - Inspecione rotas e metadados de página — Use
nextjs_callcomget_page_metadatapara listar todas as rotas, páginas e metadados de componentes do aplicativo em execução. - Resolva IDs de Server Action para arquivos de origem — Chame
nextjs_callcomget_server_action_by_idpara mapear um ID de Server Action de volta ao seu arquivo de implementação. - Obtenha documentação do Next.js precisa para a versão — Use
nextjs_docspara localizar a documentação empacotada emnode_modules/next/dist/docs/que corresponde à versão do Next.js instalada. - Configure automação de navegador — Use
browser_evalpara detectar ou instalar a CLIagent-browserpara que o agente possa controlar um navegador diretamente.
Documentação
Next.js DevTools MCP
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 deles (/_next/mcp) para que os agentes obtenham erros de runtime, rotas e logs ao vivo. Ele também fornece dois gateways que direcionam os agentes para ferramentas que eles executam diretamente: documentação precisa da versão e a CLI agent-browser.
[!NOTE] Documentação e fluxos de migração não residem 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. Consulte 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 ao seu cliente MCP manualmente:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
[!NOTE]
next-devtools-mcp@latestmantém seu cliente na versão mais recente.
Configuração específica do cliente
Amp
amp mcp add next-devtools -- npx next-devtools-mcp@latest
Ou siga a documentação MCP do 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 tempo limite de inicialização maior ao .codex/config.toml:
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
Cursor
Ou vá para Cursor Settings → MCP → New 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 ao .gemini/antigravity/mcp_config.json:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
Consulte a documentação MCP do 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. O next-devtools-mcp descobre e conecta-se a ele automaticamente — sem necessidade de configuração.
Em seguida, 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, em seguida, nextjs_call para consultar o estado real deles.
Ferramentas
| Ferramenta | O que faz |
|---|---|
nextjs_index | Descobre servidores de desenvolvimento Next.js em execução e lista as ferramentas MCP de runtime de cada um. |
nextjs_call | Chama uma ferramenta de runtime em um servidor descoberto (erros, rotas, logs, Server Actions). |
nextjs_docs | Gateway. Direciona o agente para documentação precisa da versão em node_modules/next/dist/docs/. |
browser_eval | Gateway. Direciona o agente para a CLI agent-browser para automação de navegador. |
Os gateways não fazem o trabalho em si — eles informam ao agente onde está a documentação ou como instalar/executar a CLI, e o agente a 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 conforme a versão):
get_errors— erros atuais de build, runtime e tipoget_logs— caminho para o arquivo de log de desenvolvimento (console do navegador + saída do servidor)get_page_metadata— rotas, páginas, metadados de componentesget_project_metadata— estrutura do projeto, configuração, URL do servidor de desenvolvimentoget_server_action_by_id— resolve um ID de Server Action para seu arquivo fonte
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 desenvolvimentotoolName(obrigatório) — ferramenta de runtime a ser invocadaargs(opcional) — objeto de argumentos, somente se a ferramenta os exigir
{ "port": 3000, "toolName": "get_errors" }
Saída: JSON com o resultado da ferramenta.
nextjs_docs — encontrar documentação precisa da versão
Não busca documentação. O Next.js 16+ inclui sua documentação completa (markdown, correspondente à sua versão instalada) em node_modules/next/dist/docs/. Esta ferramenta retorna esse caminho e como lê-lo, para que o agente use documentação precisa da versão em vez de suposições de dados de treinamento. Em Next.js mais antigo, recomenda npx @next/codemod@latest upgrade latest.
Entrada: topic (opcional), project_path (opcional, padrão é cwd).
browser_eval — configurar automação de navegador
Não controla o navegador. Detecta se o 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, o next-devtools-mcp é um conector leve.
Alterado:
nextjs_docsnão busca mais documentação pela rede. Ele direciona o agente para a documentação que o Next.js inclui emnode_modules/next/dist/docs/(ou recomenda upgrade). O recursonextjs-docs://llms-indexfoi removido.
Removido:
- Ferramenta
init— ela apenas impunha o antigo fluxo de busca de documentação. - Ferramentas
upgrade_nextjs_16eenable_cache_componentse seus prompts — agora distribuídos como habilidades de agente. - Todos os recursos
cache-components://,nextjs16://enextjs-fundamentals://— substituídos pela documentação incluída.
O que permanece: nextjs_index, nextjs_call, nextjs_docs e browser_eval.
Privacidade & Telemetria
next-devtools-mcp coleta telemetria de uso anônima 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 as 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 residem em ~/.next-devtools-mcp/ (telemetry-id anônimo, telemetry-salt e um log de depuração mcp.log).
Desative definindo a variável de ambiente (adicione-a ao ~/.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 seu cache npx e reinicie seu cliente MCP. O servidor reinstala do zero.
[error] No server info found — nextjs_index / nextjs_call precisam de um servidor de desenvolvimento Next.js 16+ em execução:
- Inicie-o:
npm run dev - Confirme Next.js 16+ (o endpoint
/_next/mcpsó existe lá) - Verifique se 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 a 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
Consulte a documentação MCP do Next.js para saber como o MCP funciona com Next.js e agentes de codificação.
Licença
MIT