Skip to main content

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

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)

Source distribution for yadisk-mcp 0.1.2
File Size Uploaded
yadisk_mcp-0.1.2.tar.gz 19.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yadisk-mcp 0.1.2
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page