Next.js DevTools MCP

официальный

next-devtools-mcp — это MCP-сервер, предоставляющий инструменты и утилиты для разработки на Next.js, предназначенные для ИИ-ассистентов кодирования, таких как Claude и Cursor.

Что можно делать с Next Js Dev Tools MCP?

  • Обнаружение работающих dev-серверов Next.js — Используйте nextjs_index, чтобы найти активные серверы Next.js 16+ и увидеть, какие инструменты времени выполнения каждый из них предоставляет.
  • Запрос текущих ошибок времени выполнения и логов — Вызовите nextjs_call с get_errors или get_logs на обнаруженном порту, чтобы получить текущие ошибки сборки, времени выполнения и типов, а также логи dev-сервера.
  • Просмотр маршрутов и метаданных страниц — Используйте nextjs_call с get_page_metadata, чтобы вывести список всех маршрутов, страниц и метаданных компонентов из работающего приложения.
  • Сопоставление идентификаторов Server Action с исходными файлами — Вызовите nextjs_call с get_server_action_by_id, чтобы сопоставить идентификатор Server Action с его файлом реализации.
  • Получение документации Next.js, соответствующей версии — Используйте nextjs_docs, чтобы найти встроенную документацию в node_modules/next/dist/docs/, которая соответствует установленной версии Next.js.
  • Настройка автоматизации браузера — Используйте browser_eval, чтобы обнаружить или установить CLI agent-browser, чтобы агент мог напрямую управлять браузером.

Документация

Next.js DevTools MCP

npm next-devtools-mcp package

next-devtools-mcp — это сервер Model Context Protocol (MCP), который соединяет агентов кодирования, таких как Claude и Cursor, с вашим запущенным сервером разработки Next.js.

Это тонкий коннектор. Он обнаруживает запущенные серверы разработки Next.js 16+ и проксирует их встроенную конечную точку MCP (/_next/mcp), чтобы агенты получали актуальные ошибки времени выполнения, маршруты и логи. Он также предоставляет два шлюза, которые направляют агентов к инструментам, запускаемым напрямую: документацию с точным соответствием версии и CLI agent-browser.

[!NOTE] Документация и рабочие процессы миграции больше не находятся на этом сервере. Next.js поставляет собственную документацию по адресу node_modules/next/dist/docs/, а рабочие процессы обновления и Cache Components распространяются как навыки агента. См. Миграция с 0.3.x.

Требования

  • Node.js v20.19 или более новая версия LTS
  • npm или pnpm
  • Next.js 16+ с запущенным сервером разработки (для nextjs_index / nextjs_call)

Установка

Установите для всех ваших агентов кодирования с помощью add-mcp:

npx add-mcp next-devtools-mcp@latest

Добавьте -y, чтобы пропустить запрос и установить для всех обнаруженных агентов. Добавьте -g для глобальной установки во всех проектах.

Или добавьте конфигурацию в ваш MCP-клиент вручную:

{
  "mcpServers": {
    "next-devtools": {
      "command": "npx",
      "args": ["-y", "next-devtools-mcp@latest"]
    }
  }
}

[!NOTE] 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 SettingsMCPNew 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"]}'

Или следуйте официальному руководству по настройке MCP для VS Code.

Warp

Settings | AI | Manage MCP Servers+ Add:

  • Имя: next-devtools
  • Команда: npx
  • Аргументы: -y, next-devtools-mcp@latest

Быстрый старт

Запустите ваш сервер разработки Next.js:

npm run dev

Next.js 16+ по умолчанию включает свою конечную точку MCP по адресу http://localhost:3000/_next/mcp. next-devtools-mcp обнаруживает и подключается к ней автоматически — настройка не требуется.

Затем спросите вашего агента о запущенном приложении:

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?

Агент вызывает nextjs_index для обнаружения серверов, затем nextjs_call для запроса их реального состояния.

Инструменты

ИнструментЧто он делает
nextjs_indexОбнаруживает запущенные серверы разработки Next.js и перечисляет инструменты MCP времени выполнения каждого из них.
nextjs_callВызывает инструмент времени выполнения на обнаруженном сервере (ошибки, маршруты, логи, Server Actions).
nextjs_docsШлюз. Направляет агента к документации с точным соответствием версии в node_modules/next/dist/docs/.
browser_evalШлюз. Направляет агента к CLI agent-browser для автоматизации браузера.

Шлюзы не выполняют работу сами — они сообщают агенту, где находится документация или как установить/запустить CLI, и агент запускает его напрямую (быстрее, чем через прокси 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 с его исходным файлом

Вывод: JSON со списком обнаруженных серверов (порт, PID, URL) и их инструментов.

nextjs_call — запуск инструмента времени выполнения

Вызывает один инструмент времени выполнения на обнаруженном сервере. Сначала запустите nextjs_index, чтобы найти порт и имя инструмента.

Ввод:

  • port (обязательно) — порт сервера разработки
  • toolName (обязательно) — инструмент времени выполнения для вызова
  • args (необязательно) — объект аргументов, только если инструмент их требует
{ "port": 3000, "toolName": "get_errors" }

Вывод: JSON с результатом работы инструмента.

nextjs_docs — поиск документации с точным соответствием версии

Не извлекает документацию. Next.js 16+ поставляет полную документацию (markdown, соответствующий вашей установленной версии) по адресу node_modules/next/dist/docs/. Этот инструмент возвращает этот путь и инструкции по его чтению, чтобы агент использовал документацию с точным соответствием версии вместо предположений на основе обучающих данных. Для более старых версий Next.js рекомендуется npx @next/codemod@latest upgrade latest.

Ввод: topic (необязательно), project_path (необязательно, по умолчанию cwd).

browser_eval — настройка автоматизации браузера

Не управляет браузером. Определяет, установлен ли agent-browser, и возвращает либо точку входа (agent-browser skills get core --full), либо шаги по установке (npm install -g agent-browser, затем agent-browser install), чтобы агент запускал CLI напрямую.

Ввод: task (необязательно) — используется только для адаптации руководства.

Миграция с 0.3.x

Начиная с версии 0.4.0, next-devtools-mcp является тонким коннектором.

Изменено:

  • nextjs_docs больше не извлекает документацию по сети. Он направляет агента к документации, которую Next.js поставляет по адресу node_modules/next/dist/docs/ (или рекомендует обновление). Ресурс nextjs-docs://llms-index удален.

Удалено:

  • Инструмент init — он только обеспечивал старый рабочий процесс извлечения документации.
  • Инструменты upgrade_nextjs_16 и enable_cache_components и их подсказки — теперь распространяются как навыки агента.
  • Все ресурсы cache-components://, nextjs16:// и nextjs-fundamentals:// — заменены встроенной документацией.

Что осталось: nextjs_index, nextjs_call, nextjs_docs и browser_eval.

Конфиденциальность и телеметрия

next-devtools-mcp собирает анонимную телеметрию использования для улучшения инструмента:

  • Использование инструментов — какие инструменты MCP вызываются (например, nextjs_index, nextjs_call)
  • События ошибок — анонимные сообщения об ошибках при сбоях инструментов
  • Метаданные сессии — идентификатор сессии, временные метки, базовая среда (ОС, версия Node.js)

Не собирается: ваш код, содержимое файлов или пути, личные данные, учетные данные или аргументы инструментов (только имена инструментов).

Локальные файлы находятся в ~/.next-devtools-mcp/ (анонимные telemetry-id, telemetry-salt и журнал отладки mcp.log).

Отказ путем установки переменной окружения (добавьте ее в ~/.zshrc / ~/.bashrc для сохранения):

export NEXT_TELEMETRY_DISABLED=1

Удалите локальные данные телеметрии в любое время:

rm -rf ~/.next-devtools-mcp

Устранение неполадок

ERR_MODULE_NOT_FOUND ссылается на next-devtools-mcp/dist — очистите кэш 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

См. документацию Next.js MCP для получения информации о том, как MCP работает с Next.js и агентами кодирования.

Лицензия

MIT