Skip to main content
Glama

Context7 MCP

by upstash

Context7 MCP — актуальная документация по коду для любого запроса

❌ Без контекста7

LLM полагаются на устаревшую или общую информацию о библиотеках, которые вы используете. Вы получаете:

  • ❌ Примеры кода устарели и основаны на данных обучения годичной давности
  • ❌ Галлюцинаторных API даже не существует
  • ❌ Общие ответы для старых версий пакетов

✅ С Context7

Context7 MCP извлекает актуальную документацию и примеры кода для конкретной версии прямо из источника и помещает их прямо в командную строку.

Добавьте use context7 в приглашение в Cursor:

Create a basic Next.js project with app router. use context7
Create a script to delete the rows where the city is "" given PostgreSQL credentials. use context7

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

  • 1️⃣ Пишите подсказку естественно
  • 2️⃣ Скажите LLM use context7
  • 3️⃣ Получите рабочие ответы кода

Никаких переключений между вкладками, никаких несуществующих API-интерфейсов, никаких генераций устаревшего кода.

🛠️ Начало работы

Требования

  • Node.js >= v18.0.0
  • Cursor, Windsurf, Claude Desktop или другой MCP-клиент

Установка через Smithery

Чтобы автоматически установить Context7 MCP Server для Claude Desktop через Smithery :

npx -y @smithery/cli install @upstash/context7-mcp --client claude

Установить в курсоре

Перейдите в: Settings -> Cursor Settings -> MCP -> Add new global MCP server

Вставка следующей конфигурации в файл Cursor ~/.cursor/mcp.json является рекомендуемым подходом. Вы также можете установить в определенном проекте, создав .cursor/mcp.json в папке вашего проекта. См. документацию Cursor MCP для получения дополнительной информации.

{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }
{ "mcpServers": { "context7": { "command": "bunx", "args": ["-y", "@upstash/context7-mcp"] } } }
{ "mcpServers": { "context7": { "command": "deno", "args": ["run", "--allow-env", "--allow-net", "npm:@upstash/context7-mcp"] } } }

Установить в виндсерфинг

Добавьте это в файл конфигурации Windsurf MCP. Для получения дополнительной информации см. документацию Windsurf MCP .

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

Установить в VS Code

Добавьте это в файл конфигурации VS Code MCP. Для получения дополнительной информации см. документацию VS Code MCP.

{ "servers": { "Context7": { "type": "stdio", "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } } }

Установить в Zed

Его можно установить через Zed Extensions или добавить в Zed settings.json . Для получения дополнительной информации см. документацию Zed Context Server.

{ "context_servers": { "Context7": { "command": { "path": "npx", "args": ["-y", "@upstash/context7-mcp"] }, "settings": {} } } }

Установить в коде Клода

Запустите эту команду. Подробнее см. в документации Claude Code MCP .

claude mcp add context7 -- npx -y @upstash/context7-mcp

Установить на рабочий стол Клода

Добавьте это в файл Claude Desktop claude_desktop_config.json . Для получения дополнительной информации см. документацию Claude Desktop MCP .

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

Установить в BoltAI

Откройте страницу «Настройки» приложения, перейдите в раздел «Плагины» и введите следующий JSON-код:

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

После сохранения введите в чате get-library-docs , а затем идентификатор вашей документации Context7 (например, get-library-docs /nuxt/ui ). Более подробная информация доступна на сайте документации BoltAI . Для BoltAI на iOS см. это руководство .

Использование Докера

Если вы предпочитаете запустить сервер MCP в контейнере Docker:

  1. Создайте образ 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 .
  2. Настройте свой 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, чтобы адаптировать структуру (например, mcpServers vs servers ). Также убедитесь, что имя образа в args соответствует тегу, используемому во время команды docker build .

Установить в Windows

Конфигурация в Windows немного отличается по сравнению с Linux или macOS ( в примере используется Cline ). Тот же принцип применим и к другим редакторам; см. конфигурацию command и args .

{ "mcpServers": { "github.com/upstash/context7-mcp": { "command": "cmd", "args": [ "/c", "npx", "-y", "@upstash/context7-mcp" ], "disabled": false, "autoApprove": [] } } }

Переменные среды

  • DEFAULT_MINIMUM_TOKENS : Установите минимальное количество токенов для поиска документации (по умолчанию: 10000).

Примеры:

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

Доступные инструменты

  • resolve-library-id : преобразует общее имя библиотеки в идентификатор библиотеки, совместимый с Context7.
    • libraryName (обязательно)
  • get-library-docs : извлекает документацию для библиотеки, используя идентификатор библиотеки, совместимый с Context7.
    • context7CompatibleLibraryID (обязательно)
    • topic (необязательно): сосредоточить документы на определенной теме (например, «маршрутизация», «хуки»).
    • tokens (необязательно, по умолчанию 10000): Максимальное количество возвращаемых токенов. Значения, меньшие настроенного значения DEFAULT_MINIMUM_TOKENS или значения по умолчанию 10000, автоматически увеличиваются до этого значения.

Разработка

Клонируйте проект и установите зависимости:

bun i

Строить:

bun run build

Пример локальной конфигурации

{ "mcpServers": { "context7": { "command": "npx", "args": ["tsx", "/path/to/folder/context7-mcp/src/index.ts"] } } }

Тестирование с помощью MCP Inspector

npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp

Поиск неисправностей

ERR_MODULE_NOT_FOUND

Если вы видите эту ошибку, попробуйте использовать bunx вместо npx .

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

Это часто решает проблемы с разрешением модулей, особенно в средах, где npx неправильно устанавливает или разрешает пакеты.

Вопросы разрешения ESM

Если вы столкнулись с такой ошибкой: Error: Cannot find module 'uriTemplate.js' попробуйте запустить с флагом --experimental-vm-modules :

{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "--node-options=--experimental-vm-modules", "@upstash/context7-mcp" ] } } }

Проблемы с TLS/сертификатом

Используйте флаг --experimental-fetch с npx , чтобы обойти проблемы, связанные с TLS:

{ "mcpServers": { "context7": { "command": "npx", "args": [ "-y", "--node-options=--experimental-fetch", "@upstash/context7-mcp" ] } } }

Ошибки клиента MCP

  1. Попробуйте добавить @latest к имени пакета.
  2. Попробуйте использовать bunx в качестве альтернативы.
  3. Попробуйте использовать deno в качестве альтернативы.
  4. Убедитесь, что вы используете Node v18 или выше, чтобы иметь встроенную поддержку выборки с помощью npx .

Отказ от ответственности

Проекты Context7 создаются сообществом, и хотя мы стремимся поддерживать высокое качество, мы не можем гарантировать точность, полноту или безопасность всей библиотечной документации. Проекты, перечисленные в Context7, разрабатываются и поддерживаются их соответствующими владельцами, а не Context7. Если вы столкнетесь с подозрительным, ненадлежащим или потенциально опасным контентом, используйте кнопку «Сообщить» на странице проекта, чтобы немедленно уведомить нас. Мы серьезно относимся ко всем сообщениям и оперативно рассмотрим помеченный контент, чтобы сохранить целостность и безопасность нашей платформы. Используя Context7, вы признаете, что делаете это по своему усмотрению и на свой риск.

Свяжитесь с нами

Оставайтесь в курсе событий и присоединяйтесь к нашему сообществу:

  • 📢 Подпишитесь на нас в X , чтобы быть в курсе последних новостей и обновлений
  • 🌐 Посетите наш сайт
  • 💬 Присоединяйтесь к нашему сообществу Discord (если применимо)

Контекст7 в СМИ

История Звезды

Лицензия

Массачусетский технологический институт

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Сервер протокола контекста модели, который извлекает актуальную документацию для конкретной версии и примеры кода из библиотек непосредственно в запросы LLM, помогая разработчикам получать точные ответы без устаревшей или ложной информации.

  1. ❌ Без контекста7
    1. ✅ С Context7
      1. 🛠️ Начало работы
        1. Требования
        2. Установка через Smithery
        3. Установить в курсоре
        4. Установить в виндсерфинг
        5. Установить в VS Code
        6. Установить в Zed
        7. Установить в коде Клода
        8. Установить на рабочий стол Клода
        9. Установить в BoltAI
        10. Использование Докера
        11. Установить в Windows
        12. Переменные среды
        13. Доступные инструменты
      2. Разработка
        1. Пример локальной конфигурации
        2. Тестирование с помощью MCP Inspector
      3. Поиск неисправностей
        1. ERR\_MODULE\_NOT\_FOUND
        2. Вопросы разрешения ESM
        3. Проблемы с TLS/сертификатом
        4. Ошибки клиента MCP
      4. Отказ от ответственности
        1. Свяжитесь с нами
          1. Контекст7 в СМИ
            1. История Звезды
              1. Лицензия

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A 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 -
                  2
                  15
                  JavaScript
                  MIT License
                  • Linux
                  • Apple
                • -
                  security
                  A
                  license
                  -
                  quality
                  A 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 -
                  5
                  Python
                  Apache 2.0
                • A
                  security
                  F
                  license
                  A
                  quality
                  A 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 -
                  4
                  86
                  TypeScript
                • -
                  security
                  F
                  license
                  -
                  quality
                  A 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 -
                  21
                  11
                  TypeScript

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/upstash/context7-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server