SRE エージェントは、時間の経過と伴うサービスに関する深いコンテキスト (インシデント パターン、アーキテクチャの詳細、運用上の専門知識) を構築します。 SRE エージェント MCP サーバーを使用すると、その知識は、GITHUB COPILOT CLI、Claude Code、VS Code、または別の MCP 対応クライアントから作業しているかどうかに関係なく、IDE、ターミナル、または AI アシスタントで直接使用できます。
コーディング中、デバッグ中、またはインシデント対応時に、エージェントに質問したり、調査を開始したり、ツールを切り替えずにコネクタを構成したりします。 開発環境とエージェントの運用インテリジェンスは、既に使用しているのと同じ自然言語インターフェイスを介して接続されます。
どのように機能するのか
次のフローは、MCP クライアントが MCP サーバーを介して SRE エージェントAzure到達する方法を示しています。
- Azureで SRE エージェント リソースを作成します。 リソースは
Microsoft.App/agentsリソースであり、エージェント エンドポイントが含まれています。 - MCP サーバー Azure MCP クライアントまたはホストにインストールします。
- MCP クライアントは、MCP サーバー Azureローカルで起動するか、ホストされているサーバーに接続します。
- Azure MCP Server は、ホストで使用可能なAzure ID を使用して認証します。
- クライアントは、Azure MCP サーバーに SRE エージェント リソースの検出を要求します。
- Azure MCP Server は、Azure Resource Graphを介して SRE エージェント エンドポイントを解決します。
- Azure MCP サーバーは、選択した SRE エージェント エンドポイントに対するスレッド要求とタスク要求をプロキシします。
SRE エージェント MCP サーバーに接続する
SRE エージェント ツールは、Azure MCP Server の一部であり、Model コンテキスト プロトコル (MCP) を実装します。 Azure MCP サーバーを MCP クライアントにインストールすると、SRE エージェント ツールが他の Azure ツールと共に使用できるようになります。 サーバーは、 npx 経由でローカルに実行され、ユーザーに代わって認証、エンドポイント解決、および API 呼び出しを処理します。
2 つの API レイヤーが異なる操作を処理します。
| レイヤー | 処理内容 | Authentication |
|---|---|---|
| コントロール プレーン (ARM) | エージェント リソース、コネクタ | Azure Resource Manager を介した閲覧者のロール |
| データ プレーン | スレッド、メモリ、タスク、スキル、インシデント | エージェント エンドポイント経由の SRE エージェント管理者ロール (*.azuresre.ai) |
サーバーは、Azure Resource Graphを介してエージェント エンドポイントを自動的に解決します。 サブスクリプションとエージェント名を指定すると、サーバーはエンドポイントを検索します。
ツールは、MCP クライアントの sreagent_ プレフィックス ( sreagent_agents_list、 sreagent_threads_create など) と共に表示されます。
Authentication
Azure MCP Server は、ホストで使用可能なAzure認証コンテキストを使用します。 サポートされている認証方法には、Azure CLIサインイン、VS Code Azure サインイン、Azure PowerShellサインイン、環境資格情報、マネージド ID が含まれます。
MCP サーバーは新しいアクセス許可を付与しません。 SRE エージェント操作は、呼び出し元の既存のAzureアクセス許可と SRE エージェント アクセス内で実行されます。 呼び出し元にリソースの一覧表示、スレッドの開き、エージェント構成の変更のアクセス許可がない場合、操作は承認エラーで失敗します。
Important
Azure MCP Server がサーバー モードで実行される場合、対話型認証へのフォールバックは抑制されます。 サーバーを起動する前にサインインするか、マネージド ID や環境の資格情報などの非対話型の資格情報を構成します。
AZURE_TOKEN_CREDENTIALSを設定して、複数の資格情報ソースが使用可能な場合に資格情報の種類をピン留めします。
アクセス許可
Microsoft.App/agents リソース上の 2 つのAzure RBAC ロール:
| 役割 | Scope | それが可能にするもの |
|---|---|---|
| Reader | コントロールプレーン (ARM) | エージェント、コネクタの一覧表示と取得 |
| SRE エージェント管理者 | データ プレーン | スレッド、メモリ、スケジュールされたタスク、スキル、フック、プロンプト、インシデント、ワークフロー |
サポートされているクライアント
| 顧客 | インストール方法 |
|---|---|
| VS Code with GitHub Copilot | Azure MCP Server 拡張機能をインストールし、Azureにサインインします |
| GitHub Copilot CLI |
/mcp addを使用するか、手動で構成する~/.copilot/mcp.json |
| カーソル | MCP 構成に追加する |
| Claude Code | ユーザーまたはプロジェクトの MCP 構成に追加する |
| Claude Desktop | MCPB バンドルをインストールするか、ローカル サーバー コマンドを構成する |
| その他の MCP クライアント |
npx、dotnet、uvx、Docker、またはその他のサポートされているメソッドを使用して構成する |
接続ワークフロー
MCP クライアントを SRE エージェントに接続するには、次の大まかなワークフローを使用します。
プロビジョニング SRE Agent: Azure ポータル、ARM、またはBicepを使用して SRE エージェント リソースを作成します。 この手順では、
Microsoft.App/agentsリソースとそのエージェント エンドポイントを作成します。Install Azure MCP Server: VS Code 拡張機能、
npx、dotnet、uvx、Docker、MCPB、クライアント固有のインストーラーなど、サポートされているメソッドを使用します。MCP クライアントを使用して MCP サーバー Azure登録する: ツール露出モードを選択します。 既定のモードでは、ツールが名前空間別にグループ化されます。
Azure: ホストにサインインするか、マネージド ID または環境の資格情報を指定します。エージェントの検出: MCP クライアントに、サブスクリプション内の SRE エージェント リソースを一覧表示するように依頼します。
調査を開始します。 スレッドを作成するか、選択したエージェントに対して調査を実行するようにクライアントに依頼します。
エージェントを管理します。 管理ツールを使用して、スキル、コネクタ、フック、サブエージェント、スケジュールされたタスク、プロンプト、インシデント対応の統合を構成します。
使用可能な操作とプロンプトの例
各機能の主要な領域は、自然言語プロンプトを通じてアクセスできます。
| Area | オペレーション | プロンプトの例 |
|---|---|---|
| エージェントの管理 | サブエージェントの一覧表示、詳細の取得、作成、および削除 | "サブスクリプション X で SRE エージェントを一覧表示する" |
| コネクタの構成 | Kusto コネクタと MCP コネクタの作成、テスト、および削除 | "エージェント Y で prod-logs という名前の Kusto コネクタを作成する" |
| 調査の実行 | スレッドの作成、メッセージの送信、自律的な調査 | "運用 API の待機時間が長くなる理由を調査する" |
| 作業のスケジュール | スケジュールされたタスクの作成、一時停止、再開、削除 | "エージェント Y で夜間にスケジュールされたタスクを一時停止する" |
| インシデントの管理 | アクティブなインシデントを一覧表示し、PagerDuty と ServiceNow を設定する | "エージェント Y でアクティブなインシデントを一覧表示する" |
| 知識とプロンプト | メモリの検索とアップロード、一般的なプロンプトの管理 | "メモリを検索して 'デプロイ エラー' を検索する" |
| ワークフローの作成 | YAML ワークフローの生成、検証、適用 | "自動ロールバックのワークフローを生成する" |
接続と認証が完了したら、次のような自然言語プロンプトから始めることもできます。
List my SRE Agent resources in subscription <SUBSCRIPTION_ID>.
Create an SRE Agent thread for <agent-name> and investigate why the production API has elevated latency.
Continue the investigation thread and check whether recent deployments or PagerDuty incidents are related.
自律的な調査
investigate コマンドは、複数ステップの調査ループを実行します。 エージェントは問題に関する理由を考え、データを要求し、仮説を立て、自動的にフォローアップします。
-
既定の制限: 20 回の反復、10 分間のタイムアウト (
--max-iterationsと--timeout-secondsを使用して構成可能) - 標準モード: 承認ゲートで一時停止して人間の確認を行う
-
自動承認モード (
investigate_yolo): すべてのゲートを自律的に通過します
Warnung
investigate_yolo コマンドは、インフラストラクチャを変更するアクション (ポッドの削除、Kubernetes YAML アプリケーション、スケーリング、インシデント状態の変更) を含むすべての承認ゲートを自動承認します。 読み取り専用の制限はありません。 エージェントは、マネージド ID で許可されている任意のツールを呼び出すことができます。 完全に自律的なインフラストラクチャの変更を受け入れない限り、運用環境ではこのコマンドを使用しないでください。
実行可能事項
次のシナリオでは、SRE エージェント MCP サーバーを使用します。
エージェントをすばやく検索する: 使用可能な SRE エージェント リソースをサブスクリプション別に一覧表示し、各エージェントの名前、リソース グループ、場所、プロビジョニング状態、およびデータ プレーン エンドポイントを表示します。
開発環境から調査を開始します: Copilot CLI、Claude Code、または別の MCP 対応クライアントからインシデント調査を開始します。
調査を続行します。 MCP クライアントを離れることなく、既存の SRE エージェント スレッドにフォローアップ メッセージを送信します。
一般的なセットアップを自動化する: 書き込みアクセス許可がある場合は、エージェントのスキル、コネクタ、フック、サブエージェント、スケジュールされたタスク、プロンプト、インシデント対応の統合を構成します。
既存のAzureセキュリティ境界を使用する: 呼び出し元のAzure RBAC と SRE エージェントのアクセス許可によって操作を制限します。
制限事項
Azure MCP Server が SRE Agent リソースを検出または操作する前に、SRE Agent リソースを作成します。
Azure MCP サーバーはアクセス許可を昇格しません。 要求された操作に必要なアクセス許可があることを確認します。
クライアントのセットアップは MCP ホストによって異なります。 チーム全体のセットアップ ガイドを公開する前に、クライアントの構成形式を検証します。
MCP コネクタと比較した SRE エージェント MCP サーバー
次の 2 つのオプションでは、同じプロトコルが使用されますが、逆方向に動作します。
| 特徴 | Direction | 利用シーン |
|---|---|---|
| SRE エージェント MCP サーバー (この記事) | IDE または CLI は SRE Agent を呼び出します | 開発環境からエージェントを管理および運用する |
| MCP コネクタ | 外部 MCP サーバーへの SRE エージェントの呼び出し | Datadog、GitHub、Splunk ツールを使用してエージェントを拡張する |
安全ガードレール
| 保護 | Description |
|---|---|
| 破壊的操作の確認 | 削除操作には --confirm trueが必要です。 誤って分解してしまうことはありません。 |
| 承認ゲート | 書き込み操作には、標準モードでの人による承認が必要です。 自動承認モード (investigate_yolo) では、すべてのゲートがバイパスされます。 |
| 機密情報の改訂 | ベアラー トークン、API キー、パスワードなどの一般的な資格情報パターンは、クライアントに到達する前に応答から削除されます。 |
| エラーの無害化 | アップストリームのエラー本文から資格情報は削除され、切り捨てられます。 |
| エンドポイントのピン留め | データプレーン呼び出しは、許可された Azure SRE ドメインのみに制限されます(HTTPS のみ)。 |
| サード パーティのホストの検証 | ServiceNow は .service-now.comに制限されています。PagerDuty サブドメインが検証されました。 |
| MCP コネクタのシークレット | 環境の値には ${env:NAME} 構文を使用する必要があります。 リテラル シークレットは拒否されます。 |