Next.js DevTools MCP
officielnext-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 de développement — Demandez à votre assistant d’exécuter
nextjs_indexet de lister les serveurs de développement Next.js 16+ en cours d’exécution avec leurs outils d’exécution. - Interroger l’état en direct de l’application — Utilisez
nextjs_callpour récupérer les erreurs, routes, journaux ou Server Actions actuels depuis un port de serveur de développement spécifique. - Trouver une documentation adaptée à la version — Faites en sorte que
nextjs_docslocalise la documentation Next.js groupée dansnode_modules/next/dist/docs/pour votre version installée. - Configurer l’automatisation du navigateur — Demandez à
browser_evalde détecteragent-browseret de renvoyer les étapes d’installation ou le point d’entrée CLI pour une utilisation directe.
Documentation
Next.js DevTools MCP
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.
C'est un connecteur léger. Il détecte les serveurs de développement Next.js 16+ en cours d'exécution et transmet leur point de terminaison MCP intégré (/_next/mcp) afin que les agents reçoivent en direct les erreurs d'exécution, les routes et les journaux. Il fournit également deux passerelles qui orientent les agents vers des outils qu'ils exécutent directement : une documentation adaptée à la version et l'outil CLI agent-browser.
[!NOTE] La documentation et les flux de migration ne vivent plus dans ce serveur. Next.js regroupe sa propre documentation à
node_modules/next/dist/docs/, et les flux de mise à niveau / composants de 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@latestmaintient votre client à 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 d'expiration de démarrage plus long à .codex/config.toml :
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
Cursor
Ou allez dans Cursor Settings → MCP → New 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"]
}
}
}
Voir 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 à http://localhost:3000/_next/mcp. next-devtools-mcp le détecte et s'y connecte automatiquement — aucune configuration requise.
Ensuite, interrogez votre agent sur 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
| Outil | Ce qu'il fait |
|---|---|
nextjs_index | Découvre les serveurs de développement Next.js en cours d'exécution et liste les outils MCP d'exécution de chacun. |
nextjs_call | Appelle un outil d'exécution sur un serveur découvert (erreurs, routes, journaux, actions serveur). |
nextjs_docs | Passerelle. Oriente l'agent vers une documentation adaptée à la version dans node_modules/next/dist/docs/. |
browser_eval | Passerelle. Oriente l'agent vers l'outil 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 l'outil CLI, et l'agent l'exécute directement (plus rapide qu'un proxy via MCP).
nextjs_index — découvrir les serveurs
Analyse les ports courants pour trouver les 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 à /_next/mcp. Aucun paramètre.
Outils d'exécution exposés par Next.js (varie selon la version) :
get_errors— erreurs de build, d'exécution et de type actuellesget_logs— chemin vers le fichier journal de développement (console du navigateur + sortie serveur)get_page_metadata— routes, pages, métadonnées des composantsget_project_metadata— structure du projet, configuration, URL du serveur de développementget_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 nextjs_index d'abord pour trouver le port et le nom de l'outil.
Entrée :
port(obligatoire) — port du serveur de développementtoolName(obligatoire) — outil d'exécution à invoquerargs(facultatif) — objet d'arguments, uniquement si l'outil les requiert
{ "port": 3000, "toolName": "get_errors" }
Sortie : JSON avec le résultat de l'outil. Les requêtes en amont, y compris les lectures du corps de réponse, ont un délai de 60 secondes. L'annulation d'une requête MCP interrompt son travail réseau en amont ; la découverte libère également les corps de réponse utilisés uniquement pour détecter le protocole.
nextjs_docs — trouver une documentation adaptée à la version
Ne récupère pas la documentation. Les versions récentes de Next.js regroupent leur documentation (markdown, correspondant à votre version installée) à node_modules/next/dist/docs/. Cet outil vérifie ces fichiers avant de renvoyer des instructions de lecture. Si une version installée n'a pas de documentation groupée (y compris les premières versions 16.x), il propose https://nextjs.org/docs comme solution de repli et demande à l'agent de vérifier les API par rapport à la version installée. Les dépendances manquantes reçoivent des instructions d'installation à la place. Sur Next.js inférieur à 16, il recommande npx @next/codemod@latest upgrade latest.
Entrée : topic (facultatif), project_path (facultatif, par défaut le répertoire courant). L'outil résout next/package.json à partir de ce projet, y compris les dépendances d'espace de travail hissées, et renvoie un docsPath absolu pour le paquet installé.
browser_eval — configurer l'automatisation du navigateur
Ne pilote pas le navigateur. Il détecte si agent-browser est installé et renvoie 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 l'outil CLI directement.
Entrée : task (facultatif) — utilisé uniquement pour adapter les instructions.
Migration depuis 0.3.x
À partir de 0.4.0, next-devtools-mcp est un connecteur léger.
Modifié :
nextjs_docsne récupère plus la documentation sur le réseau. Il oriente l'agent vers la documentation que Next.js regroupe ànode_modules/next/dist/docs/(ou recommande une mise à niveau). La ressourcenextjs-docs://llms-indexest supprimée.
Supprimé :
- Outil
init— il ne faisait qu'imposer l'ancien flux de récupération de documentation. - Outils
upgrade_nextjs_16etenable_cache_componentset leurs invites — désormais distribués sous forme de compétences d'agent. - Toutes les ressources
cache-components://,nextjs16://etnextjs-fundamentals://— remplacées par la documentation groupé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 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 (système d'exploitation, version de Node.js)
Non collecté : votre code, contenu ou chemins de fichiers, données personnelles, identifiants ou arguments d'outils (uniquement les noms d'outils).
Les fichiers locaux se trouvent sous ~/.next-devtools-mcp/ (telemetry-id anonyme, telemetry-salt et un journal de débogage mcp.log).
Désactivation en définissant la variable d'environnement (ajoutez-la à ~/.zshrc / ~/.bashrc pour la conserver) :
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 proprement.
[error] No server info found — nextjs_index / nextjs_call nécessitent un serveur de développement Next.js 16+ en cours d'exécution :
- Démarrez-le :
npm run dev - Confirmez Next.js 16+ (le point de terminaison
/_next/mcpn'existe que là) - 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
Voir la documentation MCP de Next.js pour savoir comment MCP fonctionne avec Next.js et les agents de codage.
Licence
MIT