Next.js DevTools MCP

offiziell

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

Was kann man mit Next Js DevTools MCP machen?

  • Entdecken Sie Dev-Server — Bitten Sie Ihren Assistenten, nextjs_index auszuführen, und listen Sie laufende Next.js 16+-Dev-Server mit ihren Laufzeit-Tools auf.
  • Live-App-Status abfragen — Verwenden Sie nextjs_call, um aktuelle Fehler, Routen, Logs oder Server Actions von einem bestimmten Dev-Server-Port abzurufen.
  • Versionsgenaue Dokumentation finden — Lassen Sie nextjs_docs die gebündelten Next.js-Dokumente in node_modules/next/dist/docs/ für Ihre installierte Version lokalisieren.
  • Browser-Automatisierung einrichten — Bitten Sie browser_eval, agent-browser zu erkennen und Installationsschritte oder den CLI-Einstiegspunkt für die direkte Nutzung zurückzugeben.

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 deinem laufenden Next.js-Dev-Server verbindet.

Es ist ein schlanker Connector. Er erkennt laufende Next.js 16+-Dev-Server und leitet deren integrierten MCP-Endpunkt (/_next/mcp) weiter, sodass Agenten Live-Runtime-Fehler, Routen und Logs erhalten. Außerdem enthält er zwei Gateways, die Agenten auf Tools verweisen, die sie direkt ausführen: 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-/Cache-Components-Workflows werden als Agent-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 laufendem Dev-Server (für nextjs_index / nextjs_call)

Installation

Installiere für alle deine Coding-Agenten mit add-mcp:

npx add-mcp next-devtools-mcp@latest

Füge -y hinzu, um die Eingabeaufforderung zu überspringen und in allen erkannten Agenten zu installieren. Füge -g hinzu, um global über alle Projekte hinweg zu installieren.

Oder füge die Konfiguration manuell zu deinem MCP-Client hinzu:

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

[!NOTE] next-devtools-mcp@latest hält deinen Client auf der neuesten Version.

Clientspezifische Einrichtung

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

Oder folge Amps MCP-Dokumentation mit der obigen Konfiguration.

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

Oder bearbeite deine MCP-Einstellungsdatei mit der obigen Konfiguration.

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

Windows 11: Füge 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 gehe zu Cursor Settings → MCP → New MCP Server und verwende 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

Füge zu .gemini/antigravity/mcp_config.json hinzu:

{
  "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 folge 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

Starte deinen Next.js-Dev-Server:

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 damit – keine Konfiguration erforderlich.

Frage dann deinen Agenten nach der 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 echten Zustand abzufragen.

Tools

ToolWas es tut
nextjs_indexLaufende Next.js-Dev-Server erkennen und die Laufzeit-MCP-Tools jedes Servers auflisten.
nextjs_callEin Laufzeit-Tool auf einem erkannten Server aufrufen (Fehler, Routen, Logs, Server Actions).
nextjs_docsGateway. Den Agenten auf versionsgenaue Dokumentation in node_modules/next/dist/docs/ verweisen.
browser_evalGateway. Den Agenten auf die agent-browser-CLI für Browser-Automatisierung verweisen.

Die Gateways erledigen die Arbeit nicht selbst – sie sagen dem Agenten, wo die Dokumentation zu finden ist oder wie die CLI installiert/ausgeführt wird, und der Agent führt sie direkt aus (schneller als über MCP zu proxen).

nextjs_index — Server erkennen

Scannt gängige Ports nach laufenden Next.js 16+-Dev-Servern und listet die integrierten Laufzeit-Tools jedes Servers unter /_next/mcp auf. Keine Parameter.

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

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

Ausgabe: JSON mit den erkannten Servern (Port, PID, URL) und deren Tools.

nextjs_call — ein Laufzeit-Tool ausführen

Ruft ein Laufzeit-Tool auf einem erkannten Server auf. Führe zuerst nextjs_index aus, um Port und Toolnamen zu finden.

Eingabe:

  • port (erforderlich) — Dev-Server-Port
  • toolName (erforderlich) — aufzurufendes Laufzeit-Tool
  • args (optional) — Argumentobjekt, nur wenn das Tool es erfordert
{ "port": 3000, "toolName": "get_errors" }

Ausgabe: JSON mit dem Ergebnis des Tools. Upstream-Anfragen, einschließlich Antwortkörper-Lesevorgängen, haben eine 60-Sekunden-Frist. Das Abbrechen einer MCP-Anfrage bricht die zugehörige Upstream-Netzwerkarbeit ab; die Erkennung gibt auch Antwortkörper frei, die nur zur Protokollerkennung verwendet wurden.

nextjs_docs — versionsgenaue Dokumentation finden

Ruft keine Dokumentation ab. Aktuelle Next.js-Versionen bündeln ihre Dokumentation (Markdown, passend zu deiner installierten Version) unter node_modules/next/dist/docs/. Dieses Tool prüft diese Dateien, bevor es Leseanweisungen zurückgibt. Wenn eine installierte Version keine gebündelte Dokumentation enthält (einschließlich früher 16.x-Versionen), bietet es https://nextjs.org/docs als Fallback an und bittet den Agenten, APIs gegen die installierte Version zu verifizieren. Fehlende Abhängigkeiten erhalten stattdessen Installationsanweisungen. Bei Next.js unter 16 empfiehlt es npx @next/codemod@latest upgrade latest.

Eingabe: topic (optional), project_path (optional, Standard ist cwd). Das Tool löst next/package.json aus diesem Projekt auf, einschließlich hochgezogener Workspace-Abhängigkeiten, und gibt einen absoluten docsPath für das installierte Paket zurück.

browser_eval — Browser-Automatisierung einrichten

Steuert den Browser nicht. 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 0.4.0 ist next-devtools-mcp ein schlanker Connector.

Geändert:

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

Entfernt:

  • init-Tool — es erzwingt nur den alten Dokumentationsabruf-Workflow.
  • upgrade_nextjs_16- und enable_cache_components-Tools und deren Prompts — jetzt als Agent-Skills verteilt.
  • Alle cache-components://-, nextjs16://- und nextjs-fundamentals://-Ressourcen — durch die gebündelte Dokumentation ersetzt.

Was bleibt: nextjs_index, nextjs_call, nextjs_docs und browser_eval.

Datenschutz & Telemetrie

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

  • Tool-Nutzung — welche MCP-Tools aufgerufen werden (z. B. nextjs_index, nextjs_call)
  • Fehlerereignisse — anonyme Fehlermeldungen, wenn Tools fehlschlagen
  • Sitzungsmetadaten — Sitzungs-ID, Zeitstempel, grundlegende Umgebung (Betriebssystem, Node.js-Version)

Nicht erfasst: dein Code, Dateiinhalte oder -pfade, persönliche Daten, Anmeldeinformationen oder Tool-Argumente (nur Toolnamen).

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

Deaktivieren durch Setzen der Umgebungsvariable (füge sie zu ~/.zshrc / ~/.bashrc hinzu, um sie dauerhaft zu speichern):

export NEXT_TELEMETRY_DISABLED=1

Lösche lokale Telemetriedaten jederzeit:

rm -rf ~/.next-devtools-mcp

Fehlerbehebung

ERR_MODULE_NOT_FOUND verweist auf next-devtools-mcp/dist — leere deinen npx-Cache und starte deinen MCP-Client neu. Der Server installiert sich frisch.

[error] No server info found — nextjs_index / nextjs_call benötigen einen laufenden Next.js 16+-Dev-Server:

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

browser_eval und nextjs_docs funktionieren ohne Dev-Server.

Lokale Entwicklung

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

Verweise deinen 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 darüber, wie MCP mit Next.js und Coding-Agenten funktioniert.

Lizenz

MIT