Next.js Devtools e o padrão MCP
O Model Context Protocol (MCP) é um padrão aberto que permite que agentes de IA e assistentes de codificação interajam com suas aplicações através de uma interface padronizada.
O Next.js v16 inclui suporte MCP que permite que agentes de codificação acessem a sua aplicação em tempo real.
Configuração
Adicione next-devtools-mcp ao arquivo .mcp.json na raiz do seu projeto:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}Funcionalidades
Acesso ao Runtime da Aplicação
- Detecção de Erros: Erros de build, erros de runtime e tipo do servidor de desenvolvimento
- Consultas de Estado em Tempo Real: Acesse o estado da aplicação e informações de runtime
- Metadados de Página: Consulte rotas de página, componentes e detalhes de renderização
- Server Actions: Inspecione Server Actions e componentes
- Logs de Desenvolvimento: Acesse logs do servidor de desenvolvimento e saída do console
Ferramentas de Desenvolvimento
- Base de Conhecimento Next.js: Consulte documentação abrangente do Next.js e melhores práticas
- Ferramentas de Migração e Upgrade: Auxiliares automatizados para atualizar para Next.js 16 com codemods
- Guia de Cache Components: Assistência de configuração para Cache Components
- Testes no Navegador: Integração com Playwright MCP para verificar páginas no navegador
Fluxo de Trabalho
- Inicie seu servidor de desenvolvimento Next.js:
npm run dev-
Seu Agente de Código (IA) se conectará automaticamente à instância Next.js em execução via
next-devtools-mcp -
Abra sua aplicação no navegador para visualizar páginas
-
Consulte seu agente para insights e diagnósticos
Ferramentas Disponíveis
Através do next-devtools-mcp, os agentes podem usar as seguintes ferramentas:
get_errors: Recupere erros de build, erros de runtime e erros de tipo do seu servidor de desenvolvimentoget_logs: Obtenha o caminho para o arquivo de log de desenvolvimento contendo logs do console e saída do servidorget_page_metadata: Obtenha metadados sobre páginas específicas incluindo rotas, componentes e informações de renderizaçãoget_project_metadata: Recupere estrutura do projeto, configuração e URL do servidor de desenvolvimentoget_server_action_by_id: Procure Server Actions pelo ID para encontrar o arquivo de origem e nome da função
Como Funciona
Next.js 16+ inclui um endpoint MCP integrado em /_next/mcp que é executado dentro do seu servidor de desenvolvimento. O pacote next-devtools-mcp descobre e se comunica automaticamente com esses endpoints, permitindo:
- Conectar-se a múltiplas instâncias Next.js em execução em portas diferentes
- Encaminhar chamadas de ferramentas para o servidor de desenvolvimento Next.js apropriado
- Fornecer uma interface unificada para agentes de codificação
Na prática
Vamos rodar o MCP Inspector para Next.js:
bunx @modelcontextprotocol/inspector
Vamos brincar com o MCP Inspector!