onedrive-cli MCP

Консольный клиент личного OneDrive с командами ls, cp, grep и mcp. Режим mcp дает агенту читать файлы диска без права записи.

  • 179 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Токен открывает личный диск, а консольные команды `rm`, `mv`, `cp` и `chmod` меняют файлы и права доступа. Для агента берите токен только на чтение: `onedrive login -r`.
  • Токен хранится в `~/.onedrive-cli-token` без шифрования.
Все причины и проверки

lionello/onedrive-cli

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/onedrive-cli

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Токен открывает личный диск, а консольные команды `rm`, `mv`, `cp` и `chmod` меняют файлы и права доступа. Для агента берите токен только на чтение: `onedrive login -r`.
  • Токен хранится в `~/.onedrive-cli-token` без шифрования.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

onedrive-cli управляет личным OneDrive из терминала как файловой системой: `ls`, `cat`, `cp`, `mv`, `rm`, `mkdir`, `find`, `grep` по содержимому, `wget` для загрузки по ссылке на стороне сервера, альбомы фотографий и права доступа. Команда ставится как `onedrive` с алиасом `onedrive-cli`. Команда `onedrive mcp` запускает MCP-сервер по stdio в режиме чтения. Агент получает семь инструментов: список папки, полнотекстовый поиск, поиск файлов по маске, список альбомов, чтение файла как текста, метаданные элемента и объем хранилища. Сервер отправляет только запросы GET и ничего не меняет на диске.

Для кого. Владельцам личного OneDrive, которые хотят, чтобы Claude искал и читал документы на диске, и администраторам, автоматизирующим выгрузку файлов скриптами.

Подходит, если

  • Claude должен найти договор в личном OneDrive по фразе внутри текста.
  • Нужно прочитать заметки с диска и пересказать их, не открывая браузер.
  • Большой файл по ссылке загружают на OneDrive, минуя локальный компьютер, через `onedrive wget`.
  • Папку фотографий переносят скриптом и собирают альбом командами `album create` и `album add`.
  • Права доступа к файлам меняют массово через `chmod`.

Не подходит, если

  • Рабочий OneDrive for Business и SharePoint: клиент рассчитан на личный OneDrive, поддержка через Microsoft Graph стоит в планах.
  • Файлы больше 100 МиБ: такая загрузка пока в списке задач автора.
  • Целые папки одной командой: `cp` копирует файлы и шаблоны, но не каталоги.

Пример запроса к агенту

Найди в моем OneDrive документы, где упоминается договор аренды, и прочитай самый свежий из них.

MCP

Транспорт
stdio
Авторизация
OAuth

Ограничения

Клиент рассчитан на личный OneDrive, версия для Business пока в планах. Токен действует один час, затем нужно снова выполнить `onedrive login`; он хранится в `~/.onedrive-cli-token` или в каталоге `$XDG_STATE_HOME`. Копирование завершится ошибкой, если файл с таким именем уже лежит в целевой папке, а папки целиком `cp` не копирует. `chmod` понимает только `-w` и `-rw`, выдача прав на запись пока не поддерживается. Загрузки свыше 100 МиБ тоже в списке задач. Удалить альбом через API нельзя, только в веб-интерфейсе.

Как отключить. Удалите запись `onedrive` из конфигурации MCP-клиента и выполните `npm uninstall -g @lionello/onedrive-cli`. Токен лежит в `~/.onedrive-cli-token`, файл удалите, а доступ приложения отзовите в настройках учетной записи Microsoft.

Частые вопросы

Как подключить OneDrive к Claude через MCP?

Поставьте пакет, выполните `onedrive login -r` и добавьте в конфигурацию клиента сервер с `"command": "onedrive"` и `"args": ["mcp"]`. Флаг `-r` дает токен только на чтение.

Может ли MCP-сервер менять или удалять файлы?

Нет. Сервер отправляет только запросы GET. Изменяют диск другие команды консольного клиента (`cp`, `mv`, `rm`), если токен выдан без флага `-r`.

Что делать, если появилась ошибка «Access token was not found»?

Выполните `onedrive login`. Команда откроет страницу входа Microsoft и сохранит токен. Он действует один час, потом вход нужно повторить.

Работает ли клиент с OneDrive for Business?

Нет, поддерживается только личный OneDrive. Поддержка Business через Microsoft Graph указана в списке задач автора.

Как загрузить файл на OneDrive по ссылке?

Выполните `onedrive wget <адрес> <путь на диске>`. OneDrive скачает файл сам, на стороне сервера, и он не пройдет через локальный компьютер.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер для доступа агента к почте, календарю, файлам OneDrive и потокам Power Automate через Microsoft Graph

MCP-серверШирокий доступ455Звезды репозитория

MCP-сервер превращает запрос обычными словами в цепочку команд CLI for Microsoft 365: SharePoint, Teams, Planner, Power Platform.

MCP-серверШирокий доступ135Звезды репозитория
Российский стек

MCP-сервер для Яндекс Диска: папки, метаданные, копирование, перемещение, удаление и ссылки на загрузку и скачивание

MCP-серверШирокий доступ4Звезды репозитория
Российский стек

Небольшой MCP-сервер для чтения Яндекс Диска: списки папок, поиск файлов, ссылки на скачивание и публичные ссылки

MCP-серверРасширенный доступ

Yandex Disk MCP (Antiloop)

Yandex Disk MCP Server

Российский стек

MCP-сервер Яндекс Диска: файлы и папки, публичные ссылки, загрузка по URL, корзина и поиск, с запуском в Docker

MCP-серверШирокий доступ5Звезды репозитория
Российский стек

Небольшой Python MCP-сервер для Яндекс Диска: просмотр, загрузка, скачивание и создание файлов, но без изменения существующих

MCP-серверРасширенный доступ

Коротко о README

Установка идет через npm или nix, вход выполняют один раз. Дальше список команд, примеры с конвейерами `find` и `xargs` и раздел о MCP-сервере. В конце лежат ответы на частые ошибки и список задач автора со ссылками на issues.

Бейдж для README

Сообщить о проблеме