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, чтобы обнаружить или установить CLIagent-browser, чтобы агент мог напрямую управлять браузером.
Документация
Next.js DevTools MCP
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 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"]
}
}
}
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+:
- Запустите его:
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
См. документацию Next.js MCP для получения информации о том, как MCP работает с Next.js и агентами кодирования.
Лицензия
MIT