关于 next-devtools-mcp
next-devtools-mcp 是一个面向 Next.js 开发的 MCP 服务,作为轻量连接器,将编码 Agent 连接到正在运行的 Next.js 16+ 开发服务器。它代理开发服务器自带的 MCP 端点,使 Agent 能获取运行时错误、路由和日志。
主要功能
- 01自动发现正在运行的 Next.js 开发服务器
- 02代理 /_next/mcp 端点的运行时工具
- 03读取运行时错误、路由与开发日志
- 04指向版本匹配文档的 nextjs_docs 网关
- 05指向 agent-browser CLI 的 browser_eval 网关
适用场景
- 01让编码 Agent 查看 Next.js 应用的当前运行时错误
- 02让 Agent 了解项目路由结构与开发服务器日志
- 03为 Agent 提供与当前安装版本一致的 Next.js 文档位置
MCP 相关
该项目是 MCP 服务,向 Claude、Cursor 等 MCP 客户端暴露 nextjs_index、nextjs_call、nextjs_docs 与 browser_eval 工具,其中 nextjs_call 转发调用开发服务器的运行时工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ref | string | 否 | |
| url | string | 否 | |
| text | string | 否 | |
| files | array | 否 | |
| action | enum | 否 | 使用浏览器自动化执行的操作start | navigate | click | type | fill_form | evaluate | screenshot | console_messages | close | drag | upload_file | list_tools |
| button | enum | 否 | left | right | middle |
| endRef | string | 否 | |
| fields | array | 否 | |
| script | string | 否 | |
| browser | enum | 否 | chrome | firefox | webkit | msedge |
| element | string | 否 | |
| fullPage | boolean | 否 | |
| headless | boolean | 否 | |
| startRef | string | 否 | |
| modifiers | array | 否 | |
| endElement | string | 否 | |
| errorsOnly | boolean | 否 | |
| doubleClick | boolean | 否 | |
| startElement | string | 否 |
详细介绍
Next.js DevTools MCP
next-devtools-mcp 是一个模型上下文协议(MCP)服务,可将 Claude 和 Cursor 等编码 Agent 连接到正在运行的 Next.js 开发服务器。
它是一个轻量连接器。它会发现正在运行的 Next.js 16+ 开发服务器,并代理其内置的 MCP 端点(/_next/mcp),让 Agent 获取实时运行时错误、路由和日志。它还提供两个网关,将 Agent 指向由它们直接运行的工具:版本准确的文档和 agent-browser CLI。
说明
文档和迁移工作流不再由此服务提供。Next.js 会将自己的文档打包在
node_modules/next/dist/docs/中,升级和 Cache Components 工作流则以 Agent 技能的形式分发。请参阅从 0.3.x 迁移。
要求
安装
使用 add-mcp 为所有编码 Agent 安装:
npx add-mcp next-devtools-mcp@latest
添加 -y 可跳过提示,并安装到所有检测到的 Agent。添加 -g 可在所有项目中全局安装。
也可以手动将配置添加到 MCP 客户端:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
说明
next-devtools-mcp@latest可确保客户端使用最新版本。
按客户端配置
Claude Code
claude mcp add next-devtools npx next-devtools-mcp@latest
或者使用上述配置编辑 MCP 设置文件。
Codex
codex mcp add next-devtools -- npx next-devtools-mcp@latest
**Windows 11:**在 .codex/config.toml 中添加环境变量和更长的启动超时时间:
env = { SystemRoot="C:\\Windows", PROGRAMFILES="C:\\Program Files" }
startup_timeout_ms = 20_000
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:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
请参阅 Antigravity MCP 文档。
VS Code / Copilot
code --add-mcp '{"name":"next-devtools","command":"npx","args":["-y","next-devtools-mcp@latest"]}'
或者按照 VS Code 官方 MCP 设置指南操作。
Warp
Settings | AI | Manage MCP Servers → + Add:
- 名称:
next-devtools - 命令:
npx - 参数:
-y, next-devtools-mcp@latest
快速开始
启动 Next.js 开发服务器:
npm run dev
Next.js 16+ 默认会在 http://localhost:3000/_next/mcp 启用 MCP 端点。next-devtools-mcp 会自动发现并连接到该端点,无需配置。
然后向 Agent 询问正在运行的应用:
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?
Agent 会调用 nextjs_index 发现服务,然后调用 nextjs_call 查询服务的实际状态。
工具
| 工具 | 功能说明 |
|---|---|
nextjs_index | 发现正在运行的 Next.js 开发服务器,并列出每个服务器的运行时 MCP 工具。 |
nextjs_call | 调用已发现服务器上的运行时工具(错误、路由、日志、Server Actions)。 |
nextjs_docs | 网关。 指引 Agent 查阅 node_modules/next/dist/docs/ 中与版本匹配的文档。 |
browser_eval | 网关。 指引 Agent 使用 agent-browser CLI 进行浏览器自动化。 |
网关本身不会执行操作,而是告知 Agent 文档的位置或 CLI 的安装和运行方式,由 Agent 直接执行(比通过 MCP 代理更快)。
nextjs_index — 发现服务器
扫描常见端口,查找正在运行的 Next.js 16+ 开发服务器,并列出每台服务器在 /_next/mcp 上内置的运行时工具。无需参数。
Next.js 提供的运行时工具(因版本而异):
get_errors— 当前构建、运行时和类型错误get_logs— 开发日志文件的路径(浏览器控制台和服务器输出)get_page_metadata— 路由、页面和组件元数据get_project_metadata— 项目结构、配置和开发服务器 URLget_server_action_by_id— 将 Server Action ID 解析为其源文件
输出:列出已发现服务器(端口、PID、URL)及其工具的 JSON。
nextjs_call — 运行运行时工具
在已发现的服务器上调用一个运行时工具。先运行 nextjs_index,以查找端口和工具名称。
输入:
port(必填)— 开发服务器端口toolName(必填)— 要调用的运行时工具args(可选)— 参数对象,仅在工具需要时提供
{ "port": 3000, "toolName": "get_errors" }
输出:包含工具结果的 JSON。上游请求(包括读取响应正文)有 60 秒的截止时间。取消 MCP 请求会中止其上游网络操作;发现过程也会释放仅用于检测协议的响应正文。
nextjs_docs — 查找与版本匹配的文档
不会获取文档。近期的 Next.js 版本会在 node_modules/next/dist/docs/ 中附带与已安装版本匹配的文档(Markdown)。此工具会先检查这些文件,再返回阅读说明。如果已安装的版本未附带文档(包括早期的 16.x 版本),则提供 https://nextjs.org/docs 作为备用方案,并要求 Agent 根据已安装版本核对 API。如果缺少依赖项,则会提供安装指南。对于低于 16 的 Next.js 版本,它会建议运行 npx @next/codemod@latest upgrade latest。
输入:topic(可选)、project_path(可选,默认为 cwd)。此工具会从该项目解析 next/package.json(包括提升的工作区依赖项),并返回已安装软件包的绝对 docsPath。
browser_eval — 设置浏览器自动化
不会驱动浏览器。此工具会检测是否已安装 agent-browser,并返回入口命令(agent-browser skills get core --full)或安装步骤(npm install -g agent-browser,然后运行 agent-browser install),供 Agent 直接运行 CLI。
输入:task(可选)— 仅用于调整指南内容。
从 0.4.0 开始,next-devtools-mcp 是一个轻量级连接器。
变更内容:
nextjs_docs不再通过网络获取文档。它会引导 Agent 查阅 Next.js 打包在node_modules/next/dist/docs/中的文档(或建议升级)。nextjs-docs://llms-index资源已移除。
已移除:
init工具——它仅用于强制执行旧的文档获取工作流。upgrade_nextjs_16和enable_cache_components工具及其提示词——现在以 Agent 技能的形式分发。- 所有
cache-components://、nextjs16://和nextjs-fundamentals://资源——已由打包的文档取代。
保留的功能:nextjs_index、nextjs_call、nextjs_docs 和 browser_eval。
隐私与遥测
next-devtools-mcp 会收集匿名使用情况遥测数据,以改进工具:
- 工具使用情况——调用了哪些 MCP 工具(例如
nextjs_index、nextjs_call) - 错误事件——工具失败时的匿名错误消息
- 会话元数据——会话 ID、时间戳、基本环境信息(操作系统、Node.js 版本)
**不会收集:**你的代码、文件内容或路径、个人数据、凭据或工具参数(仅收集工具名称)。
本地文件位于 ~/.next-devtools-mcp/ 下(匿名的 telemetry-id、telemetry-salt 和调试日志 mcp.log)。
选择退出:设置环境变量(将其添加到 ~/.zshrc / ~/.bashrc 以使设置持久生效):
export NEXT_TELEMETRY_DISABLED=1
可随时删除本地遥测数据:
rm -rf ~/.next-devtools-mcp
故障排除
引用 next-devtools-mcp/dist 的 ERR_MODULE_NOT_FOUND——清除 npx 缓存并重启 MCP 客户端。服务会重新安装。
[error] No server info found——nextjs_index / nextjs_call 需要正在运行的 Next.js 16+ 开发服务:
- 启动服务:
npm run dev - 确认使用的是 Next.js 16+(
/_next/mcp端点仅在该版本中存在) - 确认服务启动时没有错误
browser_eval 和 nextjs_docs 无需开发服务即可运行。
本地开发
git clone https://github.com/vercel/next-devtools-mcp.git
cd next-devtools-mcp
pnpm install
pnpm build
将 MCP 客户端指向本地构建:
{
"mcpServers": {
"next-devtools": {
"command": "node",
"args": ["/absolute/path/to/next-devtools-mcp/dist/index.js"]
}
}
}
也可以使用 Codex:
codex mcp add next-devtools-local -- node dist/index.js
有关 MCP 如何与 Next.js 和编码 Agent 配合使用,请参阅 Next.js MCP 文档。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。