Next.js DevTools MCP

chính thức

next-devtools-mcp là một máy chủ MCP cung cấp các công cụ và tiện ích phát triển Next.js cho các trợ lý mã hóa AI như Claude và Cursor.

Bạn có thể làm gì với Next Js Dev Tools MCP?

  • Phát hiện máy chủ Next.js đang chạy — Sử dụng nextjs_index để tìm các máy chủ Next.js 16+ đang hoạt động và xem công cụ thời gian chạy nào mà mỗi máy chủ hiển thị.
  • Truy vấn lỗi và nhật ký thời gian chạy trực tiếp — Gọi nextjs_call với get_errors hoặc get_logs trên một cổng đã phát hiện để lấy các lỗi xây dựng, thời gian chạy và kiểu dữ liệu hiện tại hoặc nhật ký máy chủ phát triển.
  • Kiểm tra tuyến đường và siêu dữ liệu trang — Sử dụng nextjs_call với get_page_metadata để liệt kê tất cả tuyến đường, trang và siêu dữ liệu thành phần từ ứng dụng đang chạy.
  • Giải mã ID Hành động Máy chủ thành tệp nguồn — Gọi nextjs_call với get_server_action_by_id để ánh xạ ID Hành động Máy chủ trở lại tệp triển khai của nó.
  • Lấy tài liệu Next.js chính xác theo phiên bản — Sử dụng nextjs_docs để định vị tài liệu đi kèm trong node_modules/next/dist/docs/ khớp với phiên bản Next.js đã cài đặt của bạn.
  • Thiết lập tự động hóa trình duyệt — Sử dụng browser_eval để phát hiện hoặc cài đặt CLI agent-browser để tác nhân có thể điều khiển trực tiếp trình duyệt.

Tài liệu

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp là một máy chủ Model Context Protocol (MCP) kết nối các tác nhân lập trình như Claude và Cursor với máy chủ phát triển Next.js đang chạy của bạn.

Nó là một trình kết nối mỏng. Nó phát hiện các máy chủ phát triển Next.js 16+ đang chạy và ủy quyền điểm cuối MCP tích hợp sẵn của chúng (/_next/mcp) để các tác nhân nhận được lỗi thời gian chạy trực tiếp, tuyến đường và nhật ký. Nó cũng cung cấp hai cổng hướng các tác nhân đến các công cụ mà chúng chạy trực tiếp: tài liệu chính xác theo phiên bản và CLI agent-browser.

[!LƯU Ý] Tài liệu và quy trình di chuyển không còn nằm trong máy chủ này. Next.js đóng gói tài liệu riêng tại node_modules/next/dist/docs/, và các quy trình nâng cấp / Cache Components được phân phối dưới dạng kỹ năng tác nhân. Xem Di chuyển từ 0.3.x.

Yêu cầu

  • Node.js v20.19 hoặc phiên bản LTS mới hơn
  • npm hoặc pnpm
  • Next.js 16+ với máy chủ phát triển đang chạy (cho nextjs_index / nextjs_call)

Cài đặt

Cài đặt cho tất cả các tác nhân lập trình của bạn với add-mcp:

npx add-mcp next-devtools-mcp@latest

Thêm -y để bỏ qua lời nhắc và cài đặt cho tất cả các tác nhân được phát hiện. Thêm -g để cài đặt toàn cục trên tất cả các dự án.

Hoặc thêm cấu hình vào máy khách MCP của bạn theo cách thủ công:

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

[!LƯU Ý] next-devtools-mcp@latest giữ máy khách của bạn ở phiên bản mới nhất.

Thiết lập cụ thể cho từng máy khách

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

Hoặc làm theo tài liệu MCP của Amp với cấu hình ở trên.

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

Hoặc chỉnh sửa tệp cài đặt MCP của bạn với cấu hình ở trên.

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

Windows 11: thêm biến môi trường và thời gian chờ khởi động lâu hơn vào .codex/config.toml:

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

Cài đặt trong Cursor

Hoặc vào Cursor SettingsMCPNew MCP Server và sử dụng cấu hình ở trê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

Thêm vào .gemini/antigravity/mcp_config.json:

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

Xem tài liệu MCP của Antigravity.

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

Hoặc làm theo hướng dẫn thiết lập MCP chính thức của VS Code.

Warp

Settings | AI | Manage MCP Servers+ Add:

  • Tên: next-devtools
  • Lệnh: npx
  • Đối số: -y, next-devtools-mcp@latest

Bắt đầu nhanh

Khởi động máy chủ phát triển Next.js của bạn:

npm run dev

Next.js 16+ kích hoạt điểm cuối MCP của nó theo mặc định tại http://localhost:3000/_next/mcp. next-devtools-mcp phát hiện và kết nối với nó tự động — không cần cấu hình.

Sau đó hỏi tác nhân của bạn về ứng dụng đang chạy:

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?

Tác nhân gọi nextjs_index để phát hiện máy chủ, sau đó nextjs_call để truy vấn trạng thái thực của chúng.

Công cụ

Công cụChức năng
nextjs_indexPhát hiện các máy chủ phát triển Next.js đang chạy và liệt kê các công cụ MCP thời gian chạy của từng máy chủ.
nextjs_callGọi một công cụ thời gian chạy trên máy chủ được phát hiện (lỗi, tuyến đường, nhật ký, Server Actions).
nextjs_docsCổng. Hướng tác nhân đến tài liệu chính xác theo phiên bản trong node_modules/next/dist/docs/.
browser_evalCổng. Hướng tác nhân đến CLI agent-browser để tự động hóa trình duyệt.

Các cổng không tự thực hiện công việc — chúng cho tác nhân biết tài liệu ở đâu hoặc cách cài đặt/chạy CLI, và tác nhân chạy trực tiếp (nhanh hơn so với ủy quyền qua MCP).

nextjs_index — phát hiện máy chủ

Quét các cổng phổ biến để tìm máy chủ phát triển Next.js 16+ đang chạy và liệt kê các công cụ thời gian chạy tích hợp của từng máy chủ tại /_next/mcp. Không có tham số.

Các công cụ thời gian chạy do Next.js hiển thị (thay đổi theo phiên bản):

  • get_errors — lỗi bản dựng, thời gian chạy và kiểu hiện tại
  • get_logs — đường dẫn đến tệp nhật ký phát triển (bảng điều khiển trình duyệt + đầu ra máy chủ)
  • get_page_metadata — tuyến đường, trang, siêu dữ liệu thành phần
  • get_project_metadata — cấu trúc dự án, cấu hình, URL máy chủ phát triển
  • get_server_action_by_id — phân giải ID Server Action thành tệp nguồn của nó

Đầu ra: JSON liệt kê các máy chủ được phát hiện (cổng, PID, URL) và các công cụ của chúng.

nextjs_call — chạy một công cụ thời gian chạy

Gọi một công cụ thời gian chạy trên máy chủ được phát hiện. Chạy nextjs_index trước để tìm cổng và tên công cụ.

Đầu vào:

  • port (bắt buộc) — cổng máy chủ phát triển
  • toolName (bắt buộc) — công cụ thời gian chạy để gọi
  • args (tùy chọn) — đối tượng đối số, chỉ khi công cụ yêu cầu
{ "port": 3000, "toolName": "get_errors" }

Đầu ra: JSON với kết quả của công cụ.

nextjs_docs — tìm tài liệu chính xác theo phiên bản

Không tải tài liệu. Next.js 16+ cung cấp tài liệu đầy đủ (markdown, khớp với phiên bản đã cài đặt của bạn) tại node_modules/next/dist/docs/. Công cụ này trả về đường dẫn đó và cách đọc nó, để tác nhân sử dụng tài liệu chính xác theo phiên bản thay vì phỏng đoán từ dữ liệu huấn luyện. Trên Next.js cũ hơn, nó khuyến nghị npx @next/codemod@latest upgrade latest.

Đầu vào: topic (tùy chọn), project_path (tùy chọn, mặc định là cwd).

browser_eval — thiết lập tự động hóa trình duyệt

Không điều khiển trình duyệt. Nó phát hiện xem agent-browser đã được cài đặt chưa và trả về điểm vào (agent-browser skills get core --full) hoặc các bước cài đặt (npm install -g agent-browser, sau đó agent-browser install), để tác nhân chạy CLI trực tiếp.

Đầu vào: task (tùy chọn) — chỉ được sử dụng để điều chỉnh hướng dẫn.

Di chuyển từ 0.3.x

Bắt đầu từ 0.4.0, next-devtools-mcp là một trình kết nối mỏng.

Đã thay đổi:

  • nextjs_docs không còn tải tài liệu qua mạng. Nó hướng tác nhân đến tài liệu mà Next.js đóng gói tại node_modules/next/dist/docs/ (hoặc khuyến nghị nâng cấp). Tài nguyên nextjs-docs://llms-index đã bị xóa.

Đã xóa:

  • Công cụ init — nó chỉ thực thi quy trình tải tài liệu cũ.
  • Các công cụ upgrade_nextjs_16enable_cache_components cùng lời nhắc của chúng — hiện được phân phối dưới dạng kỹ năng tác nhân.
  • Tất cả tài nguyên cache-components://, nextjs16://nextjs-fundamentals:// — được thay thế bởi tài liệu đóng gói.

Những gì còn lại: nextjs_index, nextjs_call, nextjs_docsbrowser_eval.

Quyền riêng tư & Đo lường từ xa

next-devtools-mcp thu thập dữ liệu đo lường từ xa ẩn danh để cải thiện công cụ:

  • Sử dụng công cụ — công cụ MCP nào được gọi (ví dụ: nextjs_index, nextjs_call)
  • Sự kiện lỗi — thông báo lỗi ẩn danh khi công cụ thất bại
  • Siêu dữ liệu phiên — ID phiên, dấu thời gian, môi trường cơ bản (HĐH, phiên bản Node.js)

Không thu thập: mã của bạn, nội dung hoặc đường dẫn tệp, dữ liệu cá nhân, thông tin xác thực hoặc đối số công cụ (chỉ tên công cụ).

Các tệp cục bộ nằm trong ~/.next-devtools-mcp/ (telemetry-id ẩn danh, telemetry-salt và nhật ký gỡ lỗi mcp.log).

Từ chối bằng cách đặt biến môi trường (thêm vào ~/.zshrc / ~/.bashrc để duy trì):

export NEXT_TELEMETRY_DISABLED=1

Xóa dữ liệu đo lường từ xa cục bộ bất cứ lúc nào:

rm -rf ~/.next-devtools-mcp

Khắc phục sự cố

ERR_MODULE_NOT_FOUND tham chiếu đến next-devtools-mcp/dist — xóa bộ nhớ cache npx của bạn và khởi động lại máy khách MCP. Máy chủ sẽ cài đặt mới.

[error] No server info foundnextjs_index / nextjs_call cần máy chủ phát triển Next.js 16+ đang chạy:

  1. Khởi động nó: npm run dev
  2. Xác nhận Next.js 16+ (điểm cuối /_next/mcp chỉ tồn tại ở đó)
  3. Xác minh nó khởi động không có lỗi

browser_evalnextjs_docs hoạt động mà không cần máy chủ phát triển.

Phát triển cục bộ

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

Trỏ máy khách MCP của bạn đến bản dựng cục bộ:

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

Hoặc với Codex:

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

Xem tài liệu Next.js MCP để biết cách MCP hoạt động với Next.js và các tác nhân lập trình.

Giấy phép

MIT