mcpField
N
next-devtools-mcp

next-devtools-mcp

本地服务
github.com/vercel开发工具8346 周前更新

关于 next-devtools-mcp

next-devtools-mcp 是一个面向 Next.js 开发的 MCP 服务,作为轻量连接器,将编码 Agent 连接到正在运行的 Next.js 16+ 开发服务器。它代理开发服务器自带的 MCP 端点,使 Agent 能获取运行时错误、路由和日志。

主要功能

  1. 01自动发现正在运行的 Next.js 开发服务器
  2. 02代理 /_next/mcp 端点的运行时工具
  3. 03读取运行时错误、路由与开发日志
  4. 04指向版本匹配文档的 nextjs_docs 网关
  5. 05指向 agent-browser CLI 的 browser_eval 网关

适用场景

  1. 01让编码 Agent 查看 Next.js 应用的当前运行时错误
  2. 02让 Agent 了解项目路由结构与开发服务器日志
  3. 03为 Agent 提供与当前安装版本一致的 Next.js 文档位置

MCP 相关

该项目是 MCP 服务,向 Claude、Cursor 等 MCP 客户端暴露 nextjs_index、nextjs_call、nextjs_docs 与 browser_eval 工具,其中 nextjs_call 转发调用开发服务器的运行时工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"vercel-next-devtools": {
"command": "npx",
"args": [
"-y",
"next-devtools-mcp"
]
}
}
}
启动命令npx -y next-devtools-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmnext-devtools-mcp0.3.6

工具

7

收录的工具列表 · 更新于 2 周前

参数类型必填说明
refstring否
urlstring否
textstring否
filesarray否
actionenum否使用浏览器自动化执行的操作start | navigate | click | type | fill_form | evaluate | screenshot | console_messages | close | drag | upload_file | list_tools
buttonenum否left | right | middle
endRefstring否
fieldsarray否
scriptstring否
browserenum否chrome | firefox | webkit | msedge
elementstring否
fullPageboolean否
headlessboolean否
startRefstring否
modifiersarray否
endElementstring否
errorsOnlyboolean否
doubleClickboolean否
startElementstring否

详细介绍

Next.js DevTools MCP

npm next-devtools-mcp package

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 迁移。

要求

  • Node.js v20.19 或更新的 LTS 版本
  • npm 或 pnpm
  • Next.js 16+,且开发服务器正在运行(用于 nextjs_index / nextjs_call)

安装

使用 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 可确保客户端使用最新版本。

按客户端配置
Amp
amp mcp add next-devtools -- npx next-devtools-mcp@latest

或者按照 Amp 的 MCP 文档使用上述配置。

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
Cursor

在 Cursor 中安装

或者前往 Cursor Settings → MCP → New MCP Server,并使用上述配置。

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 — 项目结构、配置和开发服务器 URL
  • get_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.3.x 迁移

从 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+ 开发服务:

  1. 启动服务:npm run dev
  2. 确认使用的是 Next.js 16+(/_next/mcp 端点仅在该版本中存在)
  3. 确认服务启动时没有错误

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。