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 DevTools MCP?

  • Khám phá máy chủ dev — Yêu cầu trợ lý của bạn chạy nextjs_index và liệt kê các máy chủ dev Next.js 16+ đang chạy cùng với các công cụ runtime của chúng.
  • Truy vấn trạng thái ứng dụng trực tiếp — Sử dụng nextjs_call để lấy lỗi, tuyến đường, nhật ký hoặc Server Actions hiện tại từ một cổng máy chủ dev cụ thể.
  • Tìm tài liệu chính xác theo phiên bản — Nhờ nextjs_docs định vị tài liệu Next.js được đóng gói trong node_modules/next/dist/docs/ cho phiên bản bạn đã cài đặt.
  • Thiết lập tự động hóa trình duyệt — Yêu cầu browser_eval phát hiện agent-browser và trả về các bước cài đặt hoặc điểm vào CLI để sử dụng trực tiếp.

Tài liệu

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp là một máy chủ Giao thức Ngữ cảnh Mô hình (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.

Đây là một bộ 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à chuyển tiếp điểm cuối MCP tích hợp của chúng (/_next/mcp) để các tác nhân nhận được lỗi thời gian chạy, tuyến đường và nhật ký trực tiếp. Nó cũng cung cấp hai cổng kết nối hướng dẫn 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 của riêng mình tại node_modules/next/dist/docs/, và các quy trình nâng cấp / Thành phần Bộ nhớ đệm đượ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 bằng 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ầu 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 theo máy khách cụ thể

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 dài 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 đi tới 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+ bậ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ột máy chủ được phát hiện (lỗi, tuyến đường, nhật ký, Hành động máy chủ).
nextjs_docsCổng kết nối. Hướng dẫn 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 kết nối. Hướng dẫn tác nhân đến CLI agent-browser để tự động hóa trình duyệt.

Các cổng kết nối 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 chuyển tiếp qua MCP).

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

Quét các cổng phổ biến để tìm các 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 cung cấp (thay đổi theo phiên bản):

  • get_errors — lỗi bản dựng, thời gian chạy và loại 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 Hành động máy chủ 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ột 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 chúng
{ "port": 3000, "toolName": "get_errors" }

Đầu ra: JSON với kết quả của công cụ. Các yêu cầu ngược dòng, bao gồm cả việc đọc nội dung phản hồi, có thời hạn 60 giây. Hủy một yêu cầu MCP sẽ hủy công việc mạng ngược dòng của nó; việc phát hiện cũng giải phóng các nội dung phản hồi chỉ được sử dụng để phát hiện giao thứ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. Các bản phát hành Next.js gần đây đóng gói tài liệu của chúng (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 kiểm tra các tệp đó trước khi trả về hướng dẫn đọc. Nếu bản phát hành đã cài đặt không có tài liệu đóng gói (bao gồm cả các bản phát hành 16.x đầu), nó cung cấp https://nextjs.org/docs làm phương án dự phòng và yêu cầu tác nhân xác minh các API so với phiên bản đã cài đặt. Các phụ thuộc bị thiếu sẽ nhận được hướng dẫn cài đặt thay thế. Trên Next.js dưới 16, 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à thư mục làm việc hiện tại). Công cụ phân giải next/package.json từ dự án đó, bao gồm cả các phụ thuộc không gian làm việc được nâng lên, và trả về docsPath tuyệt đối cho gói đã cài đặt.

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 hay 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 bộ 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 dẫn 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ả các tài nguyên cache-components://, nextjs16://nextjs-fundamentals:// — được thay thế bằng 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ụ gặp sự cố
  • Siêu dữ liệu phiên — ID phiên, dấu thời gian, môi trường cơ bản (hệ điều hành, 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 dưới ~/.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

Xử lý sự cố

ERR_MODULE_NOT_FOUND tham chiếu 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ủ cài đặt lại mới.

[error] No server info foundnextjs_index / nextjs_call cần một 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 mà 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 MCP của Next.js để 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