---
title: "Microsoft OneDrive MCP server for AI agents - actionlake"
description: "Give Claude 132 Microsoft OneDrive actions through one MCP server: drive items, children. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/microsoft-onedrive
updated: 2026-09-21
---

Connectors · Files & documents

# Microsoft OneDrive MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Microsoft OneDrive and the rest of your systems. It gives your agent 132 Microsoft OneDrive actions (84 reads, 38 writes and 10 that wait for a confirmation) and holds the Microsoft OneDrive credential itself, so the agent never does. It paces Microsoft OneDrive's limits and records every call.

[Connect Microsoft OneDrive free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "m365_graph_onedrive.drives.list_my_recent",
  intent: "check which Microsoft OneDrive account is connected"
}
# List my recently used items · read · 1 upstream call
```

- 132 actions in one signed file
- 84 read look, never change
- 38 write create and update
- 10 wait for a yes destructive, confirmed first

Set up

## Connect Microsoft OneDrive in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Microsoft OneDrive.
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Entra application (client) id
   - `client_secret` Entra client secret
   - `tenant_id` Your Microsoft OneDrive tenant id
   ```
   account { op: "connections.requirements", service: "m365_graph_onedrive" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "m365_graph_onedrive.drives.list_my_recent" }
   # list my recently used items · read · 1 upstream call
   check { action: "m365_graph_onedrive.drive_items.create_folder", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Microsoft OneDrive at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Setup fields**

`tenant_id`

**Limits we pace to**

10,000 calls per 10 minutes, per connection

**API covered**

Microsoft OneDrive API v1.0`graph.microsoft.com/v1.0`

**Built from**

Microsoft OneDrive's documentation, read 17 September 2026[OpenAPI spec (GitHub)](https://raw.githubusercontent.com/microsoftgraph/msgraph-metadata/master/openapi/v1.0/openapi.yaml) [learn.microsoft.com](https://learn.microsoft.com/en-us/graph/api/resources/onedrive?view=graph-rest-1.0) [learn.microsoft.com](https://learn.microsoft.com/en-us/graph/api/resources/driveitem?view=graph-rest-1.0)

**Service file**

Version 2.0.0, signed (Ed25519)

**Cached reads**

83 of 84 reads, for up to an hour; a write clears what it affects

**Ready-made plans**

8 in the store

**Shared entities**

2, so ask can line Microsoft OneDrive up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Microsoft OneDrive.

132 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.

- **84** read look, never change
- **38** write create and update
- **10** destructive wait for a confirmation

1. ### Files
   132
   84 read · 38 write · 10 destructive
   List a folder's contents · Track changes in a drive · List OneDrive folder contents · Create a folder

Top actions

## The Microsoft OneDrive API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 51 of Microsoft OneDrive's 51 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `m365_graph_onedrive.drive_items.list_children` List a folder's contents | List the items directly inside one folder. | read | `content.folder.list` 62 connectors |
| `m365_graph_onedrive.drive_items.delta` Track changes in a drive | The changes to a drive since a previous round, or a full enumeration. | read | `content.file.list` 77 connectors |
| `m365_graph_onedrive.children.list` List OneDrive folder contents | List the items in a OneDrive folder. | read | `content.folder.list` 62 connectors |
| `m365_graph_onedrive.drive_items.create_folder` Create a folder | Create a new folder inside a parent folder. | write | `content.folder.create` 62 connectors |
| `m365_graph_onedrive.items.get` Get one OneDrive item | Fetch metadata for a single file or folder. | read | `content.file.get` 74 connectors |
| `m365_graph_onedrive.drive_items.delete` Delete an item | Move a file or folder to the recycle bin. | destructive | `content.file.delete` 68 connectors |
| `m365_graph_onedrive.drive_items.create_link` Create a sharing link | Make a shareable link to a file or folder. | write | `content.file_link.create` 18 connectors |
| `m365_graph_onedrive.drive_item_permissions.list` List an item's permissions | Who and what has access to one file or folder. | read | `content.file_permission.list` 17 connectors |
| `m365_graph_onedrive.drives.list_for_user` List a user's drives | List every drive available to one user. | read | `content.drive.list` 5 connectors |
| `m365_graph_onedrive.shares.get` Get a shared item by sharing URL | Resolve a sharing link to the sharedDriveItem behind it. | read | `content.file_link.get` 11 connectors |
| `m365_graph_onedrive.drive_items.invite` Invite people to an item | Share a file or folder with named people. | write | `content.file_permission.add` 19 connectors |
| `m365_graph_onedrive.drives.get` Get a drive | Get one drive by its id. | read | `content.drive.get` 6 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Microsoft OneDrive actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Microsoft OneDrive files changed this week, and who changed them?
   calls `m365_graph_onedrive.drive_items.list_children`
2. Plan read
   Audit a user's OneDrive quota and largest recent items in Microsoft OneDrive.
   calls `m365_graph_onedrive.drives.get_default_for_user` `m365_graph_onedrive.drives.get_quota` `m365_graph_onedrive.drives.get_root` `m365_graph_onedrive.drive_items.list_children` `m365_graph_onedrive.drives.list_recent`
3. Plan write
   Roll a file back to an earlier version in Microsoft OneDrive. Ask me before anything is sent or changed.
   calls `m365_graph_onedrive.drive_items.get_by_path` `m365_graph_onedrive.drive_item_versions.list` `m365_graph_onedrive.drive_item_versions.get` `m365_graph_onedrive.drive_item_versions.restore` `m365_graph_onedrive.drive_items.get`
4. Write write
   Create a folder in Microsoft OneDrive. Show me exactly what you will send before you save it.
   calls `m365_graph_onedrive.drive_items.create_folder`

The plan store

## Ready-made plans for Microsoft OneDrive.

8 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.

1. ### Audit a user's OneDrive quota and largest recent items
   Use it when An admin wants to know how close a person's OneDrive is to its storage limit and what has been changing in it.
   **Effect**
   read
   **Steps**
   5
   **Needs**
   user id
   **Install**
   `m365_graph_onedrive-audit-drive-quota`
2. ### Apply a sensitivity label across search results
   Use it when A compliance request requires a sensitivity label to be stamped on a set of documents found by search.
   A person decides Apply sensitivity label _sensitivity label id_ to _number of items_ documents matching '_q text_'.
   **Effect**
   write
   **Steps**
   4 · loops
   **Needs**
   drive id, q text, sensitivity label id and justification
   **Install**
   `m365_graph_onedrive-label-sensitive-documents`
3. ### Create a project folder and invite the team
   Use it when A new project is starting and its folder plus team access needs to be set up in one go.
   **Effect**
   write
   **Steps**
   4 · loops
   **Needs**
   drive id, project name and teammates
   **Install**
   `m365_graph_onedrive-onboard-project-folder`
4. ### Publish a read-only link for a file and record it
   Use it when Someone needs a shareable read-only link to one of their own OneDrive files, with the link logged for later review.
   A person decides Create an organisation-wide view link for _item path_ expiring _expires at_.
   **Effect**
   write
   **Steps**
   5
   **Needs**
   item path, expires at and notes parent id
   **Install**
   `m365_graph_onedrive-publish-share-link`
5. ### Move old files out of a folder into an archive
   Use it when A working folder has filled up with finished files that should be moved aside rather than deleted.
   A person decides Move _number of items_ files matching '_q text_' into the folder _archive name_.
   **Effect**
   write
   **Steps**
   6 · loops
   **Needs**
   drive id and q text
   **Install**
   `m365_graph_onedrive-archive-stale-files`
6. ### Duplicate a folder and wait for the copy to appear
   Use it when A folder needs duplicating as a template or a backup and the caller must know the copy actually finished.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   drive id, source id, destination id and new name
   **Install**
   `m365_graph_onedrive-copy-folder-and-wait`
7. ### Roll a file back to an earlier version
   Use it when A file was overwritten or corrupted and someone wants it put back to a known earlier version.
   A person decides Restore _item path_ to version _version id_, discarding the current contents.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   drive id, item path and version id
   **Install**
   `m365_graph_onedrive-restore-file-version`
8. ### Review and revoke sharing links on a folder
   Use it when Someone reports that a folder may be shared too widely and wants the links inspected and one of them pulled.
   A person decides Revoke the sharing permission _permission id_ on item _item id_.
   **Effect**
   destructive
   **Steps**
   5
   **Needs**
   drive id, folder id, item id and permission id
   **Install**
   `m365_graph_onedrive-review-external-sharing`

install a plan

```
account { op: "plans.install", slug: "m365_graph_onedrive-audit-drive-quota" }
# then ask for it by name; a schedule can run it on a timetable
```

Governance for Microsoft OneDrive

## Destructive actions wait for a yes.

10 Microsoft OneDrive actions are destructive. These are all of them:

- Delete an item `m365_graph_onedrive.drive_items.delete`
- Delete an item from my OneDrive `m365_graph_onedrive.my_drive_items.delete`
- Delete an item from a user's OneDrive `m365_graph_onedrive.user_drive_items.delete`
- Permanently delete an item `m365_graph_onedrive.drive_items.permanent_delete`
- Delete a permission `m365_graph_onedrive.drive_item_permissions.delete`
- Remove an item's retention label `m365_graph_onedrive.drive_items.remove_retention_label`
- Delete a change-notification subscription `m365_graph_onedrive.drive_item_subscriptions.delete`
- Discard a checkout `m365_graph_onedrive.drive_items.discard_checkout`
- Unfollow an item `m365_graph_onedrive.drive_items.unfollow`
- Unfollow an item in a user's OneDrive `m365_graph_onedrive.user_drive_items.unfollow`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do m365_graph_onedrive.drive_items.delete confirm_policy: **human**

Delete an item?

**intent:** the user asked me to delete an item

run suspended · waiting for a named person · key _m365-graph-onedrive-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "m365-graph-onedrive-agent",
  allowed_actions: ["m365_graph_onedrive.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "m365_graph_onedrive.drive_items.delete", approver: "lead@example.com" },
    { match: "m365_graph_onedrive.my_drive_items.delete", approver: "lead@example.com" },
    { match: "m365_graph_onedrive.user_drive_items.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Microsoft OneDrive only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Microsoft OneDrive costs on actionlake.

Every Microsoft OneDrive action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Microsoft OneDrive refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 132 Microsoft OneDrive actions
- 38 actions page each page of a long list is one call
- 83 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Microsoft OneDrive action.

132 actions by area: the id your agent calls, what it does, and its effect.

**Files 132**

- `m365_graph_onedrive.bundles.create` Create a bundle write
- `m365_graph_onedrive.bundles.get` Get a bundle read
- `m365_graph_onedrive.bundles.list` List bundles read
- `m365_graph_onedrive.children.list` List OneDrive folder contents read
- `m365_graph_onedrive.drive_item_permissions.delete` Delete a permission destructive
- `m365_graph_onedrive.drive_item_permissions.get` Get one permission read
- `m365_graph_onedrive.drive_item_permissions.grant` Grant a sharing link to people write
- `m365_graph_onedrive.drive_item_permissions.list` List an item's permissions read
- `m365_graph_onedrive.drive_item_permissions.update` Update a permission write
- `m365_graph_onedrive.drive_item_subscriptions.delete` Delete a change-notification subscription destructive
- `m365_graph_onedrive.drive_item_subscriptions.get` Get a change-notification subscription read
- `m365_graph_onedrive.drive_item_subscriptions.list` List change-notification subscriptions on an item read
- `m365_graph_onedrive.drive_item_thumbnails.get` Get one thumbnail set read
- `m365_graph_onedrive.drive_item_thumbnails.list` List an item's thumbnails read
- `m365_graph_onedrive.drive_item_versions.get` Get one version read
- `m365_graph_onedrive.drive_item_versions.list` List an item's versions read
- `m365_graph_onedrive.drive_item_versions.restore` Restore a version write
- `m365_graph_onedrive.drive_items.activities_by_interval` Get activity for an item by interval read
- `m365_graph_onedrive.drive_items.analytics_all_time` Get all-time analytics for an item read
- `m365_graph_onedrive.drive_items.analytics_last_seven_days` Get last-7-days analytics for an item read
- `m365_graph_onedrive.drive_items.assign_sensitivity_label` Assign a sensitivity label write
- `m365_graph_onedrive.drive_items.checkin` Check in a file write
- `m365_graph_onedrive.drive_items.checkout` Check out a file write
- `m365_graph_onedrive.drive_items.copy` Copy an item write
- `m365_graph_onedrive.drive_items.create_folder` Create a folder write
- `m365_graph_onedrive.drive_items.create_link` Create a sharing link write
- `m365_graph_onedrive.drive_items.delete` Delete an item destructive
- `m365_graph_onedrive.drive_items.delta` Track changes in a drive read
- `m365_graph_onedrive.drive_items.delta_from_folder` Track changes under a folder read
- `m365_graph_onedrive.drive_items.discard_checkout` Discard a checkout destructive
- `m365_graph_onedrive.drive_items.extract_sensitivity_labels` Extract sensitivity labels read
- `m365_graph_onedrive.drive_items.follow` Follow an item write
- `m365_graph_onedrive.drive_items.get` Get an item read
- `m365_graph_onedrive.drive_items.get_activity_stat` Get one activity statistic read
- `m365_graph_onedrive.drive_items.get_by_path` Get an item by path read
- `m365_graph_onedrive.drive_items.get_download_url` Get a file's download URL read
- `m365_graph_onedrive.drive_items.get_list_item` Get an item's list-item view read
- `m365_graph_onedrive.drive_items.get_retention_label` Get an item's retention label read
- `m365_graph_onedrive.drive_items.invite` Invite people to an item write
- `m365_graph_onedrive.drive_items.list` List every item in a drive read
- `m365_graph_onedrive.drive_items.list_activities` List activity on an item read
- `m365_graph_onedrive.drive_items.list_activity_stats` List activity statistics for an item read
- `m365_graph_onedrive.drive_items.list_children` List a folder's contents read
- `m365_graph_onedrive.drive_items.list_children_by_path` List a folder's contents by path read
- `m365_graph_onedrive.drive_items.list_drive_activities` List activity across a drive read
- `m365_graph_onedrive.drive_items.lock_or_unlock_record` Lock or unlock a record write
- `m365_graph_onedrive.drive_items.move` Move an item write
- `m365_graph_onedrive.drive_items.permanent_delete` Permanently delete an item destructive
- `m365_graph_onedrive.drive_items.preview` Get an embeddable preview URL write
- `m365_graph_onedrive.drive_items.remove_retention_label` Remove an item's retention label destructive
- `m365_graph_onedrive.drive_items.replace_text` Replace a file's text content write
- `m365_graph_onedrive.drive_items.restore` Restore a deleted item write
- `m365_graph_onedrive.drive_items.search` Search a drive read
- `m365_graph_onedrive.drive_items.search_folder` Search inside a folder read
- `m365_graph_onedrive.drive_items.set_retention_label` Set an item's retention label write
- `m365_graph_onedrive.drive_items.unfollow` Unfollow an item destructive
- `m365_graph_onedrive.drive_items.update` Rename or update an item write
- `m365_graph_onedrive.drive_items.upload_text` Upload a small text file write
- `m365_graph_onedrive.drive_items.validate_permission` Validate a link challenge write
- `m365_graph_onedrive.drives.get` Get a drive read
- `m365_graph_onedrive.drives.get_default_for_user` Get a user's OneDrive read
- `m365_graph_onedrive.drives.get_following_item` Get one followed item read
- `m365_graph_onedrive.drives.get_for_user` Get one of a user's drives read
- `m365_graph_onedrive.drives.get_list` Get a drive's underlying list read
- `m365_graph_onedrive.drives.get_my` Get my OneDrive read
- `m365_graph_onedrive.drives.get_my_by_id` Get one of my drives read
- `m365_graph_onedrive.drives.get_quota` Get a drive's storage quota read
- `m365_graph_onedrive.drives.get_root` Get a drive's root folder read
- `m365_graph_onedrive.drives.list_all` List drives read
- `m365_graph_onedrive.drives.list_following` List followed items in a drive read
- `m365_graph_onedrive.drives.list_for_user` List a user's drives read
- `m365_graph_onedrive.drives.list_my` List my drives read
- `m365_graph_onedrive.drives.list_my_following` List items I follow read
- `m365_graph_onedrive.drives.list_my_recent` List my recently used items read
- `m365_graph_onedrive.drives.list_my_shared_with_me` List items shared with me read
- `m365_graph_onedrive.drives.list_recent` List recently used items in a drive read
- `m365_graph_onedrive.drives.list_shared_with_me` List items shared with a drive's owner read
- `m365_graph_onedrive.drives.update` Update a drive write
- `m365_graph_onedrive.items.get` Get one OneDrive item read
- `m365_graph_onedrive.my_drive_items.copy` Copy an item in my OneDrive write
- `m365_graph_onedrive.my_drive_items.create_folder` Create a folder in my OneDrive write
- `m365_graph_onedrive.my_drive_items.create_link` Create a sharing link in my OneDrive write
- `m365_graph_onedrive.my_drive_items.delete` Delete an item from my OneDrive destructive
- `m365_graph_onedrive.my_drive_items.delta` Track changes in my OneDrive read
- `m365_graph_onedrive.my_drive_items.get` Get an item in my OneDrive read
- `m365_graph_onedrive.my_drive_items.get_by_path` Get an item in my OneDrive by path read
- `m365_graph_onedrive.my_drive_items.get_download_url` Get a download URL from my OneDrive read
- `m365_graph_onedrive.my_drive_items.get_root` Get my OneDrive root read
- `m365_graph_onedrive.my_drive_items.list_children` List a folder's contents in my OneDrive read
- `m365_graph_onedrive.my_drive_items.list_children_by_path` List a folder's contents in my OneDrive by path read
- `m365_graph_onedrive.my_drive_items.list_permissions` List permissions in my OneDrive read
- `m365_graph_onedrive.my_drive_items.restore` Restore a deleted item of mine write
- `m365_graph_onedrive.my_drive_items.search` Search my OneDrive read
- `m365_graph_onedrive.my_drive_items.update` Rename an item in my OneDrive write
- `m365_graph_onedrive.my_drive_items.upload_text` Upload a small text file to my OneDrive write
- `m365_graph_onedrive.shares.get` Get a shared item by sharing URL read
- `m365_graph_onedrive.shares.get_drive_item` Get the driveItem behind a sharing URL read
- `m365_graph_onedrive.shares.get_item` Get one item through a share read
- `m365_graph_onedrive.shares.get_list_item` Get the list item behind a sharing URL read
- `m365_graph_onedrive.shares.get_permission` Get a share's permission read
- `m365_graph_onedrive.shares.get_root` Get the root of a shared folder read
- `m365_graph_onedrive.shares.get_site` Get the site behind a sharing URL read
- `m365_graph_onedrive.shares.grant_permission` Grant a sharing link to people write
- `m365_graph_onedrive.shares.list_items` List items in a shared drive read
- `m365_graph_onedrive.shares.preview` Get an embeddable preview of a shared item write
- `m365_graph_onedrive.special_folders.get` Get a special folder read
- `m365_graph_onedrive.special_folders.get_my` Get one of my special folders read
- `m365_graph_onedrive.special_folders.list` List a drive's special folders read
- `m365_graph_onedrive.special_folders.list_children` List a special folder's contents read
- `m365_graph_onedrive.user_drive_items.copy` Copy an item in a user's OneDrive write
- `m365_graph_onedrive.user_drive_items.create_folder` Create a folder in a user's OneDrive write
- `m365_graph_onedrive.user_drive_items.create_link` Create a sharing link in a user's OneDrive write
- `m365_graph_onedrive.user_drive_items.delete` Delete an item from a user's OneDrive destructive
- `m365_graph_onedrive.user_drive_items.delta` Track changes in a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.get` Get an item in a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.get_by_path` Get an item in a user's OneDrive by path read
- `m365_graph_onedrive.user_drive_items.get_download_url` Get a download URL from a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.get_root` Get a user's drive root read
- `m365_graph_onedrive.user_drive_items.get_special` Get a special folder in a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.invite` Invite people to an item in a user's OneDrive write
- `m365_graph_onedrive.user_drive_items.list_children` List a folder's contents in a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.list_children_by_path` List a folder's contents in a user's OneDrive by path read
- `m365_graph_onedrive.user_drive_items.list_following` List items a user follows read
- `m365_graph_onedrive.user_drive_items.list_permissions` List permissions in a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.list_thumbnails` List thumbnails in a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.list_versions` List versions in a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.move` Move an item in a user's OneDrive write
- `m365_graph_onedrive.user_drive_items.replace_text` Replace a file's text in a user's OneDrive write
- `m365_graph_onedrive.user_drive_items.search` Search a user's OneDrive read
- `m365_graph_onedrive.user_drive_items.unfollow` Unfollow an item in a user's OneDrive destructive
- `m365_graph_onedrive.user_drive_items.update` Rename an item in a user's OneDrive write
- `m365_graph_onedrive.user_drive_items.upload_text` Upload a small text file to a user's OneDrive write

Questions

## The Microsoft OneDrive MCP server, answered.

**Is there a Microsoft OneDrive MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 132 Microsoft OneDrive actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Microsoft OneDrive.

**What do I need to connect Microsoft OneDrive?**

Entra application (client) id and Entra client secret. Plus your tenant id. The free call account { op: "connections.requirements", service: "m365_graph_onedrive" } lists exactly what to paste.

**Can an AI agent delete or change things in Microsoft OneDrive?**

Only if its key allows it, and only with an explicit confirmation. 10 Microsoft OneDrive actions are destructive, including delete an item, delete an item from my OneDrive and delete an item from a user's OneDrive. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Microsoft OneDrive API limit?**

actionlake paces every call to the limits in the Microsoft OneDrive service file: 10,000 calls per 10 minutes per connection. Repeated reads are answered from cache (83 Microsoft OneDrive actions can be), which never reaches Microsoft OneDrive.

**What does a Microsoft OneDrive action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (38 Microsoft OneDrive actions page). Cache hits, searches, dry runs and calls Microsoft OneDrive refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Microsoft OneDrive API does it cover?**

The Microsoft OneDrive API v1.0 at graph.microsoft.com/v1.0. It is built from Microsoft OneDrive's documentation as read on 17 September 2026. 132 actions in 1 area, each one in the signed service file (version 2.0.0).

**Does actionlake keep my Microsoft OneDrive data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Microsoft OneDrive credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Microsoft OneDrive

Shares the most action names with

- [Microsoft SharePoint 39](https://actionlake.com/connectors/microsoft-sharepoint)
- [Box 26](https://actionlake.com/connectors/box)
- [Dropbox 25](https://actionlake.com/connectors/dropbox)
- [Confluence 22](https://actionlake.com/connectors/confluence)
- [Google Drive 21](https://actionlake.com/connectors/google-drive)
- [Zoho WorkDrive 20](https://actionlake.com/connectors/zoho-workdrive)

Joins with, on shared entities

- [Canvas LMS 2](https://actionlake.com/connectors/canvas-lms)
- [Mailchimp 2](https://actionlake.com/connectors/mailchimp)
- [Salesforce Marketing Cloud Engagement 2](https://actionlake.com/connectors/salesforce-marketing-cloud-engagement)
- [Bynder 2](https://actionlake.com/connectors/bynder)
- [LlamaCloud 2](https://actionlake.com/connectors/llamacloud)
- [Wistia 2](https://actionlake.com/connectors/wistia)

Browse

- [All Files & documents connectors](https://actionlake.com/connectors/category/files-and-documents)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Microsoft OneDrive; the name is the vendor's own. Counts are from the Microsoft OneDrive service file, version 2.0.0.

## Give your agent Microsoft OneDrive today.

[Connect Microsoft OneDrive free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/microsoft-onedrive
More: https://actionlake.com/llms.txt
