Что это даёт ИИ
ИИ перестаёт фантазировать про API. Context7 в реальном времени тянет актуальную документацию и примеры кода конкретной версии библиотеки и кладёт их в контекст. Модель обучена на срезе прошлого — она помнит устаревшие сигнатуры, выдумывает несуществующие методы. Context7 это лечит.
Пример: просишь «сделай middleware на Next.js 15 App Router». Без Context7 ИИ напишет код под Next 13 и старый pages/. С Context7 он сначала подтянет доку именно 15-й версии и напишет рабочий вариант.
Подключение (точные шаги)
Claude Code
Локальный stdio-сервер через npx:
claude mcp add context7 -- npx -y @upstash/context7-mcp
Опционально ключ Upstash (выше лимиты, приватные источники) — передаётся флагом сервера после --:
claude mcp add context7 -- npx -y @upstash/context7-mcp --api-key ВАШ_КЛЮЧ
Есть и хостед-вариант (без локального npx): claude mcp add --transport http context7 https://mcp.context7.com/mcp.
Cursor / Claude Desktop
В .cursor/mcp.json (проект) либо ~/.cursor/mcp.json (глобально); для Claude Desktop — тот же блок в claude_desktop_config.json:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
}
Пример использования
Скажи ИИ: «use context7 — напиши схему Drizzle ORM для таблицы orders». ИИ вызовет resolve-library-id → get-library-docs, подтянет свежую доку Drizzle и сгенерит схему по текущему синтаксису, а не по памяти годовой давности.
Безопасность
- Read-only по своей природе: сервер только читает публичную документацию, ничего не пишет в твой проект.
- Supply-chain: пакет
@upstash/context7-mcpот Upstash (★56.5k) — перед установкой сверь, что ставишь именно его, а не тайпсквоттинг-клон. - Токен Upstash нужен только для повышенных лимитов; для базового использования ключ не требуется.
Подводные камни
- Без ключа действуют публичные rate-limit — при активной работе упрётесь; ставьте бесплатный ключ Upstash.
- Покрывает не каждую нишевую библиотеку: если репозитория нет в индексе Context7, доку он не подтянет.
- Нужно явно писать «use context7» в промте (или повесить правило проекта) — сам по себе он не активируется на каждый запрос.