Перейти к содержимому

Context7 MCP Server

MCP сервер для получения актуальной документации библиотек в реальном времени

Context7 — это MCP сервер, который предоставляет AI-ассистентам доступ к актуальной документации и примерам кода для любых библиотек. Решает проблему устаревших знаний LLM о API и синтаксисе.

Актуальные данные

LLM обучены на данных прошлых лет. Context7 предоставляет документацию в реальном времени

Меньше галлюцинаций

Вместо выдумывания API, ассистент получает реальные примеры из официальной документации

30+ клиентов

Поддержка Cursor, Claude Desktop, VS Code, Windsurf, Zed и многих других

Простая интеграция

Один npx-запуск или удалённый сервер — никаких сложных настроек

Не требует локальной установки. Подключение к https://mcp.context7.com/mcp:

{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp"
}
}
}

Запуск через npx без установки:

Окно терминала
npx -y @upstash/context7-mcp@latest

Context7 предоставляет два MCP-инструмента:

Поиск библиотеки по названию и получение Context7-совместимого ID.

ПараметрТипОписание
libraryNamestringНазвание библиотеки для поиска

Ответ содержит:

  • Library ID в формате /org/project
  • Описание библиотеки
  • Количество сниппетов кода
  • Репутация источника (High/Medium/Low)
  • Benchmark Score (качество, макс. 100)
  • Доступные версии

Получение документации по library ID.

ПараметрТипОписание
context7CompatibleLibraryIDstringID библиотеки из resolve-library-id
modecode | infocode — примеры кода, info — концептуальные гайды
topicstring?Фильтр по теме (напр., hooks, routing)
pagenumber?Страница пагинации (1-10)

Добавьте в claude_desktop_config.json:

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

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

Или удалённый сервер:

{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp"
}
}
}

После подключения Context7 используйте фразу “use context7” в промпте:

Создай React хук для debounce. use context7
Как настроить маршрутизацию в Next.js 15? use context7
Покажи пример работы с Prisma транзакциями. use context7

AI-ассистент автоматически:

  1. Вызовет resolve-library-id для поиска библиотеки
  2. Получит актуальную документацию через get-library-docs
  3. Использует реальные примеры кода в ответе

Для увеличения лимитов запросов получите бесплатный API-ключ на context7.com/dashboard.

Окно терминала
export CONTEXT7_API_KEY=ctx7sk_your_key_here

Для продакшен-деплоя Context7 поддерживает HTTP режим:

Окно терминала
npx -y @upstash/context7-mcp --transport http --port 3000
ФлагОписание
--transport stdioСтандартный ввод/вывод (по умолчанию)
--transport httpHTTP сервер
--port 3000Порт для HTTP (только с --transport http)
--api-key <key>API ключ (только с --transport stdio)

Context7 использует формат /org/project или /org/project/version:

ПримерОписание
/vercel/next.jsNext.js (последняя версия)
/vercel/next.js/v14.3.0Next.js конкретной версии
/mongodb/docsMongoDB документация
/supabase/supabaseSupabase
/withastro/docsAstro

Context7 автоматически использует прокси из переменных окружения:

Окно терминала
export HTTPS_PROXY=http://proxy.example.com:8080
# или
export HTTP_PROXY=http://proxy.example.com:8080
Окно терминала
# Локальный сервер
npx @modelcontextprotocol/inspector npx -y @upstash/context7-mcp
# Откройте http://localhost:6274
# Tools → resolve-library-id → libraryName: "react"