Context7 MCP — актуальная документация по коду для любого запроса
❌ Без контекста7
LLM полагаются на устаревшую или общую информацию о библиотеках, которые вы используете. Вы получаете:
❌ Примеры кода устарели и основаны на данных обучения годичной давности
❌ Галлюцинаторных API даже не существует
❌ Общие ответы для старых версий пакетов
Related MCP server: OpenAPI MCP Server
✅ С Context7
Context7 MCP извлекает актуальную документацию и примеры кода для конкретной версии прямо из источника и помещает их прямо в командную строку.
Добавьте use context7 в приглашение в Cursor:
Create a basic Next.js project with app router. use context7Create a script to delete the rows where the city is "" given PostgreSQL credentials. use context7Context7 загружает актуальные примеры кода и документацию прямо в ваш контекст LLM.
1️⃣ Пишите подсказку естественно
2️⃣ Скажите LLM
use context73️⃣ Получите рабочие ответы кода
Никаких переключений между вкладками, никаких несуществующих 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:
Создайте образ 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 .
{
"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
Попробуйте добавить
@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 (просто подключи и работай)»
История Звезды
Лицензия
Массачусетский технологический институт