Next.js DevTools MCP

officiel

next-devtools-mcp est un serveur MCP qui fournit des outils de développement Next.js et des utilitaires pour les assistants de codage IA comme Claude et Cursor.

Que pouvez-vous faire avec Next Js DevTools MCP ?

  • Découvrir les serveurs Next.js en cours d'exécution — Utilisez nextjs_index pour trouver les serveurs Next.js 16+ actifs et voir quels outils d'exécution chacun expose.
  • Interroger les erreurs et journaux d'exécution en direct — Appelez nextjs_call avec get_errors ou get_logs sur un port découvert pour récupérer les erreurs de build, d'exécution et de type actuelles, ou les journaux du serveur de développement.
  • Inspecter les routes et les métadonnées des pages — Utilisez nextjs_call avec get_page_metadata pour lister toutes les routes, pages et métadonnées des composants de l'application en cours d'exécution.
  • Résoudre les identifiants d'actions serveur en fichiers sources — Appelez nextjs_call avec get_server_action_by_id pour mapper un identifiant d'action serveur vers son fichier d'implémentation.
  • Obtenir la documentation Next.js adaptée à votre version — Utilisez nextjs_docs pour localiser la documentation fournie dans node_modules/next/dist/docs/ qui correspond à votre version installée de Next.js.
  • Configurer l'automatisation du navigateur — Utilisez browser_eval pour détecter ou installer l'interface en ligne de commande agent-browser afin que l'agent puisse piloter un navigateur directement.

Documentation

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp est un serveur Model Context Protocol (MCP) qui connecte des agents de codage comme Claude et Cursor à votre serveur de développement Next.js en cours d'exécution.

Il s'agit d'un connecteur léger. Il découvre les serveurs de développement Next.js 16+ en cours d'exécution et relaie leur point de terminaison MCP intégré (/_next/mcp) afin que les agents reçoivent les erreurs d'exécution en direct, les routes et les journaux. Il fournit également deux passerelles qui orientent les agents vers des outils qu'ils exécutent directement : une documentation précise à la version et la CLI agent-browser.

[!NOTE] Les workflows de documentation et de migration ne résident plus dans ce serveur. Next.js regroupe sa propre documentation dans node_modules/next/dist/docs/, et les workflows de mise à niveau / Composants Cache sont distribués sous forme de compétences d'agent. Voir Migration depuis 0.3.x.

Prérequis

  • Node.js v20.19 ou une version LTS plus récente
  • npm ou pnpm
  • Next.js 16+ avec un serveur de développement en cours d'exécution (pour nextjs_index / nextjs_call)

Installation

Installez pour tous vos agents de codage avec add-mcp :

npx add-mcp next-devtools-mcp@latest

Ajoutez -y pour ignorer l'invite et installer sur tous les agents détectés. Ajoutez -g pour installer globalement sur tous les projets.

Ou ajoutez la configuration à votre client MCP manuellement :

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

[!NOTE] next-devtools-mcp@latest maintient votre client sur la dernière version.

Configuration spécifique au client

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

Ou suivez la documentation MCP d'Amp avec la configuration ci-dessus.

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

Ou modifiez votre fichier de paramètres MCP avec la configuration ci-dessus.

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

Windows 11 : ajoutez des variables d'environnement et un délai de démarrage plus long à .codex/config.toml :

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

Installer dans Cursor

Ou allez dans Cursor SettingsMCPNew MCP Server et utilisez la configuration ci-dessus.

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

Ajoutez à .gemini/antigravity/mcp_config.json :

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

Consultez la documentation MCP d'Antigravity.

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

Ou suivez le guide officiel de configuration MCP de VS Code.

Warp

Settings | AI | Manage MCP Servers+ Add :

  • Nom : next-devtools
  • Commande : npx
  • Arguments : -y, next-devtools-mcp@latest

Démarrage rapide

Démarrez votre serveur de développement Next.js :

npm run dev

Next.js 16+ active son point de terminaison MCP par défaut sur http://localhost:3000/_next/mcp. next-devtools-mcp le découvre et s'y connecte automatiquement — aucune configuration nécessaire.

Demandez ensuite à votre agent à propos de l'application en cours d'exécution :

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?

L'agent appelle nextjs_index pour découvrir les serveurs, puis nextjs_call pour interroger leur état réel.

Outils

OutilCe qu'il fait
nextjs_indexDécouvre les serveurs de développement Next.js en cours d'exécution et liste les outils MCP d'exécution de chacun.
nextjs_callAppelle un outil d'exécution sur un serveur découvert (erreurs, routes, journaux, Actions Serveur).
nextjs_docsPasserelle. Oriente l'agent vers la documentation précise à la version dans node_modules/next/dist/docs/.
browser_evalPasserelle. Oriente l'agent vers la CLI agent-browser pour l'automatisation du navigateur.

Les passerelles ne font pas le travail elles-mêmes — elles indiquent à l'agent où se trouve la documentation ou comment installer/exécuter la CLI, et l'agent l'exécute directement (plus rapide que de passer par MCP).

nextjs_index — découvrir les serveurs

Analyse les ports communs à la recherche de serveurs de développement Next.js 16+ en cours d'exécution et liste les outils d'exécution intégrés de chaque serveur sur /_next/mcp. Aucun paramètre.

Outils d'exécution exposés par Next.js (varie selon la version) :

  • get_errors — build actuel, erreurs d'exécution et de type
  • get_logs — chemin vers le fichier journal de développement (console du navigateur + sortie du serveur)
  • get_page_metadata — routes, pages, métadonnées des composants
  • get_project_metadata — structure du projet, configuration, URL du serveur de développement
  • get_server_action_by_id — résoudre un ID d'Action Serveur vers son fichier source

Sortie : JSON listant les serveurs découverts (port, PID, URL) et leurs outils.

nextjs_call — exécuter un outil d'exécution

Appelle un outil d'exécution sur un serveur découvert. Exécutez d'abord nextjs_index pour trouver le port et le nom de l'outil.

Entrée :

  • port (requis) — port du serveur de développement
  • toolName (requis) — outil d'exécution à invoquer
  • args (optionnel) — objet d'arguments, uniquement si l'outil les requiert
{ "port": 3000, "toolName": "get_errors" }

Sortie : JSON avec le résultat de l'outil.

nextjs_docs — trouver la documentation précise à la version

Ne récupère pas la documentation. Next.js 16+ fournit sa documentation complète (markdown, correspondant à votre version installée) dans node_modules/next/dist/docs/. Cet outil retourne ce chemin et comment le lire, afin que l'agent utilise une documentation précise à la version au lieu de suppositions basées sur les données d'entraînement. Sur les anciennes versions de Next.js, il recommande npx @next/codemod@latest upgrade latest.

Entrée : topic (optionnel), project_path (optionnel, par défaut le répertoire de travail courant).

browser_eval — configurer l'automatisation du navigateur

Ne pilote pas le navigateur. Il détecte si agent-browser est installé et retourne soit le point d'entrée (agent-browser skills get core --full) soit les étapes d'installation (npm install -g agent-browser, puis agent-browser install), afin que l'agent exécute la CLI directement.

Entrée : task (optionnel) — utilisé uniquement pour adapter les instructions.

Migration depuis 0.3.x

À partir de la version 0.4.0, next-devtools-mcp est un connecteur léger.

Modifié :

  • nextjs_docs ne récupère plus la documentation via le réseau. Il oriente l'agent vers la documentation que Next.js regroupe dans node_modules/next/dist/docs/ (ou recommande une mise à niveau). La ressource nextjs-docs://llms-index est supprimée.

Supprimé :

  • L'outil init — il ne faisait qu'appliquer l'ancien workflow de récupération de documentation.
  • Les outils upgrade_nextjs_16 et enable_cache_components et leurs invites — désormais distribués sous forme de compétences d'agent.
  • Toutes les ressources cache-components://, nextjs16:// et nextjs-fundamentals:// — remplacées par la documentation intégrée.

Ce qui reste : nextjs_index, nextjs_call, nextjs_docs et browser_eval.

Confidentialité et télémétrie

next-devtools-mcp collecte des données de télémétrie d'utilisation anonymes pour améliorer l'outil :

  • Utilisation des outils — quels outils MCP sont invoqués (par exemple nextjs_index, nextjs_call)
  • Événements d'erreur — messages d'erreur anonymes lorsque les outils échouent
  • Métadonnées de session — ID de session, horodatages, environnement de base (OS, version de Node.js)

Non collecté : votre code, le contenu ou les chemins des fichiers, les données personnelles, les identifiants ou les arguments des outils (seulement les noms des outils).

Les fichiers locaux résident sous ~/.next-devtools-mcp/ (telemetry-id anonyme, telemetry-salt et un journal de débogage mcp.log).

Désactiver en définissant la variable d'environnement (ajoutez-la à ~/.zshrc / ~/.bashrc pour persister) :

export NEXT_TELEMETRY_DISABLED=1

Supprimez les données de télémétrie locales à tout moment :

rm -rf ~/.next-devtools-mcp

Dépannage

ERR_MODULE_NOT_FOUND faisant référence à next-devtools-mcp/dist — videz votre cache npx et redémarrez votre client MCP. Le serveur se réinstalle à neuf.

[error] No server info foundnextjs_index / nextjs_call nécessitent un serveur de développement Next.js 16+ en cours d'exécution :

  1. Démarrez-le : npm run dev
  2. Confirmez Next.js 16+ (le point de terminaison /_next/mcp n'existe que là)
  3. Vérifiez qu'il a démarré sans erreurs

browser_eval et nextjs_docs fonctionnent sans serveur de développement.

Développement local

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

Pointez votre client MCP vers la build locale :

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

Ou avec Codex :

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

Consultez la documentation MCP de Next.js pour savoir comment MCP fonctionne avec Next.js et les agents de codage.

Licence

MIT