yadisk-mcp
MCP-сервер для Яндекс Диска — управляй файлами, папками, публикацией и корзиной через Claude или любой MCP-совместимый клиент.
Особенности
- ⚡ Полностью асинхронный — все операции неблокирующие, параллельные запросы работают без задержек
- 🚀 Фоновая загрузка больших файлов — отправь задачу и сразу получи
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-приложение на Яндексе
- Зайди на oauth.yandex.ru → Создать приложение → Для авторизации пользователей
- Введи любое название, загрузи иконку (обязательно)
- На шаге Платформы выбери Веб-сервисы, Callback URL:
https://oauth.yandex.ru/verification_code - На шаге Права в поле Дополнительные добавь по одному:
cloud_api:disk.readcloud_api:disk.writecloud_api:disk.app_foldercloud_api:disk.info
- Завершил — получишь 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
Release files for yadisk-mcp 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yadisk_mcp-0.1.2.tar.gz | 19.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yadisk_mcp-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.2 kB
Release files / yadisk_mcp-0.1.2.tar.gz
| Download URL | yadisk_mcp-0.1.2.tar.gz |
|---|---|
| Size | 19.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
15a7c18ef5d73ef3581592de31da265d94a7ee85d87a84fb6551519f0783a52d
|
|
BLAKE2b-256 checksum How to use checksums |
9c73b810995755c1da5bccedcc6ad9d56b000403d9c87799478f93f4abbec433
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 8, 2026.
Transparency logRelease files / yadisk_mcp-0.1.2-py3-none-any.whl
| Download URL | yadisk_mcp-0.1.2-py3-none-any.whl |
|---|---|
| Size | 10.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
768401d03fab3341903ad03f62c2477917239654e71fc7fff68b6e60c64716d8
|
|
BLAKE2b-256 checksum How to use checksums |
03ebf4f153b4ac41a67d0d9fadf3f0b9ba5e145f3b013f78a08a69920ce7cb73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 8, 2026.
Transparency log