Context7 MCP — актуальная документация по коду для любого запроса
❌ Без контекста7
LLM полагаются на устаревшую или общую информацию о библиотеках, которые вы используете. Вы получаете:
❌ Примеры кода устарели и основаны на данных обучения годичной давности
❌ Галлюцинаторных API даже не существует
❌ Общие ответы для старых версий пакетов
✅ С Context7
Context7 MCP извлекает актуальную документацию и примеры кода для конкретной версии прямо из источника и помещает их прямо в командную строку.
Добавьте use context7 в приглашение в Cursor:
Context7 загружает актуальные примеры кода и документацию прямо в ваш контекст LLM.
1️⃣ Пишите подсказку естественно
2️⃣ Скажите LLM
use context73️⃣ Получите рабочие ответы кода
Никаких переключений между вкладками, никаких несуществующих API-интерфейсов, никаких генераций устаревшего кода.
🛠️ Начало работы
Требования
Node.js >= v18.0.0
Cursor, Windsurf, Claude Desktop или другой MCP-клиент
Установка через Smithery
Чтобы автоматически установить Context7 MCP Server для Claude Desktop через Smithery :
Установить в курсоре
Перейдите в: Settings -> Cursor Settings -> MCP -> Add new global MCP server
Вставка следующей конфигурации в файл Cursor ~/.cursor/mcp.json является рекомендуемым подходом. Вы также можете установить в определенном проекте, создав .cursor/mcp.json в папке вашего проекта. См. документацию Cursor MCP для получения дополнительной информации.
Установить в виндсерфинг
Добавьте это в файл конфигурации Windsurf MCP. Для получения дополнительной информации см. документацию Windsurf MCP .
Установить в VS Code
Добавьте это в файл конфигурации VS Code MCP. Для получения дополнительной информации см. документацию VS Code MCP.
Установить в Zed
Его можно установить через Zed Extensions или добавить в Zed settings.json . Для получения дополнительной информации см. документацию Zed Context Server.
Установить в коде Клода
Запустите эту команду. Подробнее см. в документации Claude Code MCP .
Установить на рабочий стол Клода
Добавьте это в файл Claude Desktop claude_desktop_config.json . Для получения дополнительной информации см. документацию Claude Desktop MCP .
Установить в BoltAI
Откройте страницу «Настройки» приложения, перейдите в раздел «Плагины» и введите следующий JSON-код:
После сохранения введите в чате get-library-docs , а затем идентификатор вашей документации Context7 (например, get-library-docs /nuxt/ui ). Более подробная информация доступна на сайте документации BoltAI . Для BoltAI на iOS см. это руководство .
Использование Докера
Если вы предпочитаете запустить сервер MCP в контейнере Docker:
Создайте образ Docker:
Сначала создайте
Dockerfileв корне проекта (или в любом другом месте по вашему усмотрению):FROM node:18-alpine WORKDIR /app # Install the latest version globally RUN npm install -g @upstash/context7-mcp # Expose default port if needed (optional, depends on MCP client interaction) # EXPOSE 3000 # Default command to run the server CMD ["context7-mcp"]Затем соберите образ, используя тег (например,
context7-mcp). Убедитесь, что Docker Desktop (или демон Docker) запущен. Выполните следующую команду в том же каталоге, где вы сохранилиDockerfile:docker build -t context7-mcp .Настройте свой MCP-клиент:
Обновите конфигурацию клиента MCP для использования команды Docker.
Пример для cline_mcp_settings.json:
{ "mcpServers": { "Сontext7": { "autoApprove": [], "disabled": false, "timeout": 60, "command": "docker", "args": ["run", "-i", "--rm", "context7-mcp"], "transportType": "stdio" } } }Примечание: Это пример конфигурации. Пожалуйста, обратитесь к конкретным примерам для вашего клиента MCP (например, Cursor, VS Code и т. д.) ранее в этом README, чтобы адаптировать структуру (например,
Установить в Windows
Конфигурация в Windows немного отличается по сравнению с Linux или macOS ( в примере используется ). Тот же принцип применим и к другим редакторам; см. конфигурацию command и args .
Переменные среды
DEFAULT_MINIMUM_TOKENS: Установите минимальное количество токенов для поиска документации (по умолчанию: 10000).
Примеры:
Доступные инструменты
resolve-library-id: преобразует общее имя библиотеки в идентификатор библиотеки, совместимый с Context7.libraryName(обязательно)
get-library-docs: извлекает документацию для библиотеки, используя идентификатор библиотеки, совместимый с Context7.context7CompatibleLibraryID(обязательно)topic(необязательно): сосредоточить документы на определенной теме (например, «маршрутизация», «хуки»).tokens(необязательно, по умолчанию 10000): Максимальное количество возвращаемых токенов. Значения, меньшие настроенного значенияDEFAULT_MINIMUM_TOKENSили значения по умолчанию 10000, автоматически увеличиваются до этого значения.
Разработка
Клонируйте проект и установите зависимости:
Строить:
Пример локальной конфигурации
Тестирование с помощью MCP Inspector
Поиск неисправностей
ERR_MODULE_NOT_FOUND
Если вы видите эту ошибку, попробуйте использовать bunx вместо npx .
Это часто решает проблемы с разрешением модулей, особенно в средах, где npx неправильно устанавливает или разрешает пакеты.
Вопросы разрешения ESM
Если вы столкнулись с такой ошибкой: Error: Cannot find module 'uriTemplate.js' попробуйте запустить с флагом --experimental-vm-modules :
Проблемы с TLS/сертификатом
Используйте флаг --experimental-fetch с npx , чтобы обойти проблемы, связанные с TLS:
Ошибки клиента MCP
Попробуйте добавить
@latestк имени пакета.Попробуйте использовать
bunxв качестве альтернативы.Попробуйте использовать
denoв качестве альтернативы.Убедитесь, что вы используете Node v18 или выше, чтобы иметь встроенную поддержку выборки с помощью
npx.
Отказ от ответственности
Проекты Context7 создаются сообществом, и хотя мы стремимся поддерживать высокое качество, мы не можем гарантировать точность, полноту или безопасность всей библиотечной документации. Проекты, перечисленные в Context7, разрабатываются и поддерживаются их соответствующими владельцами, а не Context7. Если вы столкнетесь с подозрительным, ненадлежащим или потенциально опасным контентом, используйте кнопку «Сообщить» на странице проекта, чтобы немедленно уведомить нас. Мы серьезно относимся ко всем сообщениям и оперативно рассмотрим помеченный контент, чтобы сохранить целостность и безопасность нашей платформы. Используя Context7, вы признаете, что делаете это по своему усмотрению и на свой риск.
Свяжитесь с нами
Оставайтесь в курсе событий и присоединяйтесь к нашему сообществу:
📢 Подпишитесь на нас в X , чтобы быть в курсе последних новостей и обновлений
🌐 Посетите наш сайт
💬 Присоединяйтесь к нашему сообществу Discord (если применимо)
Контекст7 в СМИ
Better Stack: «Бесплатный инструмент делает курсор в 10 раз умнее»
Коул Медин: «Это, без сомнения, ЛУЧШИЙ MCP-сервер для помощников по кодированию на базе ИИ»
Серферы потоков доходов: «Context7 + SequentialThinking MCP: это AGI?»
Джулиан Голди SEO: «Context7: Новое обновление агента MCP AI»
JeredBlu: «Context 7 MCP: мгновенное получение документации + настройка VS Code»
Серферы потока доходов: «Context7: новый сервер MCP, который ИЗМЕНИТ кодирование ИИ»
AICodeKing: «Context7 + Cline и RooCode: этот MCP-сервер делает CLINE в 100 раз более эффективным!»
Шон Кохель: «5 MCP-серверов для Vibe Coding Glory (просто подключи и работай)»
История Звезды
Лицензия
Массачусетский технологический институт
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to read, search, and analyze code files with advanced caching and real-time file watching capabilities.Last updated -6834MIT License
- -securityAlicense-qualityA Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.Last updated -6Apache 2.0
- AsecurityFlicenseAqualityA Model Context Protocol server that provides specialized prompt suggestions for backend development, frontend development, and general tasks to help LLMs generate better content.Last updated -6251
- AsecurityFlicenseAqualityA Model Context Protocol server that enables LLMs to explore and interact with API specifications by providing tools for loading, browsing, and getting detailed information about API endpoints.Last updated -41213