Next.js DevTools MCP Server
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.
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.
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@latestmaintient 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
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"]
}
}
}
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
| 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 la documentation précise à la version dans node_modules/next/dist/docs/. |
browser_eval | Passerelle. 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 typeget_logs— chemin vers le fichier journal de développement (console du navigateur + sortie du 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 d'abord nextjs_index pour trouver le port et le nom de l'outil.
Entrée :
port(requis) — port du serveur de développementtoolName(requis) — outil d'exécution à invoquerargs(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_docsne récupère plus la documentation via le réseau. Il oriente l'agent vers la documentation que Next.js regroupe dansnode_modules/next/dist/docs/(ou recommande une mise à niveau). La ressourcenextjs-docs://llms-indexest supprimée.
Supprimé :
- L'outil
init— il ne faisait qu'appliquer l'ancien workflow de récupération de documentation. - Les 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 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 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
Consultez la documentation MCP de Next.js pour savoir comment MCP fonctionne avec Next.js et les agents de codage.
Licence
MIT