Next.js DevTools MCP
chính thứcnext-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_indexvà 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 trongnode_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_evalphát hiệnagent-browservà 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
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@latestgiữ 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
Hoặc đi tới Cursor Settings → MCP → New 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"]
}
}
}
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_index | Phá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_call | Gọ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_docs | Cổ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_eval | Cổ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ạiget_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ầnget_project_metadata— cấu trúc dự án, cấu hình, URL máy chủ phát triểnget_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ểntoolName(bắt buộc) — công cụ thời gian chạy để gọiargs(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_docskhô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ạinode_modules/next/dist/docs/(hoặc khuyến nghị nâng cấp). Tài nguyênnextjs-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_16vàenable_cache_componentscù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://và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_docs và browser_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 found — nextjs_index / nextjs_call cần một máy chủ phát triển Next.js 16+ đang chạy:
- Khởi động nó:
npm run dev - Xác nhận Next.js 16+ (điểm cuối
/_next/mcpchỉ tồn tại ở đó) - Xác minh nó khởi động mà không có lỗi
browser_eval và nextjs_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