Skip to main content
Glama

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

Веб-сайт значок кузнеца

中文文档 한국어 문서 Документация на испанском языке Документация на французском языке Документация в Португалии (Бразилия) Documentazione на итальянском Документы на индонезийском языке Документация на немецком языке Документация на английском языке Türkçe Doküman Документация на арабском языке

❌ Без контекста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, чтобы адаптировать структуру (например,

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

Конфигурация в Windows немного отличается по сравнению с Linux или macOS ( в примере используется ). Тот же принцип применим и к другим редакторам; см. конфигурацию 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 в СМИ

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

Звездная история диаграммы

Лицензия

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

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

Related MCP Servers

  • A
    security
    A
    license
    A
    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 -
    6
    8
    34
    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 -
    6
    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 -
    6
    25
    1
  • A
    security
    F
    license
    A
    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 -
    4
    12
    13

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