qvib.pro
EN

Context7

Для чего: подсовывает ИИ свежую документацию библиотек прямо в контекст — меньше галлюцинаций по API.

open-source бесплатно MCP любой

★56.5k GitHub проверено 2026-06-01

$ npx -y @upstash/context7-mcp

Открыть источник ↗

Что это даёт ИИ

ИИ перестаёт фантазировать про 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-idget-library-docs, подтянет свежую доку Drizzle и сгенерит схему по текущему синтаксису, а не по памяти годовой давности.

Безопасность

  • Read-only по своей природе: сервер только читает публичную документацию, ничего не пишет в твой проект.
  • Supply-chain: пакет @upstash/context7-mcp от Upstash (★56.5k) — перед установкой сверь, что ставишь именно его, а не тайпсквоттинг-клон.
  • Токен Upstash нужен только для повышенных лимитов; для базового использования ключ не требуется.

Подводные камни

  • Без ключа действуют публичные rate-limit — при активной работе упрётесь; ставьте бесплатный ключ Upstash.
  • Покрывает не каждую нишевую библиотеку: если репозитория нет в индексе Context7, доку он не подтянет.
  • Нужно явно писать «use context7» в промте (или повесить правило проекта) — сам по себе он не активируется на каждый запрос.