TGStat
TGStat
Qidiruv uchun matnni kiriting
Ilg‘or kanal qidiruvi
  • flag Uzbek
    Sayt tili
    flag Russian flag English flag Uzbek
  • Saytga kirish
  • Katalog
    Kanal va guruhlar katalogi Hududiy to‘plamlar Tematik to‘plamlar Платные каналы Kanallar qidiruvi
    Kanal/guruh qo‘shish
  • Reytinglar
    Kanallar reytingi Guruhlar reytingi Postlar reytingi
    Brendlar va shaxslar reytingi
  • Analitika
  • Postlarda qidiruv
  • Telegram'ni kuzatish
  • Targ‘ibot
    Yandex Business orqali reklama TGStat Agency orqali kanallarda reklama TGStat.ru saytida reklama
Настя Котова // Frontend & Node.js

17 Aug, 18:39

Telegram'da ochish Ulashish Shikoyat qilish

Когда я готовила материал для цикла про Next.js, то неожиданно для себя узнала, что в нём есть встроенный MCP, который dev-сервер поднимает сам по умолчанию.

Начиная с 16-й версии next dev отдаёт MCP-эндпоинт по адресу /_next/mcp, настраивается это поведение флагом experimental.mcpServer. То есть прямо сейчас у любого запущенного на 16-й версии npm run dev этот эндпоинт открыт.

Внутри обычная middleware ловит всё, что начинается с /_next/mcp, и передаёт запрос в McpServer. Он живёт ровно там же, где HMR, так что в проде его не существует.

Тулов сейчас девять: get_project_metadata, get_routes, get_errors, get_page_metadata, get_logs, get_server_action_by_id, get_request_insights (требует experimental.requestInsights), плюс get_compilation_issues и compile_route — только для Turbopack.

Интересное устройство у get_errors. MCP-клиент дёргает тул → dev-сервер генерит request id и шлёт HMR-сообщение в открытые вкладки → браузер отдаёт состояние своего error overlay → ответ возвращается по тому же каналу → сервер накладывает source maps и складывает с глобальными ошибками инстанса. Поэтому для его полноценной работы требуется открытая вкладка в браузере. Тул get_page_metadata работает так же.

Благодаря такому MCP агент может сам спрашивать у живого приложения на Next.js, какая ошибка сейчас на странице, какие есть роуты и т.д. Я ещё не успела воспользоваться им в полной мере, но для задач вроде обновления сборки или большого рефакторинга, где меняется рендеринг, думаю, это может быть очень полезно.

Стоит помнить, что это неаутентифицированный эндпоинт, который отдаёт структуру проекта, пути к файлам и логи. Поэтому если вы по каким-то причинам пробрасываете dev-сервер наружу, то наружу уезжает и он.

1.8k 0 10 1 20
Katalog
Kanal va guruhlar katalogi Kanallar to‘plamlari Kanallar qidiruvi Kanal/guruh qo‘shish
Reytinglar
Telegram-kanallar reytingi Telegram-guruhlar reytingi Postlar reytingi Brendlar va shaxslar reytingi
API
Statistika API'si Postlar qidiruvi API'si API Callback
Kanallarimiz
@TGStat @TGStat_Chat @telepulse @TGStatAPI
O‘qish
Академия TGStat Telegram tadqiqoti 2019 Telegram tadqiqoti 2021 Telegram tadqiqoti 2023
Kontaktlar
Справочный центр Qo‘llab-quvvatlash Email Vakansiyalar
Har xil narsalar
Foydalanuvchi shartnomasi Maxfiylik siyosati Ommaviy oferta
Botlarimiz
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot