
Яндекс Диск MCP
Подключает агента к Яндекс Диску через REST API: показать файлы и место, загрузить и скачать папки, скопировать, перенести, удалить. Второй вариант добавляет публичные ссылки и корзину.
17 инструментов: загрузка и скачивание целых папок фоновой задачей с докачкой и проверкой MD5, сравнение локальной папки с облаком; есть пакет в npm.
Как подключить
Что сделать до подключения
Node.js 18 или новее
Копия репозитория после npm install и npm run build, или пакет из npm: npm install -g yandex-disk-mcp
YANDEX_DISK_TOKENoauth.yandex.ru/client/new → приложение с правами cloud_api:disk.read, cloud_api:disk.write, cloud_api:disk.info → oauth.yandex.ru/authorize?response_type=token&client_id=<Client ID>
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'YANDEX_DISK_TOKEN=<OAuth-токен Яндекс Диска>' --transport stdio yandex-disk \
-- node /path/to/yandex-disk-mcp/dist/index.jsПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.yandex-disk]
command = "node"
args = ["/path/to/yandex-disk-mcp/dist/index.js"]
[mcp_servers.yandex-disk.env]
YANDEX_DISK_TOKEN = "<OAuth-токен Яндекс Диска>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"yandex-disk": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"yandex-disk": {
"type": "stdio",
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"yandex-disk": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"yandex-disk": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"yandex-disk": {
"type": "local",
"command": ["node", "/path/to/yandex-disk-mcp/dist/index.js"],
"environment": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"yandex-disk": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"yandex-disk": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
yandex_disk_infoпоказывает объём и занятое местоyandex_disk_list_filesперечисляет файлы на Дискеyandex_disk_get_metadataчитает метаданные файла или папкиyandex_disk_compareсравнивает локальную папку с облачнойyandex_disk_create_folderсоздаёт папкуyandex_disk_uploadзагружает файл или папкуyandex_disk_upload_statusпоказывает прогресс загрузкиyandex_disk_upload_cancelотменяет загрузкуyandex_disk_downloadскачивает файл или папкуyandex_disk_download_statusпоказывает прогресс скачиванияyandex_disk_get_upload_urlвыдаёт адрес для загрузкиyandex_disk_get_download_urlвыдаёт ссылку на скачиваниеyandex_disk_deleteудаляет в корзину или навсегдаyandex_disk_copyкопирует файл или папкуyandex_disk_moveперемещает и переименовываетyandex_disk_last_uploadedпоказывает недавно загруженныеПоказано 16 из 17.
19 инструментов: кроме работы с файлами публикует ссылки, управляет корзиной, загружает файл по внешнему URL и ищет файлы по типу; собирается из исходников или в Docker.
Как подключить
Что сделать до подключения
Node.js; склонировать репозиторий, выполнить npm install и npm run build
YANDEX_DISK_TOKENoauth.yandex.ru → «Создать приложение», платформа «Веб-сервисы» с redirect URI https://oauth.yandex.ru/verification_code, права Яндекс.Диск REST API → oauth.yandex.ru/authorize?response_type=token&client_id=<Client ID>
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'YANDEX_DISK_TOKEN=<OAuth-токен Яндекс Диска>' --transport stdio yandex-disk-mcp \
-- node /path/to/yandex-disk-mcp/dist/index.jsПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.yandex-disk-mcp]
command = "node"
args = ["/path/to/yandex-disk-mcp/dist/index.js"]
[mcp_servers.yandex-disk-mcp.env]
YANDEX_DISK_TOKEN = "<OAuth-токен Яндекс Диска>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"yandex-disk-mcp": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"yandex-disk-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"yandex-disk-mcp": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"yandex-disk-mcp": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"yandex-disk-mcp": {
"type": "local",
"command": ["node", "/path/to/yandex-disk-mcp/dist/index.js"],
"environment": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"yandex-disk-mcp": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"yandex-disk-mcp": {
"command": "node",
"args": ["/path/to/yandex-disk-mcp/dist/index.js"],
"env": {
"YANDEX_DISK_TOKEN": "<OAuth-токен Яндекс Диска>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
disk_infoпоказывает объём, занятое место и корзинуlist_filesперечисляет файлы по путиget_file_infoчитает метаданныеcreate_folderсоздаёт папкуcopyкопирует файл или папкуmoveперемещает и переименовываетdeleteудаляет в корзину или навсегдаget_download_linkвыдаёт ссылку на скачиваниеupload_from_urlзагружает файл по внешней ссылкеpublishоткрывает публичный доступunpublishзакрывает публичный доступlist_publicперечисляет публичные файлыlist_trashпоказывает корзинуrestore_from_trashвосстанавливает из корзиныclear_trashочищает корзинуsearch_filesищет файлы по типуlast_uploadedпоказывает недавно загруженныеoperation_statusпроверяет статус операцииПоказано 18 из 19.
Что попросить агента
Для каких задач
Ограничения
Фоновые загрузки и скачивания yandex-disk-mcp живут в процессе сервера: если клиент перезапустит сервер, задача остановится
Сравнение папок и фоновые задачи есть только в yandex-disk-mcp; публичные ссылки, корзина, загрузка по URL и поиск по типу — только во втором варианте
Инструменты удаления с параметром permanently=true стирают файл навсегда, мимо корзины
Сервер Antiloop-git ставится только из исходников или собранным локально образом Docker
Если не работает
Загрузка остановилась после перезапуска клиента
После скачивания часть файлов в списке failed
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| yandex-disk-mcp | Denis Gorokhov | 4 | локально | токен | 17 | 18 октября 2026 |
| Yandex Disk MCP Server | Antiloop-git | 5 | локально | токен | 19 | 5 марта 2026 |