Next.js DevTools MCP
resminext-devtools-mcp, Claude ve Cursor gibi yapay zeka kodlama asistanları için Next.js geliştirme araçları ve yardımcı programları sağlayan bir MCP sunucusudur.
Next Js Dev Tools MCP ile neler yapabilirsiniz?
- Çalışan Next.js geliştirme sunucularını keşfedin — Aktif Next.js 16+ sunucularını bulmak ve her birinin hangi çalışma zamanı araçlarını sunduğunu görmek için
nextjs_indexkullanın. - Canlı çalışma zamanı hatalarını ve günlükleri sorgulayın — Keşfedilen bir bağlantı noktasında
get_errorsveyaget_logsilenextjs_call'ı çağırarak mevcut derleme, çalışma zamanı ve tür hatalarını veya geliştirme sunucusu günlüklerini alın. - Rotaları ve sayfa meta verilerini inceleyin — Çalışan uygulamadaki tüm rotaları, sayfaları ve bileşen meta verilerini listelemek için
get_page_metadatailenextjs_callkullanın. - Sunucu Eylem Kimliklerini kaynak dosyalara çözümleyin — Bir Sunucu Eylem Kimliğini uygulama dosyasına eşlemek için
get_server_action_by_idilenextjs_call'ı çağırın. - Sürüme uygun Next.js belgelerini alın — Kurulu Next.js sürümünüzle eşleşen
node_modules/next/dist/docs/içindeki paketlenmiş belgeleri bulmak içinnextjs_docskullanın. - Tarayıcı otomasyonu kurun — Aracının doğrudan bir tarayıcıyı yönlendirebilmesi için
agent-browserCLI'ını algılamak veya yüklemek üzerebrowser_evalkullanın.
Dokümantasyon
Next.js DevTools MCP
next-devtools-mcp, Claude ve Cursor gibi kodlama ajanlarını çalışan Next.js geliştirme sunucunuza bağlayan bir Model Bağlam Protokolü (MCP) sunucusudur.
İnce bir bağlayıcıdır. Çalışan Next.js 16+ geliştirme sunucularını keşfeder ve yerleşik MCP uç noktalarını (/_next/mcp) vekil olarak sunar, böylece ajanlar canlı çalışma zamanı hatalarını, rotaları ve günlükleri alır. Ayrıca, ajanları doğrudan çalıştırdıkları araçlara yönlendiren iki ağ geçidi sunar: sürüme uygun dokümanlar ve agent-browser CLI.
[!NOTE] Dokümanlar ve geçiş iş akışları artık bu sunucuda yer almaz. Next.js kendi dokümanlarını
node_modules/next/dist/docs/adresinde paketler ve yükseltme / Önbellek Bileşenleri iş akışları ajan becerileri olarak dağıtılır. Bkz. 0.3.x'ten Geçiş.
Gereksinimler
- Node.js v20.19 veya daha yeni bir LTS sürümü
- npm veya pnpm
- Çalışan bir geliştirme sunucusuna sahip Next.js 16+ (
nextjs_index/nextjs_calliçin)
Kurulum
add-mcp ile tüm kodlama ajanlarınız için kurun:
npx add-mcp next-devtools-mcp@latest
İstemi atlamak ve algılanan tüm ajanlara kurmak için -y ekleyin. Tüm projeler genelinde global olarak kurmak için -g ekleyin.
Veya yapılandırmayı MCP istemcinize manuel olarak ekleyin:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
[!NOTE]
next-devtools-mcp@latest, istemcinizi en son sürümde tutar.
İstemciye özel kurulum
Amp
amp mcp add next-devtools -- npx next-devtools-mcp@latest
Veya yukarıdaki yapılandırma ile Amp'in MCP dokümanlarını takip edin.
Claude Code
claude mcp add next-devtools npx next-devtools-mcp@latest
Veya yukarıdaki yapılandırma ile MCP ayarlar dosyanızı düzenleyin.
Codex
codex mcp add next-devtools -- npx next-devtools-mcp@latest
Windows 11: .codex/config.toml dosyasına ortam değişkenleri ve daha uzun bir başlangıç zaman aşımı ekleyin:
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
Cursor
Veya Cursor Settings → MCP → New MCP Server yoluna gidin ve yukarıdaki yapılandırmayı kullanın.
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
.gemini/antigravity/mcp_config.json dosyasına ekleyin:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
VS Code / Copilot
code --add-mcp '{"name":"next-devtools","command":"npx","args":["-y","next-devtools-mcp@latest"]}'
Veya resmi VS Code MCP kurulum kılavuzunu takip edin.
Warp
Settings | AI | Manage MCP Servers → + Add:
- Ad:
next-devtools - Komut:
npx - Argümanlar:
-y, next-devtools-mcp@latest
Hızlı Başlangıç
Next.js geliştirme sunucunuzu başlatın:
npm run dev
Next.js 16+, MCP uç noktasını varsayılan olarak http://localhost:3000/_next/mcp adresinde etkinleştirir. next-devtools-mcp bunu otomatik olarak keşfeder ve bağlanır — yapılandırma gerekmez.
Ardından ajanınıza çalışan uygulama hakkında soru sorun:
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?
Ajan, sunucuları keşfetmek için nextjs_index'ü, ardından gerçek durumlarını sorgulamak için nextjs_call'i çağırır.
Araçlar
| Araç | Ne yapar |
|---|---|
nextjs_index | Çalışan Next.js geliştirme sunucularını keşfeder ve her birinin çalışma zamanı MCP araçlarını listeler. |
nextjs_call | Keşfedilen bir sunucuda çalışma zamanı aracını çağırır (hatalar, rotalar, günlükler, Sunucu Eylemleri). |
nextjs_docs | Ağ geçidi. Ajanı node_modules/next/dist/docs/ içindeki sürüme uygun dokümanlara yönlendirir. |
browser_eval | Ağ geçidi. Ajanı tarayıcı otomasyonu için agent-browser CLI'ye yönlendirir. |
Ağ geçitleri işi kendileri yapmaz — ajana dokümanların nerede olduğunu veya CLI'nin nasıl kurulacağını/çalıştırılacağını söyler ve ajan bunu doğrudan çalıştırır (MCP üzerinden vekil sunmaktan daha hızlıdır).
nextjs_index — sunucuları keşfet
Çalışan Next.js 16+ geliştirme sunucuları için ortak bağlantı noktalarını tarar ve her sunucunun /_next/mcp adresindeki yerleşik çalışma zamanı araçlarını listeler. Parametre yok.
Next.js tarafından sunulan çalışma zamanı araçları (sürüme göre değişir):
get_errors— mevcut derleme, çalışma zamanı ve tür hatalarıget_logs— geliştirme günlük dosyasının yolu (tarayıcı konsolu + sunucu çıktısı)get_page_metadata— rotalar, sayfalar, bileşen meta verileriget_project_metadata— proje yapısı, yapılandırma, geliştirme sunucusu URL'siget_server_action_by_id— bir Sunucu Eylemi Kimliğini kaynak dosyasına çözümle
Çıktı: Keşfedilen sunucuları (bağlantı noktası, PID, URL) ve araçlarını listeleyen JSON.
nextjs_call — bir çalışma zamanı aracını çalıştır
Keşfedilen bir sunucuda bir çalışma zamanı aracını çağırır. Bağlantı noktasını ve araç adını bulmak için önce nextjs_index'i çalıştırın.
Girdi:
port(gerekli) — geliştirme sunucusu bağlantı noktasıtoolName(gerekli) — çağrılacak çalışma zamanı aracıargs(isteğe bağlı) — yalnızca araç gerektiriyorsa argümanlar nesnesi
{ "port": 3000, "toolName": "get_errors" }
Çıktı: Aracın sonucunu içeren JSON.
nextjs_docs — sürüme uygun dokümanları bul
Dokümanları getirmez. Next.js 16+, tam dokümanlarını (yüklü sürümünüzle eşleşen markdown) node_modules/next/dist/docs/ adresinde paketler. Bu araç, bu yolu ve nasıl okunacağını döndürür, böylece ajan eğitim verisi tahminleri yerine sürüme uygun dokümanları kullanır. Daha eski Next.js'de npx @next/codemod@latest upgrade latest önerir.
Girdi: topic (isteğe bağlı), project_path (isteğe bağlı, varsayılan cwd).
browser_eval — tarayıcı otomasyonunu kur
Tarayıcıyı yönlendirmez. agent-browser'in kurulu olup olmadığını algılar ve ya giriş noktasını (agent-browser skills get core --full) ya da kurulum adımlarını (npm install -g agent-browser, ardından agent-browser install) döndürür, böylece ajan CLI'yi doğrudan çalıştırır.
Girdi: task (isteğe bağlı) — yalnızca rehberliği uyarlamak için kullanılır.
0.3.x'ten Geçiş
0.4.0'dan itibaren, next-devtools-mcp ince bir bağlayıcıdır.
Değişen:
nextjs_docsartık ağ üzerinden doküman getirmez. Ajanı, Next.js'innode_modules/next/dist/docs/adresinde paketlediği dokümanlara yönlendirir (veya yükseltme önerir).nextjs-docs://llms-indexkaynağı kaldırılmıştır.
Kaldırılan:
initaracı — yalnızca eski doküman getirme iş akışını zorunlu kılardı.upgrade_nextjs_16veenable_cache_componentsaraçları ve istemleri — artık ajan becerileri olarak dağıtılmaktadır.- Tüm
cache-components://,nextjs16://venextjs-fundamentals://kaynakları — paketlenmiş dokümanlar ile yer değiştirmiştir.
Geriye kalanlar: nextjs_index, nextjs_call, nextjs_docs ve browser_eval.
Gizlilik ve Telemetri
next-devtools-mcp, aracı geliştirmek için anonim kullanım telemetrisi toplar:
- Araç kullanımı — hangi MCP araçlarının çağrıldığı (örn.
nextjs_index,nextjs_call) - Hata olayları — araçlar başarısız olduğunda anonim hata mesajları
- Oturum meta verileri — oturum kimliği, zaman damgaları, temel ortam (İşletim Sistemi, Node.js sürümü)
Toplanmayanlar: kodunuz, dosya içerikleri veya yolları, kişisel veriler, kimlik bilgileri veya araç argümanları (yalnızca araç adları).
Yerel dosyalar ~/.next-devtools-mcp/ altında bulunur (anonim telemetry-id, telemetry-salt ve bir hata ayıklama günlüğü mcp.log).
Devre dışı bırakmak için ortam değişkenini ayarlayın (kalıcı olması için ~/.zshrc / ~/.bashrc dosyasına ekleyin):
export NEXT_TELEMETRY_DISABLED=1
Yerel telemetri verilerini istediğiniz zaman silin:
rm -rf ~/.next-devtools-mcp
Sorun Giderme
ERR_MODULE_NOT_FOUND, next-devtools-mcp/dist'e referans veriyor — npx önbelleğinizi temizleyin ve MCP istemcinizi yeniden başlatın. Sunucu yeniden temiz olarak kurulur.
[error] No server info found — nextjs_index / nextjs_call, çalışan bir Next.js 16+ geliştirme sunucusuna ihtiyaç duyar:
- Başlatın:
npm run dev - Next.js 16+ olduğunu doğrulayın (
/_next/mcpuç noktası yalnızca orada bulunur) - Hatasız başladığını doğrulayın
browser_eval ve nextjs_docs, geliştirme sunucusu olmadan çalışır.
Yerel Geliştirme
git clone https://github.com/vercel/next-devtools-mcp.git
cd next-devtools-mcp
pnpm install
pnpm build
MCP istemcinizi yerel derlemeye yönlendirin:
{
"mcpServers": {
"next-devtools": {
"command": "node",
"args": ["/absolute/path/to/next-devtools-mcp/dist/index.js"]
}
}
}
Veya Codex ile:
codex mcp add next-devtools-local -- node dist/index.js
MCP'nin Next.js ve kodlama ajanlarıyla nasıl çalıştığı hakkında Next.js MCP dokümantasyonuna bakın.
Lisans
MIT