Next.js DevTools MCP
официальныйnext-devtools-mcp — это MCP-сервер, предоставляющий инструменты и утилиты для разработки на Next.js, предназначенные для ИИ-ассистентов кодирования, таких как Claude и Cursor.
Что можно делать с Next Js DevTools MCP?
- Discover dev servers — Попросите ассистента запустить
nextjs_indexи вывести список запущенных dev-серверов Next.js 16+ с их инструментами выполнения. - Query live app state — Используйте
nextjs_call, чтобы получить текущие ошибки, маршруты, логи или Server Actions с конкретного порта dev-сервера. - Find version-accurate docs — Попросите
nextjs_docsнайти встроенную документацию Next.js вnode_modules/next/dist/docs/для вашей установленной версии. - Set up browser automation — Попросите
browser_evalобнаружитьagent-browserи вернуть шаги установки или точку входа CLI для прямого использования.
Документация
Next.js DevTools MCP
next-devtools-mcp — это сервер Model Context Protocol (MCP), который подключает агентов кодирования, таких как Claude и Cursor, к вашему запущенному dev-серверу Next.js.
Это тонкий коннектор. Он обнаруживает запущенные dev-серверы 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+ с запущенным dev-сервером (для
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
Или следуйте документации MCP для Amp с конфигурацией выше.
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
Быстрый старт
Запустите ваш dev-сервер 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 | Обнаруживает запущенные dev-серверы Next.js и перечисляет MCP-инструменты времени выполнения каждого. |
nextjs_call | Вызывает инструмент времени выполнения на обнаруженном сервере (ошибки, маршруты, логи, Server Actions). |
nextjs_docs | Шлюз. Направляет агента к документации, соответствующей версии, в node_modules/next/dist/docs/. |
browser_eval | Шлюз. Направляет агента к CLI agent-browser для автоматизации браузера. |
Шлюзы не выполняют работу сами — они сообщают агенту, где находится документация или как установить/запустить CLI, и агент запускает его напрямую (быстрее, чем проксирование через MCP).
nextjs_index — обнаружение серверов
Сканирует общие порты на предмет запущенных dev-серверов Next.js 16+ и перечисляет встроенные инструменты времени выполнения каждого сервера в /_next/mcp. Параметры не требуются.
Инструменты времени выполнения, предоставляемые Next.js (зависят от версии):
get_errors— текущие ошибки сборки, времени выполнения и типовget_logs— путь к файлу журнала разработки (консоль браузера + вывод сервера)get_page_metadata— маршруты, страницы, метаданные компонентовget_project_metadata— структура проекта, конфигурация, URL dev-сервераget_server_action_by_id— разрешение ID Server Action в исходный файл
Вывод: JSON со списком обнаруженных серверов (порт, PID, URL) и их инструментов.
nextjs_call — запуск инструмента времени выполнения
Вызывает один инструмент времени выполнения на обнаруженном сервере. Сначала запустите nextjs_index, чтобы найти порт и имя инструмента.
Входные данные:
port(обязательно) — порт dev-сервераtoolName(обязательно) — инструмент времени выполнения для вызоваargs(необязательно) — объект аргументов, только если инструмент требует их
{ "port": 3000, "toolName": "get_errors" }
Вывод: JSON с результатом инструмента. Внешние запросы, включая чтение тела ответа, имеют 60-секундный дедлайн. Отмена MCP-запроса прерывает его внешнюю сетевую работу; обнаружение также освобождает тела ответов, используемые только для определения протокола.
nextjs_docs — поиск документации, соответствующей версии
Не загружает документацию. Последние выпуски Next.js включают свою документацию (markdown, соответствующий установленной версии) в node_modules/next/dist/docs/. Этот инструмент проверяет наличие этих файлов перед возвратом инструкций по чтению. Если в установленном выпуске нет встроенной документации (включая ранние выпуски 16.x), он предлагает https://nextjs.org/docs в качестве запасного варианта и просит агента проверить API на соответствие установленной версии. Отсутствующие зависимости получают инструкции по установке. На Next.js ниже 16 он рекомендует npx @next/codemod@latest upgrade latest.
Входные данные: topic (необязательно), project_path (необязательно, по умолчанию — текущая рабочая директория). Инструмент разрешает next/package.json из этого проекта, включая поднятые зависимости рабочего пространства, и возвращает абсолютный docsPath для установленного пакета.
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) - События ошибок — анонимные сообщения об ошибках при сбоях инструментов
- Метаданные сеанса — ID сеанса, временные метки, базовое окружение (ОС, версия 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 требуют запущенного dev-сервера Next.js 16+:
- Запустите его:
npm run dev - Подтвердите Next.js 16+ (конечная точка
/_next/mcpсуществует только там) - Убедитесь, что он запустился без ошибок
browser_eval и nextjs_docs работают без dev-сервера.
Локальная разработка
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 о том, как MCP работает с Next.js и агентами кодирования.
Лицензия
MIT