インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、OneDrive (Microsoft 365) をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に OneDrive で作業させます。ファイルやフォルダーの閲覧と検索、詳細とアクセスできる人の確認、フォルダーの作成、テキストファイルのアップロードと更新、コピー、名前の変更、移動ができます。職場または学校向けの OneDrive と個人用 OneDrive に Microsoft Graph 経由で対応し、Microsoft アカウントでサインインします。
こう聞いてみよう
OneDrive (Microsoft 365) のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → OneDrive (Microsoft 365) をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Microsoft OneDrive + Cursor
AI に OneDrive で作業させます。ファイルやフォルダーの閲覧と検索、詳細とアクセスできる人の確認、フォルダーの作成、テキストファイルのアップロードと更新、コピー、名前の変更、移動ができます。職場または学校向けの OneDrive と個人用 OneDrive に Microsoft Graph 経由で対応し、Microsoft アカウントでサインインします。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID
ステップ 1 — 認証情報を取得
-
Microsoft Entra 管理センター(entra.microsoft.com)または Azure portal を開き、Applications → App registrations → New registration に進みます。
-
アプリに名前を付け(例: 「AnythingMCP Microsoft 365」)、Supported account types を選びます。この選択によって
MICROSOFT_TENANT_IDに入れる値が決まります。- Accounts in this organizational directory only(シングルテナント): 自組織のユーザーだけがサインインできます。アプリの Overview ページにある Directory (tenant) ID(GUID)か、
contoso.onmicrosoft.comのようなドメインを入れます。 - Accounts in any organizational directory(マルチテナント):
organizationsを入れます。 - Accounts in any organizational directory and personal Microsoft accounts:
common(職場・学校アカウントと個人用アカウント)またはconsumers(個人用アカウントのみ)を入れます。
値がアカウントの種類と一致しないと、Microsoft はサインインを拒否します(AADSTS50194 または AADSTS50020)。
- Accounts in this organizational directory only(シングルテナント): 自組織のユーザーだけがサインインできます。アプリの Overview ページにある Directory (tenant) ID(GUID)か、
-
Redirect URI でプラットフォーム Web を選び、
https://cloud.anythingmcp.com/api/mcp-oauth/callbackを入力します。AnythingMCP をセルフホストしている場合は、代わりにhttps://your-anythingmcp-host/api/mcp-oauth/callbackを入力します。URI は 1 文字単位で一致している必要があり、一致しないと Microsoft は AADSTS50011 を返します。 -
API permissions → Add a permission → Microsoft Graph → Delegated permissions を開き、
offline_access、User.Read、Files.ReadWriteを追加します。offline_accessがあることで Microsoft はリフレッシュトークンを発行します。これがないと、コネクターは承認から 1 時間後に動かなくなります。 -
Certificates & secrets → New client secret を開きます。Secret ID ではなく、シークレットの Value をコピーします。表示されるのは一度だけです。有効期限を控えておいてください。期限が切れると、新しいシークレットを作成して入力し直すまでコネクターは動作しません。
-
Overview ページの Application (client) ID を
MICROSOFT_CLIENT_IDに、シークレットの値をMICROSOFT_CLIENT_SECRETに、手順 2 のテナントの値をMICROSOFT_TENANT_IDに入力し、コネクターをインストールします。 -
コネクターのページで Authorize with Provider をクリックし、AI に扱わせる OneDrive のアカウントでサインインします。リフレッシュトークンは暗号化して保存され、アクセストークン(有効期間は約 1 時間)は自動で更新されます。
-
まず
onedrive_get_driveを実行します。コネクターがどの OneDrive にサインインしているか、ストレージの残り容量がどれだけかを確認できます。
すべての Microsoft コネクターに 1 つの Entra アプリ: Outlook、SharePoint、Excel のコネクター用に作成したアプリの登録は、ここでもそのまま使えます。登録を開いて API permissions で手順 4 のアクセス許可を追加し、リダイレクト URI はそのままで、同じクライアント ID、シークレット、テナントを使い回してください。各コネクターは、承認時に自分に必要なアクセス許可だけを求めます。
- Outlook:
Mail.ReadWrite、Mail.Send、Calendars.ReadWrite - OneDrive:
Files.ReadWrite - Excel:
Files.ReadWrite(SharePoint 内のブックや共有されたブックにはFiles.ReadWrite.Allも必要) - SharePoint:
Sites.ReadWrite.AllとFiles.ReadWrite.All
どのコネクターにも offline_access と User.Read が必要です。
管理者の同意: これらの委任されたアクセス許可には通常は管理者は不要ですが、多くの組織ではユーザーによる同意が無効になっています。サインイン時に「Need admin approval」(AADSTS65001 または AADSTS90094)と表示された場合は、テナント管理者がアプリの登録を一度開き、API permissions → Grant admin consent で組織全体に同意を付与します。その後は各ユーザーが承認できます。それでも各コネクターが扱えるのは、サインインしたアカウントが見られる範囲だけです。
共有されたファイル: Files.ReadWrite で扱えるのは自分の OneDrive です。他の人から共有されたファイルを開くには、アプリの登録に Files.ReadWrite.All を追加し、コネクターの OAuth 設定で Files.ReadWrite をそれに置き換えて、もう一度承認します。
読み取り専用の設定: コネクターの OAuth 設定でスコープを offline_access User.Read Files.Read(または Files.Read.All)に置き換えて再度承認し、onedrive_create_folder、onedrive_upload_text_file、onedrive_replace_file_content、onedrive_copy_item、onedrive_rename_item、onedrive_move_item を無効にします。
インストール時はオフ: onedrive_delete_item、onedrive_create_sharing_link、onedrive_invite。共有リンクと招待は意図的にオフにしています。他の人にファイルへのアクセス権を与えることになり、AI が読んだドキュメントに何かを共有するよう求める文章が含まれている可能性もあるからです。AI に本当に必要な場合だけツールをオンにしてください。削除したアイテムは OneDrive のごみ箱に移り、そこから復元できます。
ファイルと内容: このコネクターはファイルの一覧表示、検索、詳細の確認はできますが、ダウンロードはしません。代わりに AI がファイルのリンクを示します。約 4 MB までのテキストファイル(.txt、.md、.csv、.json、.html、.xml)を作成し、上書きすることもできます。以前の内容は、OneDrive がファイルのバージョン履歴に残します。Excel ブックのセルを扱うには、Microsoft Excel コネクターを使います。
よくあるエラー: 401 InvalidAuthenticationToken は、承認が取り消されたかクライアントシークレットの期限が切れたことを示します。必要に応じて新しいシークレットを入力し、もう一度 Authorize with Provider をクリックします。403 accessDenied は、手順 4 のアクセス許可が不足しているか同意されていないこと、またはそのアイテムを変更する権限がないことを示します。404 itemNotFound は、ID やパスが間違っているか、アイテムが削除されたか、他の人のドライブにあることを示します。409 nameAlreadyExists は、同じ名前のアイテムがすでにそのフォルダーにあることを示します。423 resourceLocked は、ファイルが編集のために開かれているか、チェックアウトされていることを示します。
このコネクターは、ファイルの内容のダウンロード、バイナリファイルや 4 MB を超えるファイルのアップロード、バージョンの復元、ごみ箱を空にすること、他のユーザーの OneDrive や SharePoint ライブラリを開くことはできません(それらは Microsoft SharePoint コネクターで扱えます)。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Cursor にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Cursor は ~/.cursor/mcp.json から MCP サーバーを読み込みます。次のエントリを追加してください:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、Cursor を再起動します。
- Cursor → Settings → MCP を開き、
anythingmcpが一覧にあり接続済みであることを確認します。 - チャットを始めましょう。エージェントが
Microsoft OneDriveのツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
onedrive_get_drive | Get the signed-in user's OneDrive: drive id, type (personal, business), owner, storage quota (total, used, remaining, deleted, state) and… |
onedrive_list_root | List the files and folders at the top of the user's OneDrive: id, name, size, dates, who changed it last, folder child count or file… |
onedrive_list_folder | List the files and folders inside one folder, addressed by its id |
onedrive_list_folder_by_path | List the files and folders inside a folder addressed by its path from the top of the OneDrive, e.g. "Documents/Reports" |
onedrive_get_item | Get one file's or folder's metadata by id: name, size, dates, creator and last modifier, parent folder (parentReference with driveId, id… |
onedrive_get_item_by_path | Get one file's or folder's metadata by its path from the top of the OneDrive, e.g. "Documents/Budget 2026.xlsx" |
onedrive_get_shared_item | Get the metadata of an item in another drive, typically a file someone shared with the user: pass remoteItem.parentReference.driveId and… |
onedrive_search | Search the user's own OneDrive for files and folders whose name, metadata or content matches the text |
onedrive_search_shared | Search the user's OneDrive and the files other people shared with the user |
onedrive_create_folder | Create a folder inside a parent folder (default: the top of the OneDrive) |
onedrive_upload_text_file | Create a new text file (.txt, .md, .csv, .json, .html, .xml...) with the given content in a folder, in one call, up to about 4 MB |
onedrive_replace_file_content | Overwrite the content of an existing text file with new text (up to about 4 MB) |
onedrive_copy_item | Copy a file or folder (with its contents) into a folder, optionally under a new name |
onedrive_rename_item | Rename a file or folder in place |
onedrive_move_item | Move a file or folder into another folder of the same OneDrive, optionally renaming it on the way |
onedrive_delete_item | Delete a file or folder (a folder with its contents) |
onedrive_list_permissions | List who has access to a file or folder: each permission's id, roles (read, write, owner), the people or groups granted (grantedToV2… |
onedrive_create_sharing_link | Create a sharing link for a file or folder: type "view" or "edit", scope "anonymous" (anyone with the link, if the organisation allows it)… |
onedrive_invite | Give people access to a file or folder by email address, with role "read" or "write", and optionally send them an invitation email with a… |
プロンプトの例
- 「「ドキュメント/レポート 2026」フォルダーの中身と、今週変更されたファイルを教えて。」
- 「ハンブルクの見本市に関するファイルを、同僚から共有されたものも含めて探して。」
- 「「第 4 四半期の計画」というフォルダーを作って、この会議メモを notes.md として保存して。」
- 「「契約書」フォルダーにアクセスできるのは誰?共有リンクは設定されている?」
FAQ
Cursor の無料プランでカスタム MCP サーバーは使えますか? はい。MCP は Hobby、Pro、Business の各プランで利用できます。
次のステップ
このガイドは役に立ちましたか?