Актуальные данные
LLM обучены на данных прошлых лет. Context7 предоставляет документацию в реальном времени
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@latestContext7 предоставляет два MCP-инструмента:
Поиск библиотеки по названию и получение Context7-совместимого ID.
| Параметр | Тип | Описание |
|---|---|---|
libraryName | string | Название библиотеки для поиска |
Ответ содержит:
/org/projectПолучение документации по library ID.
| Параметр | Тип | Описание |
|---|---|---|
context7CompatibleLibraryID | string | ID библиотеки из resolve-library-id |
mode | code | info | code — примеры кода, info — концептуальные гайды |
topic | string? | Фильтр по теме (напр., hooks, routing) |
page | number? | Страница пагинации (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" } }}Добавьте в ~/.cursor/mcp.json:
{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp@latest"] } }}Или через Settings → MCP Servers → Add Server:
npx -y @upstash/context7-mcp@latestДобавьте в settings.json:
{ "mcp": { "servers": { "context7": { "type": "stdio", "command": "npx", "args": ["-y", "@upstash/context7-mcp@latest"] } } }}Добавьте в ~/.claude/settings.json:
{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp@latest"] } }}Добавьте в ~/.codeium/windsurf/mcp_config.json:
{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp@latest"] } }}Добавьте в settings.json Zed:
{ "context_servers": { "context7": { "command": { "path": "npx", "args": ["-y", "@upstash/context7-mcp@latest"] } } }}После подключения Context7 используйте фразу “use context7” в промпте:
Создай React хук для debounce. use context7Как настроить маршрутизацию в Next.js 15? use context7Покажи пример работы с Prisma транзакциями. use context7AI-ассистент автоматически:
resolve-library-id для поиска библиотекиget-library-docsДля увеличения лимитов запросов получите бесплатный API-ключ на context7.com/dashboard.
export CONTEXT7_API_KEY=ctx7sk_your_key_here{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "@upstash/context7-mcp@latest", "--api-key", "ctx7sk_your_key_here" ] } }}Для удалённого сервера используйте заголовок:
Authorization: Bearer ctx7sk_your_key_hereили
Context7-API-Key: ctx7sk_your_key_hereДля продакшен-деплоя Context7 поддерживает HTTP режим:
npx -y @upstash/context7-mcp --transport http --port 3000| Флаг | Описание |
|---|---|
--transport stdio | Стандартный ввод/вывод (по умолчанию) |
--transport http | HTTP сервер |
--port 3000 | Порт для HTTP (только с --transport http) |
--api-key <key> | API ключ (только с --transport stdio) |
Context7 использует формат /org/project или /org/project/version:
| Пример | Описание |
|---|---|
/vercel/next.js | Next.js (последняя версия) |
/vercel/next.js/v14.3.0 | Next.js конкретной версии |
/mongodb/docs | MongoDB документация |
/supabase/supabase | Supabase |
/withastro/docs | Astro |
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"