Azure REST APIのFabric MCP Servers overviewとは?変更点・影響範囲・確認ポイントを解説

Azure REST API/Microsoft Fabric REST APIの運用で今回まず押さえるべき点は、AIエージェントがMicrosoft Fabricを自然言語で操作するための入り口として、2種類のFabric MCP Serverが整理されたことです。すぐ使えるリモート型の「Fabric Core MCP Server」と、開発端末で動かすローカル型の「Fabric MCP Server」があり、どちらを使うかで確認すべき認証、権限、監査、展開方法が変わります。

特に重要なのは、Fabric Core MCP ServerがFabric REST APIをMCPツールとして公開し、Microsoft Entra ID認証とFabricのRBACに従って動作する点です。一方、ローカル版はAPI仕様、OneLake操作、アイテム作成など開発支援に向いています。管理者は「誰がどの権限でAIエージェントからFabricを操作できるか」、開発者は「既存のREST API実装やCI/CDにどう影響するか」を確認する必要があります。(Microsoft Learn)

目次

Azure REST APIの「Fabric MCP Servers overview」で押さえるべき変更点

今回の公式情報は、Microsoft FabricをAIエージェントから扱うためのModel Context Protocol、つまりMCPの利用方法を整理したものです。従来のように開発者がREST APIの仕様を読み、エンドポイントやスコープ、ペイロードを実装するだけでなく、MCP対応のAIエージェントがFabric REST APIに対応する「ツール」を発見し、自然言語の指示をAPI操作に変換できるようになります。(Microsoft Learn)

ただし、これはFabric REST APIが不要になるという意味ではありません。MCP Serverは、Fabric REST APIをAIエージェントから使いやすくするためのレイヤーです。実際の操作はFabric API、Microsoft Entra ID認証、Fabricのワークスペース権限に依存します。

主な変更点を整理すると、次のようになります。

観点これまでのREST API中心の操作Fabric MCP Serverを使う場合
操作方法エンドポイント、HTTPメソッド、ペイロードを開発者が指定AIエージェントに自然言語で依頼し、MCPツールがAPI呼び出しを補助
認証Microsoft Entra IDアプリ、トークン、スコープを実装側で管理Coreリモート版はOAuth 2.0でEntra ID認証を利用
権限Fabricのロール、APIスコープ、管理者設定に依存既存のFabric RBACを尊重し、追加権限は付与しない
監査API実行やFabric操作のログを確認Coreリモート版の操作もユーザーIDに紐づき監査対象
開発支援ドキュメントやOpenAPI仕様を手作業で参照ローカル版でAPI仕様、スキーマ、ベストプラクティスをAIに参照させやすい

実務上のポイントは、「AIから操作できるようになる」ことよりも、「AIが使う操作権限を既存のID管理・権限設計・監査設計の中にどう組み込むか」です。

Fabric MCP Serverとは何か

Fabric MCP Serverは、MCP対応のAIエージェントがMicrosoft Fabricのデータ、ワークスペース、アイテム、API仕様などにアクセスするための仕組みです。MCPはAIエージェントが外部データソースやサービスに統一インターフェースで接続するためのオープン標準として説明されています。(Microsoft Learn)

Fabricでの処理の流れは、概念的には次のようになります。

  1. ユーザーがAIエージェントに「Sales AnalyticsワークスペースのLakehouseを一覧表示して」と依頼する
  2. AIエージェントが利用可能なMCPツールを確認する
  3. MCP Serverが認証と権限を確認する
  4. MCP ServerがFabric REST APIを呼び出す
  5. AIエージェントがAPI応答を自然言語で返す

ここで注意したいのは、AIエージェントが「何でもできる」わけではない点です。Fabric Core MCP ServerはユーザーのFabric権限に従って動作し、Fabricで許可されていないワークスペースやアイテムにはアクセスできません。(Microsoft Learn)

2種類のFabric MCP Serverの違い

公式情報では、Fabric MCP Serverは大きく2種類に分けて説明されています。リモート型のFabric Core MCP Serverと、ローカル型のFabric MCP Serverです。(Microsoft Learn)

項目Fabric Core MCP ServerFabric MCP Server local
主な用途Fabric環境の参照、作成、権限管理などのリモート操作API仕様確認、OneLake操作、開発支援、ローカル拡張
実行場所Microsoft側のリモートエンドポイント開発者のローカル端末
インストール不要必要。VS Code拡張、npm/npx、.NETビルドなど
認証Microsoft Entra IDによるOAuth 2.0ローカルで構成された資格情報を利用
対応操作ワークスペース、アイテム、権限、フォルダー、容量などAPIドキュメント、OneLakeファイル操作、Fabricアイテム作成など
監査Fabric監査ログの対象操作内容により確認方法が異なる
向いている人管理者、運用担当、Fabric管理を自動化したい開発者API実装者、データエンジニア、Fabric拡張開発者

判断基準はシンプルです。Fabric環境を直接操作したい場合はCoreリモート版、API仕様やスキーマを確認しながら開発したい場合はローカル版を選びます。両方を併用することもできます。

Fabric Core MCP Serverでできること

Fabric Core MCP Serverは、FabricのパブリックAPIをMCPツールとして公開するリモートエンドポイントです。MCP対応のAIエージェントから接続し、Microsoft Entra IDで認証します。公式ドキュメントでは、プレビュー段階であり、一般提供前に機能や構成が変わる可能性があるとされています。(Microsoft Learn)

代表的な操作は次のとおりです。

操作カテゴリできることの例
カタログ検索OneLake Catalogでアイテムを検索
ワークスペース管理ワークスペースの一覧、作成、更新、削除
アイテム管理Lakehouse、Notebook、Pipelineなどの作成、取得、更新、削除
権限管理ワークスペースロールの付与、変更、削除
フォルダー管理フォルダーの作成、一覧、移動、削除
容量情報利用可能な容量の一覧や操作状態の確認
非同期操作長時間処理の状態確認、結果取得

Core版の接続先は、公式クイックスタートで次のエンドポイントとして示されています。(Microsoft Learn)

{
  "servers": {
    "fabric": {
      "type": "http",
      "url": "https://api.fabric.microsoft.com/v1/mcp/core"
    }
  }
}

VS CodeとGitHub Copilotを使う場合は、MCP: Add ServerからHTTPサーバーとして追加し、ブラウザーでMicrosoft Entra ID認証を完了します。接続確認には「List all my Fabric workspaces」のようなプロンプトが例示されています。(Microsoft Learn)

管理者が特に注意すべき操作

Fabric Core MCP Serverでは、ワークスペースやアイテムの作成だけでなく、ロール割り当ての追加や変更も扱えます。つまり、権限管理の運用ルールが曖昧なまま導入すると、AIエージェント経由で意図しない権限変更が起きるリスクがあります。

確認すべきポイントは次のとおりです。

確認項目管理者が見るべきポイント
ワークスペース作成権限組織内で誰が新規ワークスペースを作成できるか
Adminロールの範囲Admin権限を持つユーザーが多すぎないか
Contributor付与の運用一時的な開発メンバーや外部協力者に過剰権限を与えていないか
監査ログMCP経由の操作を含め、ユーザーID単位で追跡できるか
削除操作ワークスペースやアイテム削除の前に承認フローを設けるか

公式のツールリファレンスでも、ワークスペース削除は中のアイテムを含めて削除され、元に戻せない旨が示されています。AIエージェントで操作できるようにするほど、削除・権限変更・名前変更などの破壊的操作には明確なルールが必要です。(Microsoft Learn)

Fabric MCP Server localでできること

ローカル版のFabric MCP Serverは、開発端末上でサブプロセスとして動作するオープンソース実装です。Fabric APIドキュメント、OpenAPI仕様、アイテム定義、OneLake操作などをAIエージェントに提供する用途に向いています。(Microsoft Learn)

主なツールカテゴリは次の3つです。

カテゴリ役割活用例
APIドキュメントとベストプラクティスOpenAPI仕様、JSONスキーマ、推奨パターンを参照Notebook作成APIのペイロード例を生成する
OneLakeデータ操作ワークスペース、アイテム、ファイル、ディレクトリを操作Lakehouse内の設定ファイルをダウンロード・更新する
Core Fabric操作Fabricアイテムの作成など開発用LakehouseやNotebookを作成する

インストール方法は、VS Code拡張が推奨されています。ほかにnpm/npxや.NET SDKからのビルドにも対応します。公式クイックスタートでは、npm/npxの場合はNode.js 20 LTS以降、ソースビルドの場合は.NET 9 SDK以降が前提として示されています。(Microsoft Learn)

{
  "mcpServers": {
    "fabric-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@microsoft/fabric-mcp@latest",
        "server",
        "start",
        "--mode",
        "all"
      ]
    }
  }
}

ローカル版は、API仕様やベストプラクティスの参照であればライブのFabric環境に接続せずに使える一方、OneLake操作は実環境に接続し、認証が必要です。ここを混同すると、「ドキュメント参照だけのつもりがデータ操作も可能な構成になっていた」という運用上のズレが起きます。(Microsoft Learn)

影響範囲:誰が何を確認すべきか

Fabric MCP Servers overviewの影響は、単に開発者向けの新機能にとどまりません。Azure、Microsoft Entra ID、Fabric、データ基盤、セキュリティ運用の境界にまたがります。

対象者影響まず確認すること
Fabric管理者AI経由でワークスペース、アイテム、権限を操作できる範囲が広がるWorkspaceロール、作成権限、監査ログ
Azure/Entra ID管理者OAuth認証、同意、アプリ登録、スコープ管理の設計が重要になるEntra IDの同意ポリシー、条件付きアクセス
開発者REST API実装やOpenAPI参照をAI支援で効率化できるCore版とローカル版の使い分け
データエンジニアOneLakeファイル操作やLakehouse作成をAIから支援できる本番データへの接続可否、環境分離
セキュリティ担当AIエージェント経由の操作も監査・レビュー対象になる操作ログ、権限昇格の有無、データ持ち出し対策
DevOps担当開発環境へのMCP導入、拡張、CI/CDとの役割分担が必要VS Code設定、mcp.json、端末標準化

特に重要なのは、開発環境と本番環境を分けることです。AIエージェントに「作成」「削除」「権限変更」を任せられるとしても、最初から本番ワークスペースに接続するのは避けるべきです。まずは検証用テナント、検証用ワークスペース、最小権限のユーザーで試すのが安全です。

認証・権限・スコープで確認すべきポイント

Fabric REST APIでは、Microsoft Entra IDの認証、Fabricの権限、APIスコープが組み合わさってアクセスが制御されます。Fabric REST APIのスコープには、汎用スコープとアイテム種別ごとの具体的なスコープがあり、利便性とセキュリティのバランスを考えて選ぶ必要があります。(Microsoft Learn)

Fabric Core MCP Serverを使う場合も、次の考え方は変わりません。

最小権限を前提にする

AIエージェントに接続するユーザーは、必要最小限のFabricロールにします。たとえば、一覧確認だけならViewer、アイテム作成が必要ならContributor、本当に権限管理まで必要な場合だけAdminを検討します。

ワークスペースロールの目安は次のとおりです。

ロールMCP利用時の注意点
Viewer読み取り中心。検証開始に向いている
Contributor作成・編集が可能。開発環境向け
Member編集や削除の範囲が広がるため、対象ワークスペースを限定する
Admin権限管理や削除に関わるため、本番では特に慎重に扱う

Microsoft Graph MCPとの併用は便利だが、同意範囲を確認する

Fabric Core MCP Serverでは、ユーザーやグループをメールアドレスで解決するためにMicrosoft Graph MCP Serverを併用できると説明されています。Graph MCPを使うと、ユーザーIDを直接指定する代わりにメールアドレスで権限付与しやすくなります。(Microsoft Learn)

ただし、便利になるほど誤ったユーザーやグループに権限を付与する可能性も高まります。組織では、少なくとも次を確認してください。

  • Graph MCPを誰が使えるか
  • グループ名やメールアドレスの解決結果を操作前に確認する運用にするか
  • 外部ユーザーやゲストユーザーへの権限付与を許可するか
  • 権限付与のログをどのチームがレビューするか

既存のREST API実装からの移行で考えるべきこと

Fabric MCP Serverは、既存のREST API実装をただちに置き換えるものではありません。むしろ、既存のAPI設計や運用を補完するものとして考えるのが現実的です。

移行というより、次の3パターンで段階導入するのがおすすめです。

導入パターン内容向いているケース
調査・学習用途ローカル版でAPI仕様やスキーマをAIに参照させるFabric REST APIに慣れていない開発チーム
開発支援用途検証環境でワークスペースやLakehouseを作成するPoCやデータ基盤開発
運用補助用途Core版で一覧取得、権限確認、環境棚卸しを行う管理者の定型作業を効率化したい場合

本番運用でいきなり「AIにワークスペースを作らせる」「権限を変更させる」といった使い方をするのは避けるべきです。まずは読み取り系の操作から始め、次に検証環境で作成系、最後に承認フロー付きで本番の補助操作へ広げると安全です。

展開前に確認したいチェックリスト

導入前には、技術設定だけでなく、運用ルールまで確認しておく必要があります。

チェック項目確認内容
利用目的調査、開発支援、運用補助のどれに使うか
対象環境検証環境から始め、本番接続は後段にする
ユーザー権限MCPを使うユーザーのFabricロールを最小化する
Entra ID設定OAuth同意、条件付きアクセス、アプリ制御を確認する
ログ確認Fabric監査ログで操作を追跡できるか確認する
破壊的操作delete、update、role変更をどの範囲で許可するか決める
開発端末ローカル版を使う端末のVS Code、Node.js、.NETなどを標準化する
データ持ち出しOneLakeファイルのダウンロードやアップロードをどう制御するか
プレビュー対応Core版はプレビューのため、仕様変更を前提に運用する

管理者にとって一番の落とし穴は、「AIエージェントの導入」をツール設定だけで済ませてしまうことです。実際には、ユーザー権限、監査、変更管理、データ保護まで含めて設計する必要があります。

開発者が実装時に注意すべきAPI運用の基本

MCP Serverを使っても、Fabric REST APIの基本的な制約は残ります。特に、スロットリング、ページネーション、長時間実行操作は、AI支援を使う場合でも理解しておくべきです。

Fabric REST APIでは、一定時間内のAPI呼び出し数に制限があり、制限を超えるとHTTP 429とRetry-Afterヘッダーが返ります。開発者はAIに生成させたコードであっても、Retry-Afterを尊重するリトライ処理を確認してください。(Microsoft Learn)

また、一覧取得系APIではcontinuationUriやcontinuationTokenによるページネーションが使われます。AIが生成したサンプルコードが最初の1ページだけを処理していないか、必ず確認が必要です。(Microsoft Learn)

ワークスペース作成やアイテム作成など時間がかかる操作では、HTTP 202 Accepted、Locationヘッダー、x-ms-operation-id、Retry-Afterを使ったポーリングが必要になる場合があります。MCP Coreのツールにも長時間操作の状態確認や結果取得が用意されているため、タイムアウト時は「失敗」と即断せず、操作状態を確認します。(Microsoft Learn)

よくある失敗パターンと対策

本番ワークスペースにAdmin権限で接続してしまう

最も避けたいのは、AIエージェントをAdmin権限のユーザーで本番ワークスペースに接続することです。自然言語の指示は便利ですが、曖昧なプロンプトや誤解釈によって意図しない変更が起きる可能性があります。

対策として、最初はViewerまたは検証環境のContributorで接続します。本番環境で使う場合は、削除や権限変更を含む操作に人間の確認手順を入れます。

ローカル版とCore版の役割を混同する

ローカル版は開発支援に強く、Core版はFabric環境のリモート操作に強いという違いがあります。ローカル版だけで全てのワークスペース管理ができると誤解したり、Core版だけでAPI仕様の深い調査を済ませようとしたりすると、期待した結果になりません。

対策は、用途ごとに使い分けることです。API仕様の確認、スキーマ確認、サンプル生成はローカル版。ワークスペース一覧、アイテム操作、権限確認はCore版が基本です。

AI生成コードをそのまま本番投入する

ローカル版はOpenAPI仕様やベストプラクティスをAIに参照させられるため、コード生成の効率は上がります。しかし、生成されたコードが自社の認証方式、例外処理、ログ設計、プロキシ設定、スロットリング対応に合っているとは限りません。

対策として、AI生成コードには次のレビュー観点を設けます。

レビュー観点確認する内容
認証MSAL、トークン取得、スコープ指定が組織方針に合っているか
例外処理401、403、429、5xxを適切に処理しているか
ページネーションcontinuationTokenを最後まで処理しているか
非同期処理202 Accepted時にポーリングしているか
ログ誰が、いつ、どのワークスペースを操作したか残るか
セキュリティシークレットやトークンをコードやログに出していないか

まず取るべきアクション

今回のFabric MCP Servers overviewは、Fabric REST APIの使い方を「コードから呼ぶ」だけでなく、「AIエージェントから安全に使う」方向へ広げる内容です。導入を急ぐより、次の順序で確認すると失敗しにくくなります。

まず、管理者はFabricのワークスペースロール、ワークスペース作成権限、監査ログの確認方法を棚卸しします。次に、開発者はローカル版のFabric MCP Serverを検証環境で導入し、API仕様確認やサンプル生成に使ってみます。その後、Core版をViewer権限で接続し、ワークスペース一覧やアイテム一覧など読み取り操作から検証します。

本番環境への展開は、Core版がプレビューであること、仕様変更の可能性があること、削除や権限変更のような影響の大きい操作が含まれることを踏まえて判断してください。最初のゴールは、AIにすべてを任せることではありません。Fabric REST APIの運用を安全に保ちながら、調査・開発・管理の定型作業を少しずつ効率化することです。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次