Skip to main content

MCP server for Yandex Disk — manage files, folders, sharing and trash via Claude

Project description

yadisk-mcp

CI PyPI Python

MCP-сервер для Яндекс Диска — управляй файлами, папками, публикацией и корзиной через Claude или любой MCP-совместимый клиент.

English version

Особенности

  • Полностью асинхронный — все операции неблокирующие, параллельные запросы работают без задержек
  • 🚀 Фоновая загрузка больших файлов — отправь задачу и сразу получи job_id; прогресс и статус доступны в любой момент
  • 📊 Трекинг прогресса — процент выполнения, загружено байт, имя файла для каждой фоновой задачи
  • 🗂️ 22 инструмента — полное покрытие API Яндекс Диска: файлы, папки, поиск, публикация, корзина

Инструменты

Информация и поиск

Инструмент Описание
disk_info Квота, использованное/свободное место, данные пользователя
list_files Список файлов в папке с сортировкой и пагинацией
list_recent_files Последние загруженные файлы
search_files Поиск по имени с фильтром по типу медиа
get_metadata Метаданные файла или папки

Файловые операции

Инструмент Описание
create_folder Создать папку (включая промежуточные)
delete Переместить в корзину или удалить насовсем
copy Копировать файл/папку
move Переместить файл/папку
rename Переименовать файл/папку

Загрузка и скачивание

Инструмент Описание
upload_local_file Загрузить локальный файл на Диск (до ~100 МБ)
upload_local_file_background Загрузить большой файл в фоне — возвращает job_id мгновенно
get_upload_status Проверить статус фоновой загрузки (%, байты, имя файла)
list_upload_jobs Список всех активных/завершённых загрузок
upload_from_url Загрузить файл по URL
get_download_url Получить прямую ссылку на скачивание

Публикация

Инструмент Описание
publish Опубликовать файл/папку и получить публичную ссылку
unpublish Закрыть публичный доступ
get_public_resource Информация о публичном ресурсе по ключу или ссылке

Корзина

Инструмент Описание
list_trash Список файлов в корзине
restore_from_trash Восстановить файл из корзины
empty_trash Очистить корзину

Получение токена

Шаг 1 — Создай OAuth-приложение на Яндексе

  1. Зайди на oauth.yandex.ruСоздать приложениеДля авторизации пользователей
  2. Введи любое название, загрузи иконку (обязательно)
  3. На шаге Платформы выбери Веб-сервисы, Callback URL:
    https://oauth.yandex.ru/verification_code
    
  4. На шаге Права в поле Дополнительные добавь по одному:
    • cloud_api:disk.read
    • cloud_api:disk.write
    • cloud_api:disk.app_folder
    • cloud_api:disk.info
  5. Завершил — получишь Client ID и Client Secret

Шаг 2 — Получи токен

Открой в браузере (замени <CLIENT_ID> на свой):

https://oauth.yandex.ru/authorize?response_type=code&client_id=<CLIENT_ID>

Авторизуй приложение, получи код и обменяй его на токен:

curl -X POST https://oauth.yandex.ru/token \
  -d "grant_type=authorization_code" \
  -d "code=<CODE>" \
  -d "client_id=<CLIENT_ID>" \
  -d "client_secret=<CLIENT_SECRET>"

Используй access_token из ответа как YANDEX_DISK_TOKEN. Токен действует 1 год.

Вспомогательный скрипт

python3 get_token.py

Установка

pip install yadisk-mcp

Или из исходников:

git clone https://github.com/Patr56/yadisk-mcp
cd yadisk-mcp
pip install -e .

Настройка

Для работы нужен OAuth-токен Яндекса — как его получить, смотри в разделе Получение токена.

Claude Code (CLI)

claude mcp add yadisk -e YANDEX_DISK_TOKEN=your_token_here -- yadisk-mcp

Или вручную в ~/.claude.json:

{
  "mcpServers": {
    "yadisk": {
      "command": "yadisk-mcp",
      "env": {
        "YANDEX_DISK_TOKEN": "your_token_here"
      }
    }
  }
}

Claude Desktop

В claude_desktop_config.json:

{
  "mcpServers": {
    "yadisk": {
      "command": "yadisk-mcp",
      "env": {
        "YANDEX_DISK_TOKEN": "your_token_here"
      }
    }
  }
}

OpenClaw / другой агент

{
  "mcp": {
    "servers": {
      "yadisk": {
        "command": "yadisk-mcp",
        "env": {
          "YANDEX_DISK_TOKEN": "your_token_here"
        }
      }
    }
  }
}

Примеры использования

После настройки можно говорить Claude:

«Покажи что у меня на Яндекс Диске» «Создай папку /Бэкапы/2026-04» «Загрузи файл /home/user/video.mp4 на диск в папку /Видео» «Опубликуй /Документы/презентация.pdf и дай ссылку» «Загрузи большой файл в фоне и сообщи когда закончится» «Очисти корзину» «Найди все PDF-файлы»

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yadisk_mcp-0.1.1.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yadisk_mcp-0.1.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file yadisk_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: yadisk_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yadisk_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bd9f757dfe59168225ef80920c6bc1b5872452b9a144e20f6e4e6307d7b2adf8
MD5 7ee8f79a488fa18be09660bfc2e482a5
BLAKE2b-256 1ddd07bdfd45630326649261a1b67dfeb14d65fef10a4896e2fd1ee5e6dd2acd

See more details on using hashes here.

Provenance

The following attestation bundles were made for yadisk_mcp-0.1.1.tar.gz:

Publisher: publish.yml on Patr56/yadisk-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file yadisk_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: yadisk_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yadisk_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c8c84a6aceb9b822b9879cb70b6b71b04a6f480b1d1b794850cce24ddf37bdf
MD5 4dd3537a554409008882b1f6eef815f2
BLAKE2b-256 9488602c3ad9afd86028ae4d45e3c6d81cbdfa19eb53b372dc150105a63eb80b

See more details on using hashes here.

Provenance

The following attestation bundles were made for yadisk_mcp-0.1.1-py3-none-any.whl:

Publisher: publish.yml on Patr56/yadisk-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page