Что такое MCP?
Зачем использовать MCP?
stdout
или поднимать HTTP‑эндпоинт — Python, JavaScript, Go и т. д.
Как это работает
Транспорт | Среда выполнения | Развертывание | Пользователи | Ввод | Аутентификация |
---|---|---|---|---|---|
stdio | Локальная | Cursor управляет | Один пользователь | Команда shell | Вручную |
SSE | Локальная/удалённая | Развернуть как сервер | Несколько пользователей | URL SSE-эндпоинта | OAuth |
Streamable HTTP | Локальная/удалённая | Развернуть как сервер | Несколько пользователей | URL HTTP-эндпоинта | OAuth |
Поддержка протокола
Возможность | Поддержка | Описание |
---|---|---|
Tools | Поддерживается | Функции, которые может выполнять модель ИИ |
Prompts | Поддерживается | Шаблоны сообщений и пользовательские рабочие процессы |
Resources | Поддерживается | Структурированные источники данных для чтения и ссылок |
Roots | Поддерживается | Инициируемые сервером запросы для определения границ URI или файловой системы, в пределах которых выполняется работа |
Elicitation | Поддерживается | Инициируемые сервером запросы к пользователям для получения дополнительной информации |
Установка серверов MCP
Установка в один клик
Использование mcp.json
Конфигурация сервера STDIO
mcp.json
:
Поле | Обязателен | Описание | Примеры |
---|---|---|---|
type | Да | Тип подключения к серверу | "stdio" |
command | Да | Команда для запуска исполняемого файла сервера. Должна быть в системном PATH или содержать полный путь | "npx" , "node" , "python" , "docker" |
args | Нет | Массив аргументов, передаваемых команде | ["server.py", "--port", "3000"] |
env | Нет | Переменные окружения для сервера | {"API_KEY": "${input:api-key}"} |
envFile | Нет | Путь к файлу окружения для загрузки дополнительных переменных | ".env" , "${workspaceFolder}/.env" |
Использование Extension API
mcp.json
. Это особенно полезно для корпоративных сред и автоматизированных сценариев развертывания.
Справочник по MCP Extension API
Узнай, как программно регистрировать MCP‑серверы с помощью
vscode.cursor.mcp.registerServer()
Расположение конфигурации
Конфигурация проекта
Создай файл
.cursor/mcp.json
в своём проекте для инструментов, привязанных к проекту.Глобальная конфигурация
Создай файл
~/.cursor/mcp.json
в домашнем каталоге для инструментов, доступных повсюду.Интерполяция конфигурации
mcp.json
. Cursor подставляет переменные в этих полях: command
, args
, env
, url
и headers
.
Поддерживаемый синтаксис:
${env:NAME}
— переменные окружения${userHome}
— путь к твоей домашней папке${workspaceFolder}
— корень проекта (папка, которая содержит.cursor/mcp.json
)${workspaceFolderBasename}
— имя корневой папки проекта${pathSeparator}
и${/}
— разделитель путей в ОС
Аутентификация
Использование MCP в чате
Available Tools
, когда это уместно. Запроси конкретный инструмент по имени или опиши, что тебе нужно. Включай или отключай инструменты в настройках.
Переключение инструментов
Подтверждение использования инструментов

Автозапуск
Ответ инструмента

Изображения как контекст
Вопросы безопасности
- Проверяй источник: Устанавливай MCP‑серверы только от доверенных разработчиков и из проверенных репозиториев
- Проверяй разрешения: Посмотри, к каким данным и API будет обращаться сервер
- Ограничивай API‑ключи: Используй ограниченные API‑ключи с минимально необходимыми правами
- Проводь аудит кода: Для критически важных интеграций изучай исходный код сервера
Примеры из реальной практики
FAQ
Зачем нужны MCP‑серверы?
Зачем нужны MCP‑серверы?
MCP‑серверы подключают Cursor к внешним инструментам вроде Google Drive,
Notion и других сервисов, чтобы подтягивать документы и требования прямо в твой
процесс разработки.
Как отладить проблемы с MCP‑сервером?
Как отладить проблемы с MCP‑сервером?
Посмотри логи MCP: 1. Открой панель Output в Cursor (Ctrl+Shift+U)
2. Выбери “MCP Logs” в выпадающем списке 3. Проверь ошибки подключения,
проблемы с аутентификацией или падения сервера. Логи показывают инициализацию
сервера, вызовы инструментов и сообщения об ошибках.
Можно ли временно отключить MCP‑сервер?
Можно ли временно отключить MCP‑сервер?
Да! Переключай серверы вкл/выкл без их удаления: 1. Открой Settings
(Ctrl+Shift+J) 2. Перейди в Features → Model Context Protocol 3.
Нажми тумблер рядом с любым сервером, чтобы включить/выключить.
Отключённые серверы не будут загружаться и не появятся в чате. Это полезно
для устранения неполадок или уменьшения захламления инструментами.
Что происходит, если MCP‑сервер падает или истекает таймаут?
Что происходит, если MCP‑сервер падает или истекает таймаут?
Если MCP‑сервер не сработал: - Cursor покажет сообщение об ошибке в чате -
Вызов инструмента будет помечен как неудачный - Ты можешь повторить операцию
или проверить логи для подробностей - Другие MCP‑серверы продолжат работать
нормально. Cursor изолирует сбои серверов, чтобы один сервер не влиял на другие.
Как обновить MCP‑сервер?
Как обновить MCP‑сервер?
Для серверов на npm: 1. Удали сервер из настроек 2. Очисти кэш npm:
npm cache clean --force
3. Добавь сервер заново, чтобы получить последнюю
версию. Для кастомных серверов обнови локальные файлы и перезапусти Cursor.Могу ли я использовать MCP‑серверы с чувствительными данными?
Могу ли я использовать MCP‑серверы с чувствительными данными?
Да, но соблюдай лучшие практики безопасности: - Используй переменные окружения
для секретов, никогда их не хардкоди - Запускай чувствительные серверы локально
с транспортом
stdio
- Ограничивай разрешения API‑ключей до минимально
необходимого - Просматривай код сервера перед подключением к чувствительным
системам - Рассмотри запуск серверов в изолированных окружениях