Next.js DevTools MCP Server

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.

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