OneDrive Automation via Rube MCP
Automate OneDrive operations including file upload/download, search, folder management, sharing links, permissions management, and drive browsing through Composio's OneDrive toolkit.
Toolkit docs: composio.dev/toolkits/one_drive
Prerequisites
- •Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- •Active OneDrive connection via
RUBE_MANAGE_CONNECTIONSwith toolkitone_drive - •Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- •Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - •Call
RUBE_MANAGE_CONNECTIONSwith toolkitone_drive - •If connection is not ACTIVE, follow the returned auth link to complete Microsoft OAuth
- •Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Search and Browse Files
When to use: User wants to find files or browse folder contents in OneDrive
Tool sequence:
- •
ONE_DRIVE_GET_DRIVE- Verify drive access and get drive details [Prerequisite] - •
ONE_DRIVE_SEARCH_ITEMS- Keyword search across filenames, metadata, and content [Required] - •
ONE_DRIVE_ONEDRIVE_LIST_ITEMS- List all items in the root of a drive [Optional] - •
ONE_DRIVE_GET_ITEM- Get detailed metadata for a specific item, expand children [Optional] - •
ONE_DRIVE_ONEDRIVE_FIND_FILE- Find a specific file by exact name in a folder [Optional] - •
ONE_DRIVE_ONEDRIVE_FIND_FOLDER- Find a specific folder by name [Optional] - •
ONE_DRIVE_LIST_DRIVES- List all accessible drives [Optional]
Key parameters:
- •
q: Search query (plain keywords only, NOT KQL syntax) - •
search_scope:"root"(folder hierarchy) or"drive"(includes shared items) - •
top: Max items per page (default 200) - •
skip_token: Pagination token from@odata.nextLink - •
select: Comma-separated fields to return (e.g.,"id,name,webUrl,size") - •
orderby: Sort order (e.g.,"name asc","name desc") - •
item_id: Item ID forGET_ITEM - •
expand_relations: Array like["children"]or["thumbnails"]forGET_ITEM - •
user_id:"me"(default) or specific user ID/email
Pitfalls:
- •
ONE_DRIVE_SEARCH_ITEMSdoes NOT support KQL operators (folder:,file:,filetype:,path:); these are treated as literal text - •Wildcard characters (
*,?) are NOT supported and are auto-removed; use file extension keywords instead (e.g.,"pdf"not"*.pdf") - •
ONE_DRIVE_ONEDRIVE_LIST_ITEMSreturns only root-level contents; use recursiveONE_DRIVE_GET_ITEMwithexpand_relations: ["children"]for deeper levels - •Large folders paginate; always follow
skip_token/@odata.nextLinkuntil exhausted - •Some drive ID formats may return "ObjectHandle is Invalid" errors due to Microsoft Graph API limitations
2. Upload and Download Files
When to use: User wants to upload files to OneDrive or download files from it
Tool sequence:
- •
ONE_DRIVE_ONEDRIVE_FIND_FOLDER- Locate the target folder [Prerequisite] - •
ONE_DRIVE_ONEDRIVE_UPLOAD_FILE- Upload a file to a specified folder [Required for upload] - •
ONE_DRIVE_DOWNLOAD_FILE- Download a file by item ID [Required for download] - •
ONE_DRIVE_GET_ITEM- Get file details before download [Optional]
Key parameters:
- •
file: FileUploadable object withs3key,mimetype, andnamefor uploads - •
folder: Destination path (e.g.,"/Documents/Reports") or folder ID for uploads - •
item_id: File's unique identifier for downloads - •
file_name: Desired filename with extension for downloads - •
drive_id: Specific drive ID (for SharePoint or OneDrive for Business) - •
user_id:"me"(default) or specific user identifier
Pitfalls:
- •Upload automatically renames on conflict (no overwrite option by default)
- •Large files are automatically handled via chunking
- •
drive_idoverridesuser_idwhen both are provided - •Item IDs vary by platform: OneDrive for Business uses
01...prefix, OneDrive Personal usesHASH!NUMBERformat - •Item IDs are case-sensitive; use exactly as returned from API
3. Share Files and Manage Permissions
When to use: User wants to share files/folders or manage who has access
Tool sequence:
- •
ONE_DRIVE_ONEDRIVE_FIND_FILEorONE_DRIVE_ONEDRIVE_FIND_FOLDER- Locate the item [Prerequisite] - •
ONE_DRIVE_GET_ITEM_PERMISSIONS- Check current permissions [Prerequisite] - •
ONE_DRIVE_INVITE_USER_TO_DRIVE_ITEM- Grant access to specific users [Required] - •
ONE_DRIVE_CREATE_LINK- Create a shareable link [Optional] - •
ONE_DRIVE_UPDATE_DRIVE_ITEM_METADATA- Update item metadata [Optional]
Key parameters:
- •
item_id: The file or folder to share - •
recipients: Array of objects withemailorobject_id - •
roles: Array with"read"or"write" - •
send_invitation:trueto send no