Foundry MCP Server では、API 呼び出しの代わりに会話プロンプトを使用して、エージェント、データセット、評価、モデルのデプロイなどを管理できる 10 のカテゴリにまたがって 38 個のツールを公開しています。 このリファレンスを使用して、各ツールを調べ、独自のプロジェクトでサンプル プロンプトを試してください。
Tip
これらのツールを使用する前に、 Foundry MCP サーバーのセットアップを完了します。
Note
この機能は現在、パブリック プレビュー段階です。 このプレビューはサービス レベル アグリーメントなしで提供されており、運用環境のワークロードにはお勧めしません。 特定の機能がサポートされていないか、機能が制限されている可能性があります。 詳細については、「Microsoft Azure プレビューの使用条件を参照してください。
ツールのしくみ
MCP 準拠クライアント (GitHub Copilot エージェント モードなど) で自然言語プロンプトを入力すると、言語モデルによって適切なツールが選択され、必要なパラメーターがユーザーに代わって作成されます。 ツールを直接呼び出す必要はありません。必要な内容を記述すると、モデルによって意図がツール呼び出しに変換されます。
各ツールは、 読み取り (情報の取得) または 書き込み (リソースの作成、更新、または削除) として分類されます。 書き込み操作は、ライブ リソースと課金に直ちに影響します。 書き込み操作を実行する前に 、セキュリティのベスト プラクティス を確認してください。
Permissions
すべての操作は、Microsoft Entra ID On-Behalf-Of フローを介して、認証されたユーザーのアクセス許可を使用して実行されます。 次のロールが必要です。
| Operation type | 最小Azure ロール | Notes |
|---|---|---|
| Read tools | Foundry プロジェクトまたはアカウントの閲覧者 | 一覧表示、クエリ、監視に十分です。 |
| Write tools | Foundry プロジェクトまたはアカウントの共同作成者 | リソースの作成、更新、および削除に必要です。 |
| 条件付きアクセス管理者 | Entra ID の Conditional Access Administrator | テナント レベルのアクセス ポリシーを構成する場合にのみ必要です。 |
詳細については、Microsoft Foundry の
Key identifiers
多くのツールにはリソース識別子が必要です。 言語モデルでは、プロンプト コンテキストからこれらを抽出しますが、形式を把握するのに役立ちます。
| Identifier | Format | 検索する場所 |
|---|---|---|
| Foundry リソース ID | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account} |
ポータル Azure Properties ページ |
| Project endpoint | https://{account}.services.ai.azure.com/api/projects/{project} |
Foundry プロジェクトの詳細ページ |
| Project リソース ID | /subscriptions/{sub_id}/resourceGroups/{rg}/providers/Microsoft.CognitiveServices/accounts/{account}/projects/{project} |
ポータル Azure Properties ページ |
Agent management
Foundry プロジェクト内のエージェントの完全なライフサイクル (作成、呼び出し、コンテナー オーケストレーション、削除など) を管理します。
Example prompts:
- "Foundry プロジェクト内のすべてのエージェントを一覧表示します。"
- "モデル
faq-agentを使用してgpt-4o-miniという名前の新しいエージェントを作成します。" - "'Hello, how can you help?' を送信します。 私の
customer-support-agentに。 - "ホストされているエージェント
triage-agentのコンテナーを開始します。" - "
triage-agentのコンテナーの状態を確認します。" - "プロンプト エージェントのエージェント定義スキーマを表示してください。"
- "プロジェクトから
old-test-agentを削除します。"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
agent_get |
読み取り | Foundry プロジェクト内のすべてのエージェントを一覧表示するか、名前で特定のエージェントを取得します。 | エージェント名 (省略可能) | モデル、命令、およびツール構成を含むエージェントリストまたは単一エージェント定義。 |
agent_update |
書き込み | エージェントを作成、更新、または複製します。
agent_definition_schema_getを使用して、最初に完全な定義スキーマを検出します。 |
エージェント名、モデル、命令、ツール定義 | エージェント定義を作成または更新しました。 |
agent_invoke |
書き込み | エージェントにメッセージを送信し、応答を取得します。 プロンプト ベースのコンテナー エージェントとホストされたコンテナー エージェントの両方で機能します。 | エージェント名、メッセージ テキスト | エージェントの応答メッセージ。 |
agent_delete |
書き込み | エージェントを完全に削除します。 ホストされているエージェントの場合は、コンテナーも削除されます。 | Agent name | Deletion confirmation. |
agent_container_control |
書き込み | ホストされているエージェント コンテナーを開始または停止します。 ホストされるエージェントを呼び出す前に使用します。 | エージェント名、アクション (開始または停止) | コンテナー操作の状態。 |
agent_container_status_get |
読み取り | ホストされているエージェント コンテナーの現在の状態 (開始、実行中、停止、失敗など) を確認します。 | Agent name | 現在のコンテナーの状態。 |
agent_definition_schema_get |
読み取り | すべてのツールの種類を含む、エージェント定義の完全な JSON スキーマを返します。 | None | エージェント定義の完全な JSON スキーマ。 |
Dataset management
Foundry プロジェクトで評価データセットを作成、取得、およびバージョン管理します。
Example prompts:
- "カスタマー サポートの Q& をアップロードするこのAzure Blob Storage URL からのデータセット。
- "Foundry プロジェクトのすべてのデータセットを表示する"
- "
customer-support-qaデータセット バージョン 2 の詳細を取得します。" - "
product-reviewsデータセットのすべてのバージョンを一覧表示します。"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
evaluation_dataset_create |
書き込み | Azure Blob Storage URI からデータセット バージョンを作成または更新します。 | データセット名、バージョン、Blob Storage URI | 名前、バージョン、URI を持つデータセット メタデータ。 |
evaluation_dataset_get |
読み取り | 名前とバージョンでデータセットを取得するか、プロジェクト内のすべてのデータセットを一覧表示します。 | データセットの名前とバージョン (省略可能) | データセットの詳細またはすべてのデータセットの一覧。 |
evaluation_dataset_versions_get |
読み取り | 特定のデータセットのすべてのバージョンを一覧表示します。 | Dataset name | メタデータを含むバージョン番号の一覧。 |
Evaluation operations
エージェントまたはデータセットに対してバッチ評価を実行し、実行間で結果を比較します。
Example prompts:
- "関連性、接地性、コヒーレンス エバリュエーターを使用して、
customer-support-agentv2 を評価します。" - "暴力と HateUnfairness エバリュエーターを使用して JSONL データセットに対してバッチ評価を実行します。"
- "50 個の合成テスト クエリを生成し、それらを使用してエージェントを評価します。"
- "Foundry プロジェクト内のすべての評価実行を表示します。"
- "run-baseline-123 と処理実行 run-124 と run-125 を比較します。"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
evaluation_agent_batch_eval_create |
書き込み | 特定のエージェントを呼び出すバッチ評価実行を作成します。 組み込みエバリュエーターとカスタム エバリュエーターに加えて、合成データの生成をサポートします。 | エージェント名/バージョン、エバリュエーター名、データセット (合成生成の場合は省略可能)、合成クエリの数 (省略可能) | 評価実行 ID と状態。 |
evaluation_dataset_batch_eval_create |
書き込み | JSONL データセットに対してバッチ評価実行を作成します。 組み込みエバリュエーターとカスタム エバリュエーターをサポートします。 | データセット名/バージョン、エバリュエーター名 | 評価実行 ID と状態。 |
evaluation_get |
読み取り | Foundry プロジェクトで評価の実行を一覧表示します。 | 評価実行 ID (省略可能) | 状態とスコア、または特定の実行の詳細を含む評価実行の一覧。 |
evaluation_comparison_create |
書き込み | ベースライン評価と治療評価の実行の比較結果を作成します。 | ベースライン実行 ID、処理実行 ID | 比較分析情報 ID。 |
evaluation_comparison_get |
読み取り | 評価の比較分析情報を取得または一覧表示します。 | 比較分析情報 ID (省略可能) | 統計分析との比較結果。 |
Evaluator catalog
組み込みのエバリュエーターを参照し、評価実行で使用するカスタム エバリュエーターを管理します。
Example prompts:
- "プロジェクトで使用可能なすべての組み込みエバリュエーターを一覧表示します。"
- "
coherenceエバリュエーターの完全な定義を表示してください。" - "1 から 5 のスケールで応答をスコア付けする、
tone-checkという名前のカスタム プロンプト ベースのエバリュエーターを作成します。" - "
tone-checkエバリュエーターの説明を更新します。" - "
old-evaluatorのバージョン 1 を削除します。"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
evaluator_catalog_get |
読み取り | カタログ内のエバリュエーターを一覧表示するか、特定のエバリュエーターの完全な定義を取得します。 組み込み型またはカスタム型でフィルター処理します。 | エバリュエーター名 (省略可能)、型フィルター (組み込みまたはカスタム、省略可能) | スコア付けロジックを使用したエバリュエーター リストまたは完全なエバリュエーター定義。 |
evaluator_catalog_create |
書き込み | カスタムプロンプトベースまたはコードベースのエバリュエーターを作成します。 | エバリュエーター名、型 (プロンプトまたはコード)、定義 | エバリュエーター メタデータを作成しました。 |
evaluator_catalog_update |
書き込み | 既存のカスタム エバリュエーターのメタデータ (表示名、説明、カテゴリ) を更新します。 | エバリュエーター名、更新するフィールド | エバリュエーターメタデータを更新しました。 |
evaluator_catalog_delete |
書き込み | カスタム エバリュエーターの特定のバージョンを削除します。 | エバリュエーター名、バージョン | Deletion confirmation. |
モデル カタログと詳細
Foundry モデル カタログ内のモデルの詳細を調べて取得します。
Example prompts:
- "カタログで使用可能なすべての GPT-5.4 モデルを表示してください。"
- "MIT ライセンスを使用して、Microsoft公開されたすべてのモデルを一覧表示します。"
- "GPT-5-mini の詳細情報とコード サンプルを取得します。"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_catalog_list |
読み取り | オプションのフィルター (発行元、ライセンス、タスク) を使用して Foundry モデル カタログのモデルを一覧表示します。 | 検索キーワード、発行元、ライセンスの種類、タスクの種類 (すべて省略可能) | 名前、発行元、ライセンス、および機能を持つモデルの一覧。 |
model_details_get |
読み取り | 完全なモデルの詳細とコード サンプルを取得します。 | モデル名または ID | モデルの仕様、価格、サポートされているリージョン、コード サンプル。 |
モデルデプロイ管理
Foundry アカウントでモデルのデプロイをデプロイ、検査、および削除します。
Example prompts:
- "20 個の容量ユニットで GPT-5-mini を
production-chatbotとしてデプロイします。" - "現在のモデルのデプロイをすべて表示してください。"
- "使用しなくなった
old-test-deploymentを削除します。"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_deploy |
書き込み | 指定された容量でモデル デプロイを作成または更新します。 | モデル名、デプロイ名、容量ユニット | エンドポイントとプロビジョニングされた容量を含むデプロイの詳細。 |
model_deployment_get |
読み取り | Foundry アカウントから 1 つ以上のモデル デプロイを取得します。 | デプロイ名 (省略可能) | 状態とクォータを含むデプロイまたは単一のデプロイの詳細の一覧。 |
model_deployment_delete |
書き込み | 特定のモデル デプロイを名前で削除します。 | Deployment name | Deletion confirmation. |
モデル分析と推奨事項
モデル ベンチマークを比較し、よりコスト効率の高いモデルまたは高品質のモデルに切り替えるための推奨事項を取得します。
Example prompts:
- "使用可能なすべてのモデルのベンチマーク データを表示します。"
- "GPT-5.4 と GPT-4 のベンチマーク パフォーマンスを比較します。"
- "現在の GPT-4 デプロイに似たモデルを検索します。"
- 「現在使用しているモデルよりも品質/コスト比が高くなるモデルは何ですか?
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_benchmark_get |
読み取り | Foundry モデルのベンチマーク データをフェッチします。 | モデル フィルター (省略可能) | ベンチマーク スコア、精度、コスト、待機時間のメトリック。 |
model_benchmark_subset_get |
読み取り | 特定のモデル名とバージョンのペアのベンチマーク データを取得します。 | モデル名とバージョンのペア | 指定したモデルのベンチマーク比較データ。 |
model_similar_models_get |
読み取り | デプロイまたはモデルの詳細に基づいて同様のモデルを検索します。 | デプロイ名またはモデル名 | 機能の比較を使用した類似モデルの一覧。 |
model_switch_recommendations_get |
読み取り | ベンチマーク データに基づいてモデル 切り替えの推奨事項を取得します。 | 現在のデプロイ名 | 品質/コストのトレードオフ分析を使用した推奨モデル。 |
モデルの監視と操作
デプロイの正常性の追跡、メトリックの監視、非推奨の状態の確認、クォータの使用状況の表示。
Example prompts:
- "
production-chatbotデプロイの要求メトリックを表示します。" - "非推奨のモデル バージョンを使用しているデプロイがあるかどうかを確認してください。"
- "サブスクリプションのすべてのリージョンのクォータ使用量を表示する"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
model_monitoring_metrics_get |
読み取り | モデル デプロイの監視メトリック (要求、待機時間、エラー、クォータ) を取得します。 | デプロイ名、時間範囲 (省略可能) | 要求数、待機時間のパーセンタイル、エラー率、トークンの使用状況。 |
model_deprecation_info_get |
読み取り | 非推奨と提供終了のスケジュールで強化された展開情報を取得します。 | デプロイ名 (省略可能) | 非推奨の日付と置換候補を含むデプロイの詳細。 |
model_quota_list |
読み取り | リージョン内のサブスクリプションで使用可能なデプロイ クォータと使用状況を一覧表示します。 | Region (optional) | モデル ファミリごとのクォータ制限、現在の使用量、使用可能な容量。 |
Project connections
Foundry プロジェクト内の外部サービス (Azure OpenAI、Azure Blob Storage、検索など) への接続を管理します。
Example prompts:
- "Foundry プロジェクト内のすべての接続を一覧表示します。"
- "
azure-search接続の詳細を表示してください。" - "どのような接続の種類と認証方法がサポートされていますか?
- "AAD 認証を使用して
my-openaiという新しい AzureOpenAI 接続を作成します。" - "プロジェクトから
old-storage接続を削除します。"
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
project_connection_list |
読み取り | Foundry プロジェクト内のすべての接続を一覧表示します。カテゴリまたはターゲットによるフィルター処理は省略可能です。 | カテゴリ フィルター、ターゲット フィルター (両方とも省略可能) | 名前、種類、状態を持つ接続の一覧。 |
project_connection_get |
読み取り | 名前で特定の接続を取得します。 | Connection name | カテゴリ、ターゲット、認証の種類などの接続の詳細。 |
project_connection_list_metadata |
読み取り | サポートされているすべての接続カテゴリと認証の種類を一覧表示します。 有効な値を検出するには、最初にこれを呼び出します。 | None | サポートされているカテゴリ (AzureOpenAI、AzureBlobStorage など) と認証の種類 (AAD、キーなど)。 |
project_connection_create |
書き込み | プロジェクト接続を作成または置換します。 | 接続名、カテゴリ、ターゲット、認証の種類 | 接続の詳細を作成しました。 |
project_connection_update |
書き込み | 既存のプロジェクト接続を更新します。 | 接続名、更新するフィールド | 接続の詳細を更新しました。 |
project_connection_delete |
書き込み | 名前でプロジェクト接続を削除します。 | Connection name | Deletion confirmation. |
Prompt optimization
LLM パフォーマンスを向上させるために、システム プロンプトと開発者メッセージを最適化します。
Example prompts:
- "システム プロンプトを最適化する:
gpt-5.4を使用して'You are a helpful customer service agent' (ユーザーは役に立つカスタマー サービス エージェントです)"。 - "エージェントの指示を改善して、より簡潔な応答を得る"
- 「フォローアップの質問にも対応できるように、最適化されたプロンプトを調整します。
| Tool | Access | Description | Key inputs | Returns |
|---|---|---|---|---|
prompt_optimize |
書き込み | Azure OpenAI プロンプト オプティマイザーを使用して、開発者プロンプト (システム メッセージ) を最適化して LLM のパフォーマンスを向上させます。 | プロンプト テキスト、ターゲット モデル、絞り込み命令 (省略可能) | 変更の説明を含むプロンプト テキストを最適化しました。 |
Example workflows
エージェント評価ワークフロー:
- "プロジェクト内のすべてのエージェントを一覧表示します。"
- "関連性、接地性、および安全性の評価者を使用して、
customer-support-agentv2 を評価します。" - "ベースライン評価を新しい実行と比較します。"
- "統計的有意性を持つ比較結果を表示してください。"
モデルのデプロイと最適化:
- "カタログで使用可能なすべての GPT-5.4 モデルを表示してください。"
- "GPT-5.4 を 15 容量ユニットで
customer-service-botとしてデプロイします。" - "新しいデプロイの要求待ち時間を監視します。"
- "現在の使用状況に基づいて、よりコスト効率の高い代替手段をお勧めします。"
リソース管理とクリーンアップ:
- "現在のデプロイとその使用状況をすべて一覧表示します。"
- "非推奨のモデル バージョンを使用しているデプロイを確認してください。"
- "すべてのリージョンでクォータの使用状況を表示します。"
- "未使用のテスト デプロイを削除して容量を解放します。"
Preview limitations
Foundry MCP Server はパブリック プレビュー段階です。 次の制限事項が適用されます。
-
ネットワーク分離なし — Foundry MCP Server はパブリック エンドポイント
https://mcp.ai.azure.comを使用します。 プライベート リンクの背後にあるリソースAzureアクセスできません。 プライベート MCP 接続の場合は、 独自の MCP サーバーを構築 し、 プライベート ネットワークを使用してエージェント サービスに接続します。 - データ所在地 - 要求と応答は、EU または米国のデータ センターで処理される場合があります。 サーバー自体はデータを格納しませんが、リージョン間の処理が発生する可能性があります。
- SLA なし - プレビュー機能には、サービス レベル アグリーメントは含まれません。 可用性の保証が必要な運用ワークロードには、サーバーを使用しないでください。
- ツール セットは変更される可能性があります 。ツール、パラメーター、および戻り値は、プレビュー期間中に予告なしに変更される可能性があります。
詳細については、「Microsoft Azure プレビューの使用条件を参照してください。
Common errors
| Error | Cause | Resolution |
|---|---|---|
| Access denied | Foundry プロジェクトまたはアカウントAzure RBAC ロールが不十分です。 | 読み取りツールの 場合は少なくとも閲覧者 を割り当て、書き込みツールには 共同作成者 を割り当てます。 Microsoft Foundry については、 |
| Authentication failure | 期限切れまたは無効なEntra ID トークン。 | サインアウトして、Visual Studio Codeまたは使用しているツールでAzure アカウントにサインインし直します。 |
| Quota exceeded | デプロイを作成したり、評価を実行したりするのに十分な容量がありません。 |
model_quota_listを使用して、操作の前に使用可能なクォータを確認します。 |
| リソースが見つかりません | 指定されたデプロイ、データセット、エージェント、または接続が存在しません。 | 対応する get または list ツールを使用して、リソース名を確認します。 |
| プライベート エンドポイントに到達できない | Foundry リソースは、ホストされている Foundry MCP サーバーが到達できないプライベート リンクAzure使用します。 | プライベート エンドポイントの制限を削除するか、SDK/REST API を使用するか、 Agent Service プライベート ネットワークでカスタム MCP サーバーを使用します。 |
トラブルシューティングのガイダンスの詳細については、 Foundry MCP Server のセキュリティとベスト プラクティスに関するトピックを参照してください。
Related content
- Foundry MCP Server の概要
- 独自の MCP サーバーを構築する方法について説明します
- MCP サーバーのセキュリティのベスト プラクティスを確認する