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 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_callvớiget_errorshoặcget_logstrê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_callvớiget_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_callvớiget_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 trongnode_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 CLIagent-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
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@latestgiữ 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
Hoặc vào 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+ 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_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áy chủ được phát hiện (lỗi, tuyến đường, nhật ký, Server Actions). |
nextjs_docs | Cổ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_eval | Cổ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ạ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 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ể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
{ "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_docskhô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ạ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ả tài nguyên
cache-components://,nextjs16://và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_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ụ 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 found — nextjs_index / nextjs_call cần 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 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 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