Context7 MCP

Context7 MCP

от upstash
Находит свежую документацию и примеры кода для любых библиотек, подтягивает нужные фрагменты с учётом версии. Без выдуманных API из старых данных.

Cover

Install MCP Server

Context7 - Up-to-date Docs for AI Agents

Website NPM Version MIT licensed

繁體中文 简体中文 日本語 한국어 문서 Documentación en Español Documentation en Français Documentação em Português (Brasil) Documentazione in italiano Dokumentasi Bahasa Indonesia Dokumentation auf Deutsch Документация на русском языке Українська документація Türkçe Doküman Arabic Documentation Tiếng Việt

❌ Without Context7

LLMs rely on outdated or generic information about the libraries you use. You get:

  • ❌ Code examples are outdated and based on year-old training data
  • ❌ Hallucinated APIs that don't even exist
  • ❌ Generic answers for old package versions

✅ With Context7

Context7 pulls up-to-date, version-specific documentation and code examples straight from the source — and gives them to your coding agent.

Create a Next.js proxy that checks for a valid JWT in cookies
and redirects unauthenticated users to `/login`. use context7
Configure a Cloudflare Worker script to cache
JSON API responses for five minutes. use context7
Show me the Supabase auth API for email/password sign-up.

Context7 fetches up-to-date code examples and documentation right into your coding agent's context. No tab-switching, no hallucinated APIs that don't exist, no outdated code generation.

Works in two modes:

  • CLI + Skills — installs a skill that guides your agent to fetch docs using ctx7 CLI commands (no MCP required)
  • MCP — registers a Context7 MCP server so your agent can call documentation tools natively

Часто задаваемые вопросы

Инструменты были проиндексированы:
query-docsтолько чтениеидемпотентныйвнешний мир

Получает и запрашивает актуальную документацию и примеры кода из Context7 для любой программной библиотеки или фреймворка. Сначала необходимо вызвать инструмент 'Resolve Context7 Library ID', чтобы получить точный идентификатор библиотеки, совместимый с Context7 и необходимый для использования этого инструмента, ЗА ИСКЛЮЧЕНИЕМ случаев, когда пользователь явно указывает идентификатор библиотеки в формате '/org/project' или '/org/project/version' в своём запросе. Не вызывайте этот инструмент более 3 раз для одного вопроса.

Запрос документации

Параметры
  • libraryIdstringобязательный

    Точный идентификатор библиотеки, совместимый с Context7 (например, '/mongodb/docs', '/vercel/next.js', '/supabase/supabase', '/vercel/next.js/v14.3.0-canary.87'), полученный из 'resolve-library-id' или напрямую из запроса пользователя в формате '/org/project' или '/org/project/version'.

  • querystringобязательный

    Что искать в документации библиотеки, ограничиваясь одной концепцией. Будьте конкретны и указывайте уместные детали, но каждый запрос должен быть по одной теме: если вопрос пользователя охватывает несколько разных концепций, делайте отдельный вызов для каждой, а не объединяйте их, если только вопрос не о том, как эти концепции взаимодействуют. Хорошо: 'How to set up authentication with JWT in Express.js' или 'React useEffect cleanup function examples'. Плохо (слишком общо): 'auth' или 'hooks'. Плохо (слишком широко): 'routing and auth and caching in Next.js'. Запрос отправляется в Context7 API для обработки. Не включайте в запрос конфиденциальную информацию: ключи API, пароли, учётные данные, личные данные или проприетарный код.

resolve-library-idтолько чтениеидемпотентныйвнешний мир

Преобразует название пакета/продукта в совместимый с Context7 идентификатор библиотеки и возвращает подходящие библиотеки. Сначала необходимо вызвать эту функцию перед инструментом 'Query Documentation', чтобы получить корректный совместимый с Context7 идентификатор библиотеки, ЕСЛИ ТОЛЬКО пользователь явно не указывает идентификатор библиотеки в формате '/org/project' или '/org/project/version' в своём запросе. Каждый результат включает: - Library ID: идентификатор, совместимый с Context7 (формат: /org/project) - Name: название библиотеки или пакета - Description: краткое описание - Code Snippets: количество доступных примеров кода - Source Reputation: показатель авторитетности (High, Medium, Low или Unknown) - Benchmark Score: показатель качества (100 — максимальный балл) - Versions: список версий, если они доступны. Используйте одну из этих версий, если пользователь указывает версию в своём запросе. Формат версии: /org/project/version. Для лучшего результата выбирайте библиотеки на основе совпадения имени, авторитетности источника, количества примеров, балла бенчмарка и релевантности вашему сценарию. Процесс выбора: 1. Проанализируйте запрос, чтобы понять, какую библиотеку/пакет ищет пользователь 2. Верните наиболее подходящее совпадение на основе: - Сходства имени с запросом (точные совпадения в приоритете) - Соответствия описания намерению запроса - Покрытия документацией (отдавайте предпочтение библиотекам с большим числом примеров) - Авторитетности источника (библиотеки с репутацией High или Medium считаются более надёжными) - Benchmark Score: показатель качества (100 — максимальный балл) Формат ответа: - Верните выбранный идентификатор библиотеки в чётко обозначенном разделе - Предоставьте краткое объяснение, почему выбрана эта библиотека - Если есть несколько хороших совпадений, укажите это, но продолжайте с наиболее релевантным - Если подходящих совпадений нет, чётко заявите об этом и предложите уточнить запрос При неоднозначных запросах запросите уточнение, прежде чем продолжать с наиболее вероятным совпадением. ВАЖНО: Не вызывайте этот инструмент более 3 раз для одного вопроса. Если после 3 вызовов вы не нашли нужного, используйте лучший результат…

Resolve Context7 Library ID

Параметры
  • libraryNamestringобязательный

    Название библиотеки, по которому ищут и получают совместимый с Context7 идентификатор библиотеки. Используйте официальное название библиотеки с правильной пунктуацией, например: 'Next.js' вместо 'nextjs', 'Customer.io' вместо 'customerio', 'Three.js' вместо 'threejs'.

  • querystringобязательный

    Что искать в документации библиотеки. По этому запросу результаты по библиотекам ранжируются по релевантности тому, что пользователь пытается сделать. Запрос отправляется в Context7 API для обработки. Не включайте в запрос чувствительную или конфиденциальную информацию: API-ключи, пароли, учётные данные, личные данные или проприетарный код.

Выберите клиент, чтобы установить Context7 MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "upstash-context7-o9w4se1fxr": {
      "url": "https://mcp.context7.com/mcp",
      "type": "http",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "upstash-context7-o9w4se1fxr": {
      "url": "https://mcp.context7.com/mcp",
      "type": "http",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "upstash-context7-o9w4se1fxr": {
      "type": "http",
      "url": "https://mcp.context7.com/mcp",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"upstash-context7-o9w4se1fxr\",\"type\":\"http\",\"url\":\"https://mcp.context7.com/mcp\",\"headers\":{\"CONTEXT7_API_KEY\":\"YOUR_API_KEY\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "upstash-context7-o9w4se1fxr": {
      "url": "https://mcp.context7.com/mcp",
      "type": "http",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add --transport http upstash-context7-o9w4se1fxr https://mcp.context7.com/mcp

Либо через JSON-конфиг:

claude mcp add-json upstash-context7-o9w4se1fxr "{\"url\":\"https://mcp.context7.com/mcp\",\"type\":\"http\",\"headers\":{\"CONTEXT7_API_KEY\":\"YOUR_API_KEY\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add upstash-context7-o9w4se1fxr --url https://mcp.context7.com/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.upstash-context7-o9w4se1fxr]
url = "https://mcp.context7.com/mcp"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите Context7 MCP.

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "upstash-context7-o9w4se1fxr": {
      "url": "https://mcp.context7.com/mcp",
      "type": "http",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "upstash-context7-o9w4se1fxr": {
      "url": "https://mcp.context7.com/mcp",
      "type": "http",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например upstash-context7-o9w4se1fxr.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: upstash-context7-o9w4se1fxr
    type: http
    url: https://mcp.context7.com/mcp
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "upstash-context7-o9w4se1fxr": {
      "url": "https://mcp.context7.com/mcp",
      "type": "http",
      "headers": {
        "CONTEXT7_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Похожие MCP-сервера

ref-tools/ref-tools-mcp

ref-tools/ref-tools-mcp

от ref-tools

Ref ищет документацию по API, сервисам и библиотекам, отсеивает повторы и вместо целой страницы отдаёт только нужный фрагмент. Экономит контекст и деньги.

TypeScript⭐ 1183
idosal/git-mcp

idosal/git-mcp

от idosal

Читает документацию и код любого GitHub-репозитория: точные API-вызовы, свежие примеры, без выдумок. Облачный сервис, ноль настройки.

TypeScript⭐ 8471
augmnt/augments-mcp-server

augmnt/augments-mcp-server

от augmnt

MCP сервер Augments предоставляет контекстную документацию любых npm-пакетов: типы, примеры, пояснения. BM25-поиск и 8 инструментов (ошибки, миграция, сравнение) помогают разработчикам Claude Code.

TypeScript⭐ 127
meanands/npm-package-docs-mcp

meanands/npm-package-docs-mcp

от meanands

MCP сервер для получения актуальной документации npm-пакетов прямо в IDE. Запрашивает README из GitHub или из tarball пакета, возвращая свежую информацию об API и использовании. Полезен разработчик...

TypeScript⭐ 11
ayhammouda/python-docs-mcp-server

ayhammouda/python-docs-mcp-server

от ayhammouda

MCP сервер для точного поиска по официальной документации Python stdlib. Работает офлайн, без API ключей. Индексирует docs.python.org по версиям, выдает символы и секции. Полезен AI-агентам на Python, экономит токены и контекст.

Python⭐ 9
dorukardahan/twitterapi-docs-mcp

dorukardahan/twitterapi-docs-mcp

от dorukardahan

MCP сервер для офлайн-доступа AI-ассистентов к документации TwitterAPI.io. Включает 67 эндпоинтов, 32 гайда и 24 статьи без API-ключа. Разработчикам, работающим с Twitter API, не нужно покидать редактор — всё под рукой.

JavaScript⭐ 10
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин