Next.js DevTools MCP
resminext-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_indexdan daftarkan server dev Next.js 16+ yang sedang berjalan beserta alat runtime-nya. - Kueri status aplikasi langsung — Gunakan
nextjs_calluntuk mengambil error, rute, log, atau Server Actions saat ini dari port server dev tertentu. - Temukan dokumentasi yang akurat sesuai versi — Minta
nextjs_docsuntuk menemukan dokumentasi Next.js yang dibundel dinode_modules/next/dist/docs/sesuai versi yang Anda instal. - Siapkan otomatisasi browser — Minta
browser_evaluntuk mendeteksiagent-browserdan mengembalikan langkah instalasi atau titik masuk CLI untuk penggunaan langsung.
Dokumentasi
Next.js DevTools MCP
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@latestmenjaga 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
Atau buka Cursor Settings → MCP → New 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
| Alat | Fungsinya |
|---|---|
nextjs_index | Menemukan server dev Next.js yang berjalan dan mencantumkan alat MCP runtime masing-masing. |
nextjs_call | Memanggil alat runtime di server yang ditemukan (error, rute, log, Server Actions). |
nextjs_docs | Gateway. Mengarahkan agen ke dokumentasi yang akurat sesuai versi di node_modules/next/dist/docs/. |
browser_eval | Gateway. 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 tipeget_logs— jalur ke file log dev (konsol browser + output server)get_page_metadata— rute, halaman, metadata komponenget_project_metadata— struktur proyek, konfigurasi, URL server devget_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 devtoolName(wajib) — alat runtime yang akan dipanggilargs(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_docstidak lagi mengambil dokumentasi melalui jaringan. Ia mengarahkan agen ke dokumentasi yang digabungkan Next.js dinode_modules/next/dist/docs/(atau merekomendasikan upgrade). Sumber dayanextjs-docs://llms-indexdihapus.
Dihapus:
- Alat
init— ia hanya menerapkan alur kerja pengambilan dokumentasi lama. - Alat
upgrade_nextjs_16danenable_cache_componentsbeserta prompt mereka — sekarang didistribusikan sebagai keterampilan agen. - Semua sumber daya
cache-components://,nextjs16://, dannextjs-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 found — nextjs_index / nextjs_call memerlukan server dev Next.js 16+ yang berjalan:
- Mulai:
npm run dev - Konfirmasi Next.js 16+ (endpoint
/_next/mcphanya ada di sana) - 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