OneDrive

liveProductivitySaaS

OneDrive (Microsoft 365) via Graph API: browse folders, search and download files, list shared items, and check storage quota.

6tools
0msauth
free tier50 calls/day

Tools

onedrive_list_files

List files and folders in a OneDrive (Microsoft 365) folder. Pass a folder path relative to the drive root (e.g. "Documents" or "Documents/Reports"); omit to list the root. Returns each item's id, nam

No parameters required.

▶Try it
onedrive_search_files

Search a user's OneDrive (Microsoft 365) for files and folders matching a query string across file names and content. Returns matching items with id, name, size, folder flag, last-modified time, and w

No parameters required.

▶Try it
onedrive_get_file

Get full metadata for a single OneDrive (Microsoft 365) file or folder by its item id. Returns id, name, size, folder/file info, created and last-modified times, web URL, and parent reference. Use aft

No parameters required.

▶Try it
onedrive_get_file_content

Download and return the text content of a OneDrive (Microsoft 365) file by its item id. Best for plain-text, Markdown, and CSV files; binary formats (Office docs, PDFs, images) will return unreadable

No parameters required.

▶Try it
onedrive_list_shared

List files and folders that have been shared with the user in OneDrive / Microsoft 365 ("Shared with me"). Returns each item's name, web URL, and who shared it. Use to find documents shared by colleag

No parameters required.

▶Try it
onedrive_get_profile

Get the user's OneDrive (Microsoft 365) drive profile: drive type, storage quota used and total (in bytes), and the owner display name. Use to report storage usage or confirm the connected account.

No parameters required.

▶Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/onedrive/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/onedrive/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"onedrive_list_files","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("onedrive_list_files", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("onedrive (microsoft 365) via graph api: browse folders, search and download files, list shared items, and check storage quota");