この記事では、管理者が組織の Claude で Microsoft 365 コネクタを有効にする方法について説明します。Microsoft Entra の同意付与、アクセス制限、権限管理が含まれます。セットアップが完了すると、テナント内のユーザーは Microsoft 365 を自分の Claude アカウントに接続し、Claude から SharePoint、OneDrive、Outlook、Teams 全体を検索できます。書き込みツールを有効にすることもでき、Claude がメール送信、カレンダーイベント管理、ファイル作成・更新、Teams メッセージ送信をメンバーの代わりに実行できます。
Microsoft 365 コネクタは、すべての Claude プラン(Free、Pro、Max、Ultra、Team、Enterprise)で利用できます。
セットアップ完了後に Microsoft 365 を接続して使用するためのエンドユーザー向け手順については、Microsoft 365 に接続を参照してください。
重要: この記事は、Microsoft Entra テナントが必要な職場および学校アカウントについて説明しています。個人用 Microsoft アカウントは管理者セットアップが不要で、Team および Enterprise プランには表示されません。詳細については、Microsoft 365 に接続を参照してください。
セットアップの概要
組織内のユーザーが Microsoft 365 を接続する前に、2 つのステップが必要です。書き込みツールを有効にする場合は、オプションの 3 番目のステップも必要です。
Team および Enterprise プラン: Claude 組織の所有者が組織の Microsoft 365 コネクタを有効にします。
すべてのテナント: Microsoft Entra グローバル管理者が 1 回限りの同意を付与し、テナントの統合を承認します。
書き込みツールを有効にするには: Microsoft Entra 管理者が更新された権限セットに同意し、組織の書き込みツールを有効にします。以下の書き込みツールを有効にするを参照してください。
これらのステップを完了した後、メンバーはMicrosoft 365 に接続の手順に従って、Microsoft 365 を自分の Claude アカウントに接続できます。
組織のコネクタを有効にする
このステップは Team および Enterprise プランのみに適用されます。Free、Pro、Max、Ultra プランの場合は、次のセクションにスキップしてください。
Claude にサインインします。
組織設定 > コネクタに移動します。
ページの上部にある「+ 追加」をクリックし、「すべて利用可能」をクリックします。
Microsoft 365 を見つけて、「チームに追加」をクリックします。
Microsoft Entra 管理者の同意を付与する
テナント内の Microsoft Entra グローバル管理者が、ユーザーが接続する前に統合を承認する必要があります。これを行う方法は 2 つあります。
オプション 1: Claude を通じて同意する
Microsoft Entra グローバル管理者が Claude アカウントを持っている場合、標準的な接続フロー中に同意を付与できます。
カスタマイズ > コネクタに移動します。
Microsoft 365 を見つけて、「接続」をクリックします。
求められた場合は、「職場または学校アカウント」を選択します。
Microsoft 365 の認証情報で認証します。
要求された権限を確認して受け入れ、組織全体に代わってアクセスを付与するチェックボックスをオンにします。
その後、同じ Entra テナント内の他のユーザーは、標準的なエンドユーザーステップに従って接続できます。同意プロンプトは表示されず、認証するだけで統合の使用を開始できます。
オプション 2: Microsoft Entra ID での手動セットアップ
Microsoft Entra グローバル管理者が Claude アカウントを持っていない場合、またはアプリのインストールと権限セットアップのトラブルシューティングが必要な場合は、このパスを使用します。Microsoft Entra ID でコネクタアプリを追加し、管理者の同意を直接付与できます。
このプロセスは、2 つのサービスプリンシパルをテナントに追加します。各プリンシパルは、2 つの M365 MCP for Claude アプリ登録の 1 つに対するサービスレベルの ID を確立し、Microsoft Graph API を通じて組織のデータとリソースにアクセスして相互作用できるようにします。
1. サービスプリンシパルを追加する
Microsoft Graph Explorer を使用して、必要なサービスプリンシパルの両方を追加します。
M365 MCP Client for Claude:
POST https://graph.microsoft.com/v1.0/servicePrincipals
{"appId":"08ad6f98-a4f8-4635-bb8d-f1a3044760f0"}
M365 MCP Server for Claude:
POST https://graph.microsoft.com/v1.0/servicePrincipals
{"appId":"07c030f6-5743-41b7-ba00-0a6e85f37c17"}
2. 管理者の同意を付与する
以下の URL を構築してブラウザで訪問し、{your-tenant-id} を組織のテナント ID に置き換えます。
M365 MCP Client for Claude:
https://login.microsoftonline.com/{your-tenant-id}/adminconsent?client_id=08ad6f98-a4f8-4635-bb8d-f1a3044760f0
M365 MCP Server for Claude:
https://login.microsoftonline.com/{your-tenant-id}/adminconsent?client_id=07c030f6-5743-41b7-ba00-0a6e85f37c17各 URL にアクセスすると、組織に代わって統合に必要な委任権限に同意するよう求められます。
3. セットアップを完了する
Team および Enterprise プラン: Claude 組織の所有者が組織設定 > コネクタでコネクタを有効にする必要があります。その後、メンバーは個別に接続できます。
Free、Pro、Max、Ultra プラン: メンバーはカスタマイズ > コネクタに移動し、Microsoft 365 を見つけて、「接続」をクリックすることで接続できます。求められた場合は、「職場または学校アカウント」を選択します。
コネクタを使用できるユーザーを制限する
テナント内で Claude を通じて Microsoft 365 に認証できるユーザーを制限するには:
entra.microsoft.com で Microsoft Entra 管理センターに移動します。
M365 MCP Server for Claude エンタープライズアプリケーションに移動します。
プロパティに移動し、割り当てが必要ですか? を「はい」に設定します。
ユーザーとグループの下で、アクセス権を持つ必要がある特定のユーザーまたはグループを追加します。
M365 MCP Client for Claude エンタープライズアプリケーションについても同じステップを繰り返します。
両方のコンポーネントを同じ認可されたユーザーのセットに制限する必要があります。
コネクタが使用できる権限を制限する
統合がアクセスできるリソースの種類を制限するには、デフォルトの認可スコープセットから選択的に権限を取り消します。これにはMicrosoft Entra管理者アクセスが必要です。
Microsoft Entra管理者として、entra.microsoft.comにアクセスします。
「エンタープライズアプリケーション」を選択します。
検索ボックスの横で、アプリケーションタイプフィルターを削除します。
「M365 MCP Server for Claude」を検索してクリックします。
権限に移動します。
管理者の同意タブの下のMicrosoft Graphの権限リストで、取り消したい権限を選択し、「…」ボタンをクリックします。
「権限を取り消す」を選択し、「はい、取り消します」で確認します。
取り消された後、その権限でリソースにアクセスしようとすると、「ツールの呼び出しに失敗しました」エラーが返されます。
メンバーは、Microsoft 365の設定で特定のツールを個別にオフにして、取り消された権限を持つツールにClaudeがアクセスしようとするのを防ぐこともできます。
取り消された権限を復元するには、オプション2: Microsoft Entra IDでの手動セットアップで説明されている手順に従って管理者の同意を付与します。これにより、権限がデフォルト状態に戻ります。
書き込みツールを有効にする
書き込みツールを使用すると、Claudeはメールを送信し、ドラフトとカレンダーイベントを管理し、メールボックス設定を更新し、OneDriveとSharePointでファイルを作成・更新し、Microsoft Teamsでメッセージを送信できます。読み取りと検索ツールは、書き込みツールが有効かどうかに関わらず同じように機能します。
1. 更新された権限に再度同意する
コネクタの権限セットには、書き込みツールをサポートするための追加のMicrosoft Graphスコープが含まれるようになりました。テナントが書き込みツールまたはTeams書き込みツールの起動前に同意した場合、書き込みツールがアクティブになる前に、Microsoft Entra Global Administratorが更新された権限セットを確認して承認する必要があります。テナントのエンタープライズアプリケーション同意フローでコネクタの更新された権限を確認して承認します。
2. 組織の書き込みツールを有効にする
組織が書き込みツールの起動前にコネクタを使用していた場合、デフォルトではブロックされます。組織設定 > コネクタに移動し、「Microsoft 365」を見つけて適切な権限を設定することで、すべてのユーザーに対して有効にします。エンタープライズプランでは、カスタムロールを通じてユーザーのサブセットに対して有効にできます。Microsoft Teamsの場合、各Teams書き込みツールを個別に設定します。送信、投稿、返信ツールは「確認」または「ブロック」に設定でき(メンバーが各送信を確認)、新しいチャットの開始は「許可」に設定することもできます。コネクタ全体の「すべてのツール」権限だけではこれらはオンになりません。
3. 確認
有効にした後、Claudeに「メール下書きを自分に送信しますが、送信しないでください」などの低リスク書き込みアクションを実行するよう依頼して、書き込みツールがアクティブであることを確認します。
注: Claudeが送信するメールには、エージェント開始として識別するアトリビューションヘッダーが含まれます。ファイル書き込み、カレンダー書き込み、Teamsメッセージは現在タグ付けされていません。Claudeがカレンダーイベントを作成または更新すると、Microsoft 365は自動的に出席者に招待状または更新通知を送信します。書き込みツールではアタッチメントがサポートされていないため、送信、転送、ドラフト作成はすべてアタッチメント付きのメッセージを拒否します。書き込みツールは、ユーザーごとの書き込み、送信、受信者の制限の対象でもあります。
権限リファレンス
Microsoft 365コネクタは委任権限を使用します。つまり、Claudeは各ユーザーに代わって機能し、そのユーザーがMicrosoft 365で既に表示する権限を持つデータのみにアクセスできます。権限はデフォルトでは読み取り専用です。書き込みツールを有効にした場合のみ、Claudeはコンテンツを送信、作成、または更新できます。
認証中に、統合は次の権限をリクエストします:
基本アクセス
User.Read: サインインしてユーザープロフィールを読み取るopenid: 組織アカウントでサインインするoffline_access: データへのアクセスを維持するemail: メールアドレスを表示するprofile: 基本的なプロフィール情報を表示する
メール(Outlook)
Mail.Read: メールメッセージを読み取るMail.ReadBasic: メールメタデータ(送信者、件名、日付)を読み取るMail.Read.Shared: ユーザーがアクセスできるメールボックス内のメールを読み取る注: 共有メールボックスアクセスは
Mail.Read.Shared権限を通じて含まれます。ユーザーは、フルアクセスとフォルダレベルの委任を含む、Microsoft 365でアクセス権を持つ共有メールボックスを検索できます。標準的な管理者の同意とMicrosoft 365で既に設定されている委任権限以外のセットアップは不要です。
MailboxFolder.Read: メールボックスフォルダ構造を読み取るMailboxItem.Read: メールボックス内のアイテムを読み取るMailboxSettings.Read: ユーザーのタイムゾーンなどのメールボックス設定を読み取る
注: メール検索は、各ユーザーのプライマリメールボックス(アーカイブフォルダを含む)と、アクセスできる共有メールボックスをカバーします。別のオンラインアーカイブメールボックス(インプレースアーカイブとも呼ばれる)はカバーしないため、保持ポリシーがそこに移動したメッセージは結果に表示されません。
カレンダー
Calendars.Read: カレンダーイベントを読み取るCalendars.Read.Shared: ユーザーと共有されているカレンダーを読み取る
Teamsチャット
Chat.Read: Teamsチャットメッセージを読み取るChat.ReadBasic: Teamsチャットメタデータを読み取るChatMember.Read: チャット参加者に関する情報を読み取るChatMessage.Read: Teamsチャットメッセージを読み取る
Teamsチャネル
Team.ReadBasic.All: チームの名前と説明を読み取るChannel.ReadBasic.All: チャネルの名前と説明を読み取るChannelMessage.Read.All: チャネルメッセージを読む
会議
OnlineMeetings.Read: オンライン会議を読むOnlineMeetingTranscript.Read.All: 会議の文字起こしを読むOnlineMeetingAiInsight.Read: AI生成の会議インサイトを読むOnlineMeetingArtifact.Read.All: 会議の録画と成果物を読むOnlineMeetingRecording.Read.All: 会議の録画を読む
ファイル(OneDrive と SharePoint)
Files.Read: ユーザーファイルを読むFiles.Read.All: ユーザーがアクセスできるすべてのファイルを読むSites.Read.All: SharePoint サイト内のアイテムを読む
書き込み権限
以下の権限は書き込みツールをサポートしており、更新されたコンセントセットに含まれています:
Mail.Send: メールを送信および転送するMail.ReadWrite: ドラフトを作成、更新、削除する。メッセージを移動およびラベル付けするCalendars.ReadWrite: カレンダーイベントを作成、更新、削除、および応答するFiles.ReadWrite.All: OneDrive と SharePoint でファイルとフォルダを作成、更新、削除する。削除されたアイテムはごみ箱に移動します。MailboxSettings.ReadWrite: カテゴリ、受信トレイルール、自動返信を管理するChatMessage.Send: ユーザーの代わりに Teams チャットメッセージを送信するChannelMessage.Send: Teams チャネルに投稿または返信するChat.Create: ユーザーの代わりに新しいチャットを開始するPeople.Read: 組織内の人を検索してチャットを開始する
ユーザーディレクトリ
User.ReadBasic.All: 組織内のすべてのユーザーの基本プロフィール情報を読む(会議の空き状況を確認するために使用)
Microsoft 365 コネクタはユーザーの権限を使用してテナント全体の SharePoint を検索します。サイト固有の検索制限はサポートされていません。
プライバシーとセキュリティ
権限の継承: Claude は各ユーザーの既存の Microsoft 365 権限を反映します。メンバーは Claude を通じて Microsoft 365 で直接見ることができなかったものにアクセスすることはできません。
ご要望に応じて。 Claude はユーザーが要求したとき、またはセットアップしたスケジュール済みタスクが必要なときに Microsoft 365 にアクセスします。
取り消し可能なアクセス: メンバーは カスタマイズ > コネクタ を通じて独自の統合を切断できます。Team および Enterprise プランの所有者は、組織設定 > コネクタ で組織全体のコネクタを削除することもできます。
詳細については、Microsoft 365 コネクタセキュリティガイド を参照してください。
トラブルシューティング
メンバーが認証できない
アカウントが Microsoft Entra テナントに関連付けられており、個人用 Microsoft アカウントではないことを確認してください。
Microsoft 365 ライセンスがアクティブであることを確認してください。
上記のオプション 1 またはオプション 2 を使用して管理者の同意が付与されていることを確認してください。
テナント内の条件付きアクセスポリシーが接続をブロックしているかどうかを確認してください。以下を参照してください: 条件付きアクセスが接続をブロックしている。
メンバーが「ツールの呼び出しに失敗しました」エラーを表示している
Microsoft Entra で権限が選択的に取り消された可能性があります。メンバーは Microsoft 365 設定で対応するツールをオフにしてエラーを抑制するか、オプション 2: Microsoft Entra ID での手動セットアップ の管理者同意手順を繰り返して権限を復元できます。
Teams ツールが 403「スコープが不足しています」エラーを返す
コネクタの権限セットには Team.ReadBasic.All が含まれるようになりました。これは Claude がユーザーが属するチームをリストするために必要です。テナントがこの権限が追加される前に同意した場合、それに依存する Teams ツールは 403「スコープが不足しています」エラーを返します。これを修正するには、Microsoft Entra グローバル管理者に オプション 1: Claude を通じた同意 または オプション 2: Microsoft Entra ID での手動セットアップ の管理者同意手順を繰り返してもらいます。
注: 管理者同意を繰り返すと、コネクタの現在の完全な権限セット(書き込み権限を含む)が付与されます。書き込み権限を意図的に取り消した場合は、その後再度取り消してください。
メンバーに書き込みツールが表示されていない
Microsoft Entra 管理者が書き込みスコープを含む更新された権限セットに同意していることを確認してください。
Microsoft 365 コネクタ設定で書き込みツールが有効になっているか、メンバーがそれらを付与するロールベースのアクセスポリシーでカバーされていることを確認してください。
メンバーに カスタマイズ > コネクタ で Microsoft 365 を切断して再接続してもらいます。
条件付きアクセスが接続をブロックしている
条件付きアクセスブロックは 3 つの方法のいずれかで表示されます:
ユーザーが接続しようとすると、「MCP サーバーとの認可に失敗しました」と
ofid_で始まるリファレンスコードが表示されます。サポートチームがそのコードを検索できます。既に接続されているメンバーが Claude が Microsoft 365 ツールを使用するときにエラーが発生します。エラーには
AADSTSコード、リクエストが条件付きアクセスポリシーによってブロックされたというメモ、および Entra で検索できるトレース ID と相関 ID が含まれます。メンバーは通常の 90 日間の有効期限よりもはるかに頻繁に、定期的に Microsoft 365 を再接続するよう求められます。これは通常、サインイン頻度ポリシーを意味します。
Microsoft 365 の接続には、メンバーが見るサインインだけでは済みません。メンバーがブラウザで Microsoft にサインインした後、Claude のサーバーはそのサインインをアクセストークンと交換し、後でそれらのトークンを Microsoft 365 アクセスと交換してメンバーに代わって行います。テストでは、Entra はメンバーの条件付きアクセスポリシーをこれらのサーバー側リクエストに対して Anthropic の IP 範囲 160.79.104.0/21 からのものとして評価します。これらはメンバーを識別し、メンバーが接続したときに記録されたデバイスを保持します。メンバーの現在のデバイスやネットワークではありません。そのため、ポリシーはメンバー自身のサインインを許可しながら、その直後の接続をブロックしたり、数日後にブロックしたりすることができます。Anthropic の IP アドレスの詳細をご覧ください。
接続をブロックしているポリシーを見つける
Microsoft Entra 管理センターで、サインイン ログに移動して ユーザー サインイン (非対話型) タブを開きます。メンバー自身のサインインは対話型タブに表示され、通常は成功として表示されるため、ブロックはそこにはほとんどありません。
影響を受けたメンバーでフィルタリングします。ブロックされたリクエストは M365 MCP Server for Claude または M365 MCP Client for Claude のいずれかの下に表示される可能性があるため、アプリケーションでフィルタリングするよりもメンバーでフィルタリングする方が信頼性が高くなります。リソースでフィルタリングしないでください。一部の行が非表示になります。
失敗したエントリを開き、条件付きアクセスタブを選択します。リクエストをブロックしたポリシーの名前が表示されます。
エラーコードはポリシーの種類を示します。
AADSTS70043: サインイン頻度ポリシー。次のセクションを参照してください。AADSTS53003: アクセスをブロックするように設定されたポリシー。条件付きアクセスタブにどちらかが表示されます。場所に基づいている場合は、次のセクションを参照してください。AADSTS50076: サーバー側リクエストで多要素認証を必須とするポリシー。Microsoft 365 を切断して再接続するとクリアされます。引き続き発生する場合は、Microsoft 365 コネクタセキュリティガイドを参照してください。AADSTS53000: ポリシーは準拠デバイスを必須とします。同様のコードAADSTS530003は、ポリシーが管理対象デバイスを必須とすることを意味します。どちらの場合も、メンバーはポリシーを満たすデバイスから再接続する必要があります。Microsoft 365 コネクタセキュリティガイドで詳細をご覧ください。
サインイン頻度ポリシーと場所ポリシーから Anthropic の IP 範囲を除外する
サーバー側リクエストは Anthropic の IP 範囲から来るため、サインインを自分のネットワークに制限するポリシー、またはサインイン頻度を強制するポリシーは、すべてのメンバーに対してそれらをブロックします。2 つの Claude アプリケーションをポリシーから除外するだけでは十分ではありません。ポリシーから Anthropic の IP 範囲も除外することをお勧めします。
注: デバイスコンプライアンスポリシーにはこの除外を使用しないでください。サーバー側リクエストはメンバーが接続したときに記録されたデバイスを保持するため、デバイスポリシーはそれらに適用され、Anthropic の IP 範囲を除外するとコネクタのデバイスチェックがオフになります。デバイスポリシーによってブロックされたメンバーは、それを満たすデバイスから再接続する必要があります。Microsoft 365 コネクタセキュリティガイドで詳細をご覧ください。
リクエストをブロックしたポリシーがサインイン頻度ポリシーまたは場所ポリシーの場合:
Microsoft Entra 管理センターで、条件付きアクセス > 名前付きの場所に移動して、
160.79.104.0/21を含む IP 範囲の場所を作成します。信頼できる場所としてマークをオフのままにして、除外が信頼できる場所を使用する他のポリシーに影響しないようにします。リクエストをブロックしたポリシーを開き、条件 > 場所 > 除外に移動します。
作成した名前付きの場所を追加します。Claude アプリケーションの既存の除外をそのまま保持します。
ポリシーを保存し、変更が適用されるまで数分待ちます。
影響を受けたメンバーに カスタマイズ > コネクタで Microsoft 365 を切断して再接続させます。
注: 範囲を除外すると、Anthropic のアドレスから来るすべてのリクエストに対してポリシーが解除されます。つまり、すべてのメンバーのすべての Microsoft 365 コネクタアクティビティです。サインイン頻度ポリシーの場合、これはコネクタのバックグラウンドリクエストがそれに従わなくなることも意味するため、接続は 90 日間の非アクティビティ後に期限切れになるまでサインインしたままになります。定期的な再接続を保持したい場合は、ポリシーをそのままにしておきます。再接続するよう求められたメンバーは、再接続する前にブラウザで Microsoft からサインアウトするか、プライベートブラウジングウィンドウを使用できます。変更を行う前にその効果を確認したい場合は、まずレポート専用モードでポリシーを複製します。
よくある質問
同意が付与される前にメンバーが接続しようとした場合はどうなりますか?
管理者がアプリケーションのアクセス許可を付与してからでないと統合を使用できないことを示すエラーメッセージが表示されます。Microsoft Entra グローバル管理者が必要なアクセス許可を承認するまで、接続は失敗します。
Microsoft 365 コネクタはエンタープライズサーチで使用できますか?
はい。エンタープライズサーチが有効になっている場合、Slack、Google Workspace、Microsoft 365 などの他の接続されたサービスと共に Microsoft 365 をクエリして、統合検索を行うことができます。
コネクタはどのファイルタイプを読み取ることができますか?
Claude は SharePoint と OneDrive から Word、Excel、PowerPoint (古い .doc、.xls、.ppt ファイルを含む)、PDF、および .txt、.md、.csv などのプレーンテキスト形式を読み取ります。OneNote を含む他の形式は読み取ることができません。完全なリストについては、Microsoft 365 に接続を参照してください。
統合は Microsoft 365 データを変更できますか?
Entra 管理者が書き込みスコープを付与した後のみです。書き込みツールがオンの場合、Claude はメール送信、ドラフトとカレンダーイベントの管理、メールボックス設定の更新、OneDrive と SharePoint でのファイルの作成と更新、Microsoft Teams でのメッセージ送信 (チャネルでの投稿/返信、チャットメッセージの送信、またはユーザーに代わって新しいチャットを開始) を行うことができます。常に各メンバーの既存の Microsoft 365 アクセス許可内です。それらがない場合、統合は読み取り専用です。Claude は Teams の設定またはアクセス許可を変更することはできず、メッセージを送信するだけです。
