onedrive-cli MCP
Консольный клиент личного OneDrive с командами ls, cp, grep и mcp. Режим mcp дает агенту читать файлы диска без права записи.
- 179 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Токен открывает личный диск, а консольные команды `rm`, `mv`, `cp` и `chmod` меняют файлы и права доступа. Для агента берите токен только на чтение: `onedrive login -r`.
- Токен хранится в `~/.onedrive-cli-token` без шифрования.
Установка
- Работает в
В терминале, через 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-сервер превращает запрос обычными словами в цепочку команд CLI for Microsoft 365: SharePoint, Teams, Planner, Power Platform.
MCP-сервер для Яндекс Диска: папки, метаданные, копирование, перемещение, удаление и ссылки на загрузку и скачивание
MCP-сервер Яндекс Диска для Claude.ai
MCP Yandex Disk Server
Небольшой MCP-сервер для чтения Яндекс Диска: списки папок, поиск файлов, ссылки на скачивание и публичные ссылки
Yandex Disk MCP (Antiloop)
Yandex Disk MCP Server
MCP-сервер Яндекс Диска: файлы и папки, публичные ссылки, загрузка по URL, корзина и поиск, с запуском в Docker
MCP-сервер Яндекс Диска без редактирования
Yandex.Disk MCP Server
Небольшой Python MCP-сервер для Яндекс Диска: просмотр, загрузка, скачивание и создание файлов, но без изменения существующих
Коротко о README
Установка идет через npm или nix, вход выполняют один раз. Дальше список команд, примеры с конвейерами `find` и `xargs` и раздел о MCP-сервере. В конце лежат ответы на частые ошибки и список задач автора со ссылками на issues.