Next.js DevTools MCP

resmi

next-devtools-mcp adalah server MCP yang menyediakan alat dan utilitas pengembangan Next.js untuk asisten pengkodean AI seperti Claude dan Cursor.

Apa yang bisa Anda lakukan dengan Next Js DevTools MCP?

  • Temukan server dev — Minta asisten Anda untuk menjalankan nextjs_index dan daftarkan server dev Next.js 16+ yang sedang berjalan beserta alat runtime-nya.
  • Kueri status aplikasi langsung — Gunakan nextjs_call untuk mengambil error, rute, log, atau Server Actions saat ini dari port server dev tertentu.
  • Temukan dokumentasi yang akurat sesuai versi — Minta nextjs_docs untuk menemukan dokumentasi Next.js yang dibundel di node_modules/next/dist/docs/ sesuai versi yang Anda instal.
  • Siapkan otomatisasi browser — Minta browser_eval untuk mendeteksi agent-browser dan mengembalikan langkah instalasi atau titik masuk CLI untuk penggunaan langsung.

Dokumentasi

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp adalah server Model Context Protocol (MCP) yang menghubungkan agen pengkodean seperti Claude dan Cursor ke server dev Next.js Anda yang sedang berjalan.

Ini adalah konektor tipis. Ia menemukan server dev Next.js 16+ yang sedang berjalan dan memproksikan endpoint MCP bawaan mereka (/_next/mcp) sehingga agen mendapatkan error runtime, rute, dan log secara langsung. Ia juga menyertakan dua gateway yang mengarahkan agen ke alat yang mereka jalankan secara langsung: dokumentasi yang akurat sesuai versi dan CLI agent-browser.

[!NOTE] Dokumentasi dan alur kerja migrasi tidak lagi berada di server ini. Next.js menggabungkan dokumentasinya sendiri di node_modules/next/dist/docs/, dan alur kerja upgrade / Cache Components didistribusikan sebagai keterampilan agen. Lihat Migrating from 0.3.x.

Persyaratan

  • Node.js v20.19 atau versi LTS yang lebih baru
  • npm atau pnpm
  • Next.js 16+ dengan server dev yang berjalan (untuk nextjs_index / nextjs_call)

Instalasi

Instal untuk semua agen pengkodean Anda dengan add-mcp:

npx add-mcp next-devtools-mcp@latest

Tambahkan -y untuk melewati prompt dan menginstal ke semua agen yang terdeteksi. Tambahkan -g untuk menginstal secara global di semua proyek.

Atau tambahkan konfigurasi ke klien MCP Anda secara manual:

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

[!NOTE] next-devtools-mcp@latest menjaga klien Anda tetap pada versi terbaru.

Pengaturan khusus klien

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

Atau ikuti dokumentasi MCP Amp dengan konfigurasi di atas.

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

Atau edit file pengaturan MCP Anda dengan konfigurasi di atas.

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

Windows 11: tambahkan variabel lingkungan dan batas waktu startup yang lebih lama ke .codex/config.toml:

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

Instal di Cursor

Atau buka Cursor SettingsMCPNew MCP Server dan gunakan konfigurasi di atas.

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

Tambahkan ke .gemini/antigravity/mcp_config.json:

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

Lihat dokumentasi MCP Antigravity.

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

Atau ikuti panduan pengaturan MCP resmi VS Code.

Warp

Settings | AI | Manage MCP Servers+ Add:

  • Nama: next-devtools
  • Perintah: npx
  • Argumen: -y, next-devtools-mcp@latest

Mulai Cepat

Mulai server dev Next.js Anda:

npm run dev

Next.js 16+ mengaktifkan endpoint MCP-nya secara default di http://localhost:3000/_next/mcp. next-devtools-mcp menemukan dan terhubung ke sana secara otomatis — tidak perlu konfigurasi.

Kemudian tanyakan agen Anda tentang aplikasi yang sedang berjalan:

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?

Agen memanggil nextjs_index untuk menemukan server, lalu nextjs_call untuk menanyakan status nyata mereka.

Alat

AlatFungsinya
nextjs_indexMenemukan server dev Next.js yang berjalan dan mencantumkan alat MCP runtime masing-masing.
nextjs_callMemanggil alat runtime di server yang ditemukan (error, rute, log, Server Actions).
nextjs_docsGateway. Mengarahkan agen ke dokumentasi yang akurat sesuai versi di node_modules/next/dist/docs/.
browser_evalGateway. Mengarahkan agen ke CLI agent-browser untuk otomatisasi browser.

Gateway tidak melakukan pekerjaan itu sendiri — mereka memberi tahu agen di mana dokumentasi berada atau cara menginstal/menjalankan CLI, dan agen menjalankannya secara langsung (lebih cepat daripada memproksikan melalui MCP).

nextjs_index — menemukan server

Memindai port umum untuk server dev Next.js 16+ yang berjalan dan mencantumkan alat runtime bawaan setiap server di /_next/mcp. Tanpa parameter.

Alat runtime yang diekspos oleh Next.js (bervariasi sesuai versi):

  • get_errors — build saat ini, runtime, dan error tipe
  • get_logs — jalur ke file log dev (konsol browser + output server)
  • get_page_metadata — rute, halaman, metadata komponen
  • get_project_metadata — struktur proyek, konfigurasi, URL server dev
  • get_server_action_by_id — menyelesaikan ID Server Action ke file sumbernya

Output: JSON yang mencantumkan server yang ditemukan (port, PID, URL) dan alat mereka.

nextjs_call — menjalankan alat runtime

Memanggil satu alat runtime di server yang ditemukan. Jalankan nextjs_index terlebih dahulu untuk menemukan port dan nama alat.

Input:

  • port (wajib) — port server dev
  • toolName (wajib) — alat runtime yang akan dipanggil
  • args (opsional) — objek argumen, hanya jika alat memerlukannya
{ "port": 3000, "toolName": "get_errors" }

Output: JSON dengan hasil alat. Permintaan upstream, termasuk pembacaan isi respons, memiliki batas waktu 60 detik. Membatalkan permintaan MCP membatalkan pekerjaan jaringan upstream-nya; penemuan juga melepaskan isi respons yang hanya digunakan untuk mendeteksi protokol.

nextjs_docs — menemukan dokumentasi yang akurat sesuai versi

Tidak mengambil dokumentasi. Rilis Next.js terbaru menggabungkan dokumentasi mereka (markdown, sesuai versi yang Anda instal) di node_modules/next/dist/docs/. Alat ini memeriksa file-file tersebut sebelum mengembalikan instruksi membaca. Jika rilis yang diinstal tidak memiliki dokumentasi bawaan (termasuk rilis 16.x awal), ia menawarkan https://nextjs.org/docs sebagai cadangan dan meminta agen untuk memverifikasi API terhadap versi yang diinstal. Dependensi yang hilang menerima panduan instalasi sebagai gantinya. Pada Next.js di bawah 16, ia merekomendasikan npx @next/codemod@latest upgrade latest.

Input: topic (opsional), project_path (opsional, default ke cwd). Alat menyelesaikan next/package.json dari proyek tersebut, termasuk dependensi workspace yang di-hoist, dan mengembalikan docsPath absolut untuk paket yang diinstal.

browser_eval — menyiapkan otomatisasi browser

Tidak mengendalikan browser. Ia mendeteksi apakah agent-browser diinstal dan mengembalikan titik masuk (agent-browser skills get core --full) atau langkah instalasi (npm install -g agent-browser, lalu agent-browser install), sehingga agen menjalankan CLI secara langsung.

Input: task (opsional) — hanya digunakan untuk menyesuaikan panduan.

Migrasi dari 0.3.x

Mulai dari 0.4.0, next-devtools-mcp adalah konektor tipis.

Berubah:

  • nextjs_docs tidak lagi mengambil dokumentasi melalui jaringan. Ia mengarahkan agen ke dokumentasi yang digabungkan Next.js di node_modules/next/dist/docs/ (atau merekomendasikan upgrade). Sumber daya nextjs-docs://llms-index dihapus.

Dihapus:

  • Alat init — ia hanya menerapkan alur kerja pengambilan dokumentasi lama.
  • Alat upgrade_nextjs_16 dan enable_cache_components beserta prompt mereka — sekarang didistribusikan sebagai keterampilan agen.
  • Semua sumber daya cache-components://, nextjs16://, dan nextjs-fundamentals:// — digantikan oleh dokumentasi bawaan.

Yang tersisa: nextjs_index, nextjs_call, nextjs_docs, dan browser_eval.

Privasi & Telemetri

next-devtools-mcp mengumpulkan telemetri penggunaan anonim untuk meningkatkan alat:

  • Penggunaan alat — alat MCP mana yang dipanggil (misalnya nextjs_index, nextjs_call)
  • Peristiwa error — pesan error anonim saat alat gagal
  • Metadata sesi — ID sesi, stempel waktu, lingkungan dasar (OS, versi Node.js)

Tidak dikumpulkan: kode Anda, isi atau jalur file, data pribadi, kredensial, atau argumen alat (hanya nama alat).

File lokal berada di bawah ~/.next-devtools-mcp/ (telemetry-id anonim, telemetry-salt, dan log debug mcp.log).

Menolak dengan mengatur variabel lingkungan (tambahkan ke ~/.zshrc / ~/.bashrc untuk persistensi):

export NEXT_TELEMETRY_DISABLED=1

Hapus data telemetri lokal kapan saja:

rm -rf ~/.next-devtools-mcp

Pemecahan Masalah

ERR_MODULE_NOT_FOUND merujuk next-devtools-mcp/dist — bersihkan cache npx Anda dan mulai ulang klien MCP Anda. Server menginstal ulang dengan bersih.

[error] No server info foundnextjs_index / nextjs_call memerlukan server dev Next.js 16+ yang berjalan:

  1. Mulai: npm run dev
  2. Konfirmasi Next.js 16+ (endpoint /_next/mcp hanya ada di sana)
  3. Verifikasi bahwa ia dimulai tanpa error

browser_eval dan nextjs_docs berfungsi tanpa server dev.

Pengembangan Lokal

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

Arahkan klien MCP Anda ke build lokal:

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

Atau dengan Codex:

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

Lihat dokumentasi MCP Next.js untuk cara MCP bekerja dengan Next.js dan agen pengkodean.

Lisensi

MIT