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 Dev Tools MCP?
- Temukan server dev Next.js yang berjalan — Gunakan
nextjs_indexuntuk menemukan server Next.js 16+ yang aktif dan lihat alat runtime apa yang diekspos masing-masing. - Kueri error runtime dan log langsung — Panggil
nextjs_calldenganget_errorsatauget_logspada port yang ditemukan untuk mengambil error build, runtime, dan tipe saat ini atau log server dev. - Periksa rute dan metadata halaman — Gunakan
nextjs_calldenganget_page_metadatauntuk mendaftar semua rute, halaman, dan metadata komponen dari aplikasi yang berjalan. - Pecahkan ID Tindakan Server ke file sumber — Panggil
nextjs_calldenganget_server_action_by_iduntuk memetakan ID Tindakan Server kembali ke file implementasinya. - Dapatkan dokumen Next.js yang akurat versi — Gunakan
nextjs_docsuntuk menemukan dokumen yang dibundel dinode_modules/next/dist/docs/yang sesuai dengan versi Next.js yang terinstal. - Siapkan otomatisasi peramban — Gunakan
browser_evaluntuk mendeteksi atau menginstal CLIagent-browsersehingga agen dapat mengendalikan peramban secara 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 pengembangan Next.js Anda yang sedang berjalan.
Ini adalah konektor tipis. Ini menemukan server pengembangan Next.js 16+ yang sedang berjalan dan memproksikan endpoint MCP bawaan mereka (/_next/mcp) sehingga agen mendapatkan kesalahan runtime langsung, rute, dan log. Ini juga mengirimkan dua gateway yang mengarahkan agen ke alat yang mereka jalankan secara langsung: dokumentasi yang akurat 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 / Komponen Cache didistribusikan sebagai keterampilan agen. Lihat Migrasi dari 0.3.x.
Persyaratan
- Node.js v20.19 atau versi LTS yang lebih baru
- npm atau pnpm
- Next.js 16+ dengan server pengembangan yang sedang 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 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 pengembangan 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 menghubungkannya 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 sebenarnya.
Alat
| Alat | Fungsinya |
|---|---|
nextjs_index | Menemukan server pengembangan Next.js yang sedang berjalan dan mencantumkan alat MCP runtime masing-masing. |
nextjs_call | Memanggil alat runtime pada server yang ditemukan (kesalahan, rute, log, Server Actions). |
nextjs_docs | Gateway. Mengarahkan agen ke dokumentasi yang akurat 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 bagaimana cara menginstal/menjalankan CLI, dan agen menjalankannya secara langsung (lebih cepat daripada melalui proxy MCP).
nextjs_index — menemukan server
Memindai port umum untuk server pengembangan Next.js 16+ yang sedang berjalan dan mencantumkan alat runtime bawaan setiap server di /_next/mcp. Tanpa parameter.
Alat runtime yang diekspos oleh Next.js (bervariasi berdasarkan versi):
get_errors— build saat ini, runtime, dan kesalahan tipeget_logs— path ke file log pengembangan (konsol browser + output server)get_page_metadata— rute, halaman, metadata komponenget_project_metadata— struktur proyek, konfigurasi, URL server pengembanganget_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 pada server yang ditemukan. Jalankan nextjs_index terlebih dahulu untuk menemukan port dan nama alat.
Input:
port(wajib) — port server pengembangantoolName(wajib) — alat runtime yang akan dipanggilargs(opsional) — objek argumen, hanya jika alat memerlukannya
{ "port": 3000, "toolName": "get_errors" }
Output: JSON dengan hasil alat.
nextjs_docs — menemukan dokumentasi yang akurat versi
Tidak mengambil dokumentasi. Next.js 16+ mengirimkan dokumentasi lengkapnya (markdown, cocok dengan versi yang Anda instal) di node_modules/next/dist/docs/. Alat ini mengembalikan path tersebut dan cara membacanya, sehingga agen menggunakan dokumentasi yang akurat versi alih-alih tebakan data pelatihan. Pada Next.js yang lebih lama, ini merekomendasikan npx @next/codemod@latest upgrade latest.
Input: topic (opsional), project_path (opsional, default ke cwd).
browser_eval — menyiapkan otomatisasi browser
Tidak menggerakkan browser. Ini mendeteksi apakah agent-browser terinstal dan mengembalikan titik masuk (agent-browser skills get core --full) atau langkah-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. Ini mengarahkan agen ke dokumentasi yang digabungkan Next.js dinode_modules/next/dist/docs/(atau merekomendasikan upgrade). Sumber dayanextjs-docs://llms-indexdihapus.
Dihapus:
- Alat
init— hanya memberlakukan alur kerja pengambilan dokumentasi lama. - Alat
upgrade_nextjs_16danenable_cache_componentsserta prompt mereka — sekarang didistribusikan sebagai keterampilan agen. - Semua sumber daya
cache-components://,nextjs16://, dannextjs-fundamentals://— digantikan oleh dokumentasi yang digabungkan.
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 (mis.
nextjs_index,nextjs_call) - Kejadian kesalahan — pesan kesalahan anonim saat alat gagal
- Metadata sesi — ID sesi, stempel waktu, lingkungan dasar (OS, versi Node.js)
Tidak dikumpulkan: kode Anda, konten atau path file, data pribadi, kredensial, atau argumen alat (hanya nama alat).
File lokal berada di bawah ~/.next-devtools-mcp/ (anonim telemetry-id, telemetry-salt, dan log debug mcp.log).
Menolak dengan mengatur variabel lingkungan (tambahkan ke ~/.zshrc / ~/.bashrc untuk bertahan):
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 yang baru.
[error] No server info found — nextjs_index / nextjs_call memerlukan server pengembangan Next.js 16+ yang sedang berjalan:
- Mulai:
npm run dev - Konfirmasi Next.js 16+ (endpoint
/_next/mcphanya ada di sana) - Verifikasi itu dimulai tanpa kesalahan
browser_eval dan nextjs_docs berfungsi tanpa server pengembangan.
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 Next.js MCP untuk bagaimana MCP bekerja dengan Next.js dan agen pengkodean.
Lisensi
MIT