Context7

Context7

upstashMIT
56.6k звёзд2.7k форков
Context7 — это MCP-сервер, который решает проблему устаревших знаний языковых моделей. Когда вы просите нейросеть написать код на основе определённой библиотеки, она часто опирается на старые данные из обучения и выдаёт неработающие примеры или вымышленные функции. Context7 перехватывает ваш запрос, находит актуальную документацию для используемого пакета или фреймворка и подкладывает её прямо в контекст промпта. Так модель отвечает на основе свежих официальных материалов. Сервер пригодится разработчикам, которые работают через AI-ассистентов (Claude, Cursor, продолжения) и не хотят тратить время на ручное копирование документации. Всё происходит автоматически: вы просто дописываете к промпту маркер use context7 или используете специальную команду, и модель получает актуальные API-референсы, примеры кода и информацию о версиях.

Установка

npx -y @upstash/context7-mcp

Характеристики

Общее

  • СтатусСообщество
  • Разработчикupstash
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Автоматически определяет, о какой библиотеке или фреймворке идёт речь в вашем запросе
  • Извлекает официальную документацию и примеры кода для указанной версии библиотеки
  • Добавляет актуальную информацию прямо в контекст промпта — модель отвечает без галлюцинаций
  • Поддерживает сотни популярных пакетов: Next.js, Supabase, Cloudflare Workers, React, Express и другие
  • Работает как MCP-сервер по протоколу stdio — легко подключается к Claude Desktop, Cursor и любым другим MCP-клиентам
  • При запросе с ключевым словом #context7 или use context7 сервер самостоятельно собирает документацию и передаёт её ассистенту
  • Не требует регистрации и API-ключей — установка и запуск одной командой npx
  • Обновляется автоматически через npm, всегда использует последние версии документации

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

  1. Установите сервер
    Выполните команду в терминале:

    npx -y @upstash/context7-mcp

    Убедитесь, что Node.js версии 18 или новее установлен глобально.

  2. Настройте клиент
    Добавьте запись в файл конфигурации MCP-клиента (например, claude_desktop_config.json):

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

    Для Cursor настройте через интерфейс MCP-серверов или добавьте аналогичную запись в .cursor/mcp.json.

  3. Перезапустите клиент
    Закройте и откройте приложение заново. Если всё настроено правильно, в панели MCP-серверов появится статус connected.

Примеры запросов

  • «Напиши Next.js middleware, который проверяет JWT в cookies и перенаправляет неавторизованных на /login. Используй context7»
  • «Покажи пример настройки Cloudflare Worker для кэширования JSON-ответов на 5 минут»
  • «Создай схему базы данных для блога с тегами и комментариями на Supabase (PostgreSQL)»
  • «Объясни, как в React 19 использовать новый хук use() для загрузки данных, и приведи три разных примера»

Технические детали

  • Язык разработки: TypeScript
  • Транспорт: stdio (MCP протокол)
  • Лицензия: MIT
  • Установка: через npx, без скачивания репозитория
  • Совместимые клиенты: Claude Desktop, Cursor, VS Code (расширение MCP), любые другие MCP-хосты

Поделиться