Next.js DevTools MCP
offiziellnext-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_indexauszufü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_docsdie gebündelten Next.js-Dokumente innode_modules/next/dist/docs/für Ihre installierte Version lokalisieren. - Browser-Automatisierung einrichten — Bitten Sie
browser_eval,agent-browserzu erkennen und Installationsschritte oder den CLI-Einstiegspunkt für die direkte Nutzung zurückzugeben.
Dokumentation
Next.js DevTools MCP
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@latesthä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
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
| Tool | Was es tut |
|---|---|
nextjs_index | Laufende Next.js-Dev-Server erkennen und die Laufzeit-MCP-Tools jedes Servers auflisten. |
nextjs_call | Ein Laufzeit-Tool auf einem erkannten Server aufrufen (Fehler, Routen, Logs, Server Actions). |
nextjs_docs | Gateway. Den Agenten auf versionsgenaue Dokumentation in node_modules/next/dist/docs/ verweisen. |
browser_eval | Gateway. 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 Typfehlerget_logs— Pfad zur Dev-Logdatei (Browser-Konsole + Server-Ausgabe)get_page_metadata— Routen, Seiten, Komponenten-Metadatenget_project_metadata— Projektstruktur, Konfiguration, Dev-Server-URLget_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-PorttoolName(erforderlich) — aufzurufendes Laufzeit-Toolargs(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_docsruft keine Dokumentation mehr über das Netzwerk ab. Es verweist den Agenten auf die Dokumentation, die Next.js unternode_modules/next/dist/docs/bündelt (oder empfiehlt ein Upgrade). Dienextjs-docs://llms-index-Ressource wurde entfernt.
Entfernt:
init-Tool — es erzwingt nur den alten Dokumentationsabruf-Workflow.upgrade_nextjs_16- undenable_cache_components-Tools und deren Prompts — jetzt als Agent-Skills verteilt.- Alle
cache-components://-,nextjs16://- undnextjs-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:
- Starte ihn:
npm run dev - Bestätige Next.js 16+ (der
/_next/mcp-Endpunkt existiert nur dort) - 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