Power AutomateとFastMCPサーバーを介してClaudeにM365アクセスを付与する

r/ClaudeAIの開発者が、テナント管理者権限なしでClaudeがMicrosoft 365にアクセスできる実用的なアーキテクチャを共有しました。このセットアップは、ウェブフックを介してトリガーされるPower Automateフローを実行層として使用し、小さなFastMCPサーバーがブリッジとして機能します。
できること
ClaudeはMCPツールを通じて、以下のM365アクションを実行できます:
- 受信トレイの読み取りとメール送信
- カレンダーの確認
- OneDriveの特定フォルダーにメモを保存
- Plannerタスクの作成
- Excelスプレッドシートに行を追加
- Wordテンプレートの入力
アーキテクチャ
チェーンは単純です:
Claude → MCPツール呼び出し → FastMCPサーバー → Power Automateウェブフック → M365コネクタ
各M365操作は、HTTPトリガーを持つ個別のPower Automateフローです。フローはユーザーのアカウントで実行され、既に承認済みのアクセス許可を使用します。FastMCPサーバー(約200行のPythonとJSON設定ファイル)は、ツール呼び出しを適切なウェブフックURLにルーティングします。
セットアップ概要
- 各アクション(メール送信、カレンダー読み取りなど)に対して、HTTPトリガーを持つPower Automateフローを作成
- 各フローから署名済みウェブフックURLをコピー
- 安価なVPSにFastMCPサーバー(PyPIのfastmcp)をデプロイ
m365_send_email、m365_calendar_read、onedrive_create_fileなどのツールを定義し、JSONをウェブフックにPOST- Claude DesktopのMCP設定でサーバーを指定
実践的な教訓
開発者は、エージェントのツールアクセスに完全な公式API統合は必要なく、Power Automateのような既存のエンタープライズツールが実用的なバックエンドとして機能できると指摘しています。面白いバグとして、設定内のURL更新を忘れたために2つのMCPツールが同じウェブフックを指していたことで、Claudeは「正しい」ツールを呼び出したが、Power Automateが間違ったアクションを実行した事例がありました。
📖 出典全文: r/ClaudeAI
👀 See Also

MacBook ProでのLocal HomebrewとNVMを使用したOpenClawのインストール
ある開発者が、非管理者ユーザーアカウントでMacBook ProにOpenClawを正常にインストールした過程を記録し、その手順ではGeminiのガイダンスを活用しました。

実用的なOpenClawアドバイス:小さく始めて、よくある落とし穴を避ける
ある開発者がr/openclawで、最初のOpenClawプロジェクトから得た実践的な教訓を共有。初期の混乱から、機能的な個人用健康トラッカーを構築するまでの過程を紹介。

Claude VS Code拡張機能のエラー修正:「command claude-vscode.editor.openLast not found」
Claude VS Code拡張機能バージョン2.1.51には、重大なバグが含まれており、ユーザーが操作しようとすると「コマンド 'claude-vscode.editor.openLast' が見つかりません」というエラーが発生します。回避策はバージョン2.1.49にダウングレードすることです。

Claudeを最大限活用する:CoworkとClaude Codeを用いたデータアナリストのワークフロー
コーディング未経験のデータアナリストが、Coworkでエンドツーエンドの自動化を、Claude Codeで重い処理を行う方法を共有。Google Places APIを使ったリードジェネレーションツール、不正検出ダッシュボード、SNS自動投稿を構築した事例。