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.2.tar.gz (19.4 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.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yadisk_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 19.4 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.2.tar.gz
Algorithm Hash digest
SHA256 15a7c18ef5d73ef3581592de31da265d94a7ee85d87a84fb6551519f0783a52d
MD5 195bd6cceb4d73a56655431a93ecd6c0
BLAKE2b-256 9c73b810995755c1da5bccedcc6ad9d56b000403d9c87799478f93f4abbec433

See more details on using hashes here.

Provenance

The following attestation bundles were made for yadisk_mcp-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: yadisk_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 768401d03fab3341903ad03f62c2477917239654e71fc7fff68b6e60c64716d8
MD5 76504073f06b3a35259d1724e762178a
BLAKE2b-256 03ebf4f153b4ac41a67d0d9fadf3f0b9ba5e145f3b013f78a08a69920ce7cb73

See more details on using hashes here.

Provenance

The following attestation bundles were made for yadisk_mcp-0.1.2-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