раздел 06

Context7: свежая документация

Модель обучена на данных до какой-то даты. Поэтому она часто пишет код по старым версиям библиотек: вызывает функции, которых уже нет, или путает синтаксис, который успел поменяться. Особенно это заметно на быстрых фреймворках вроде Next.js, React, Tailwind.

Context7 решает эту проблему. Это MCP-сервер, который перед ответом подгружает агенту актуальную документацию нужной библиотеки прямо из исходников. Агент пишет код не по памяти, а по свежей доке.

Зачем он нужен

  • Меньше выдуманных функций и устаревших примеров.
  • Код сразу под ту версию библиотеки, что у вас стоит.
  • Не надо самому копировать куски документации в чат - агент берёт их сам.
  • Особенно полезно для Next.js, React, Prisma, Tailwind, aiogram и других библиотек, которые часто обновляются.

Как это работает на практике

Вы просите агента сделать что-то с библиотекой, например настроить роутинг в Next.js. Агент обращается к Context7, тот находит нужную библиотеку и отдаёт актуальные куски документации. После этого агент пишет код уже с учётом свежей информации.

В некоторых клиентах Context7 вызывается автоматически, в других достаточно добавить в запрос фразу вроде "используй context7".

Как подключить

Это обычный MCP-сервер. Запись в конфиге клиента:

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

После сохранения конфига перезапустите клиент и проверьте, что сервер появился в списке MCP-серверов. Подробнее про конфиги - в главе "Подключить готовый сервер".