Next.js DevTools MCP Server

offiziell

next-devtools-mcp ist ein MCP-Server, der Next.js-Entwicklungswerkzeuge und -Dienstprogramme für KI-Codierungsassistenten wie Claude und Cursor bereitstellt.

Dokumentation

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp ist ein Model Context Protocol (MCP)-Server, der Coding-Agenten wie Claude und Cursor mit Ihrem laufenden Next.js-Entwicklungsserver verbindet.

Es handelt sich um einen schlanken Konnektor. Er erkennt laufende Next.js 16+-Entwicklungsserver und leitet deren integrierten MCP-Endpunkt (/_next/mcp) weiter, sodass Agenten Live-Laufzeitfehler, Routen und Protokolle erhalten. Außerdem enthält er zwei Gateways, die Agenten auf direkt ausführbare Werkzeuge verweisen: versionsgenaue Dokumentation und die agent-browser CLI.

[!NOTE] Dokumentation und Migrations-Workflows befinden sich nicht mehr in diesem Server. Next.js bündelt seine eigene Dokumentation unter node_modules/next/dist/docs/, und Upgrade- sowie Cache-Components-Workflows werden als Agenten-Skills verteilt. Siehe Migration von 0.3.x.

Voraussetzungen

  • Node.js v20.19 oder eine neuere LTS-Version
  • npm oder pnpm
  • Next.js 16+ mit einem laufenden Entwicklungsserver (für nextjs_index / nextjs_call)

Installation

Installieren Sie für alle Ihre Coding-Agenten mit add-mcp:

npx add-mcp next-devtools-mcp@latest

Fügen Sie -y hinzu, um die Eingabeaufforderung zu überspringen und für alle erkannten Agenten zu installieren. Fügen Sie -g hinzu, um projektübergreifend global zu installieren.

Oder fügen Sie die Konfiguration manuell zu Ihrem MCP-Client hinzu:

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

[!NOTE] next-devtools-mcp@latest hält Ihren Client auf dem neuesten Stand.

Client-spezifische Einrichtung

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

Oder folgen Sie der Amp MCP-Dokumentation mit der obigen Konfiguration.

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

Oder bearbeiten Sie Ihre MCP-Einstellungsdatei mit der obigen Konfiguration.

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

Windows 11: Fügen Sie Umgebungsvariablen und ein längeres Start-Timeout zu .codex/config.toml hinzu:

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

In Cursor installieren

Oder gehen Sie zu Cursor SettingsMCPNew MCP Server und verwenden Sie die obige Konfiguration.

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

Zu .gemini/antigravity/mcp_config.json hinzufügen:

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

Siehe die Antigravity MCP-Dokumentation.

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

Oder folgen Sie der offiziellen VS Code MCP-Einrichtungsanleitung.

Warp

Settings | AI | Manage MCP Servers+ Add:

  • Name: next-devtools
  • Befehl: npx
  • Argumente: -y, next-devtools-mcp@latest

Schnellstart

Starten Sie Ihren Next.js-Entwicklungsserver:

npm run dev

Next.js 16+ aktiviert seinen MCP-Endpunkt standardmäßig unter http://localhost:3000/_next/mcp. next-devtools-mcp erkennt und verbindet sich automatisch – keine Konfiguration erforderlich.

Fragen Sie dann Ihren Agenten zur laufenden App:

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?

Der Agent ruft nextjs_index auf, um Server zu erkennen, und dann nextjs_call, um deren tatsächlichen Zustand abzufragen.

Werkzeuge

WerkzeugFunktion
nextjs_indexLaufende Next.js-Entwicklungsserver erkennen und die Laufzeit-MCP-Werkzeuge jedes Servers auflisten.
nextjs_callEin Laufzeit-Werkzeug auf einem erkannten Server aufrufen (Fehler, Routen, Protokolle, Server Actions).
nextjs_docsGateway. Verweist den Agenten auf versionsgenaue Dokumentation in node_modules/next/dist/docs/.
browser_evalGateway. Verweist den Agenten auf die agent-browser CLI für Browser-Automatisierung.

Die Gateways führen die Arbeit nicht selbst aus – sie teilen dem Agenten mit, wo sich die Dokumentation befindet oder wie die CLI installiert/ausgeführt wird, und der Agent führt sie direkt aus (schneller als die Weiterleitung über MCP).

nextjs_index — Server erkennen

Durchsucht gängige Ports nach laufenden Next.js 16+-Entwicklungsservern und listet die integrierten Laufzeit-Werkzeuge jedes Servers unter /_next/mcp auf. Keine Parameter.

Von Next.js bereitgestellte Laufzeit-Werkzeuge (variiert je nach Version):

  • get_errors — aktuelle Build-, Laufzeit- und Typfehler
  • get_logs — Pfad zur Entwickler-Protokolldatei (Browser-Konsole + Server-Ausgabe)
  • get_page_metadata — Routen, Seiten, Komponenten-Metadaten
  • get_project_metadata — Projektstruktur, Konfiguration, Entwicklungsserver-URL
  • get_server_action_by_id — Eine Server Action ID zu ihrer Quelldatei auflösen

Ausgabe: JSON mit einer Liste erkannter Server (Port, PID, URL) und deren Werkzeugen.

nextjs_call — ein Laufzeit-Werkzeug ausführen

Ruft ein Laufzeit-Werkzeug auf einem erkannten Server auf. Führen Sie zuerst nextjs_index aus, um Port und Werkzeugnamen zu finden.

Eingabe:

  • port (erforderlich) — Port des Entwicklungsservers
  • toolName (erforderlich) — aufzurufendes Laufzeit-Werkzeug
  • args (optional) — Argumente-Objekt, nur wenn das Werkzeug sie benötigt
{ "port": 3000, "toolName": "get_errors" }

Ausgabe: JSON mit dem Ergebnis des Werkzeugs.

nextjs_docs — versionsgenaue Dokumentation finden

Ruft keine Dokumentation ab. Next.js 16+ liefert seine vollständige Dokumentation (Markdown, passend zu Ihrer installierten Version) unter node_modules/next/dist/docs/ aus. Dieses Werkzeug gibt diesen Pfad und die Anleitung zum Lesen zurück, sodass der Agent versionsgenaue Dokumentation anstelle von Schätzungen aus Trainingsdaten verwendet. Bei älteren Next.js-Versionen empfiehlt es npx @next/codemod@latest upgrade latest.

Eingabe: topic (optional), project_path (optional, Standard ist cwd).

browser_eval — Browser-Automatisierung einrichten

Steuert nicht den Browser. Es erkennt, ob agent-browser installiert ist, und gibt entweder den Einstiegspunkt (agent-browser skills get core --full) oder die Installationsschritte (npm install -g agent-browser, dann agent-browser install) zurück, sodass der Agent die CLI direkt ausführt.

Eingabe: task (optional) — wird nur verwendet, um die Anleitung anzupassen.

Migration von 0.3.x

Ab Version 0.4.0 ist next-devtools-mcp ein schlanker Konnektor.

Geändert:

  • nextjs_docs ruft keine Dokumentation mehr über das Netzwerk ab. Es verweist den Agenten auf die von Next.js unter node_modules/next/dist/docs/ gebündelte Dokumentation (oder empfiehlt ein Upgrade). Die Ressource nextjs-docs://llms-index wurde entfernt.

Entfernt:

  • init-Werkzeug — es erzwang nur den alten Workflow zum Abrufen von Dokumentation.
  • upgrade_nextjs_16- und enable_cache_components-Werkzeuge und deren Eingabeaufforderungen — jetzt als Agenten-Skills verteilt.
  • Alle cache-components://-, nextjs16://- und nextjs-fundamentals://-Ressourcen — ersetzt durch die gebündelte Dokumentation.

Verbleibend: nextjs_index, nextjs_call, nextjs_docs und browser_eval.

Datenschutz & Telemetrie

next-devtools-mcp sammelt anonyme Nutzungstelemetrie, um das Werkzeug zu verbessern:

  • Werkzeugnutzung — welche MCP-Werkzeuge aufgerufen werden (z. B. nextjs_index, nextjs_call)
  • Fehlerereignisse — anonyme Fehlermeldungen bei Werkzeugfehlern
  • Sitzungsmetadaten — Sitzungs-ID, Zeitstempel, grundlegende Umgebung (Betriebssystem, Node.js-Version)

Nicht gesammelt: Ihr Code, Dateiinhalte oder -pfade, persönliche Daten, Anmeldeinformationen oder Werkzeugargumente (nur Werkzeugnamen).

Lokale Dateien befinden sich unter ~/.next-devtools-mcp/ (anonyme telemetry-id, telemetry-salt und ein Debug-Protokoll mcp.log).

Opt-out durch Setzen der Umgebungsvariable (zu ~/.zshrc / ~/.bashrc hinzufügen, um sie dauerhaft zu machen):

export NEXT_TELEMETRY_DISABLED=1

Lokale Telemetriedaten jederzeit löschen:

rm -rf ~/.next-devtools-mcp

Fehlerbehebung

ERR_MODULE_NOT_FOUND verweist auf next-devtools-mcp/dist — Leeren Sie Ihren npx-Cache und starten Sie Ihren MCP-Client neu. Der Server wird frisch neu installiert.

[error] No server info foundnextjs_index / nextjs_call benötigen einen laufenden Next.js 16+-Entwicklungsserver:

  1. Starten Sie ihn: npm run dev
  2. Bestätigen Sie Next.js 16+ (der /_next/mcp-Endpunkt existiert nur dort)
  3. Stellen Sie sicher, dass er ohne Fehler gestartet ist

browser_eval und nextjs_docs funktionieren ohne Entwicklungsserver.

Lokale Entwicklung

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

Verweisen Sie Ihren MCP-Client auf den lokalen Build:

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

Oder mit Codex:

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

Siehe die Next.js MCP-Dokumentation für Informationen zur Funktionsweise von MCP mit Next.js und Coding-Agenten.

Lizenz

MIT