注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

認証と認可

Ontology MCP (OMCP) は、それを公開する Developer Console アプリケーションの OAuth 2.0 設定を基盤としています。MCP クライアントが Ontology MCP サーバーに接続すると、アプリケーションへのほかのすべてのリクエストを処理するものと同じ OAuth 2.0 クライアントと認可サーバーを使用して認証します。MCP 用に別の認証システムを設定する必要はありません。

Developer Console アプリケーションにすでに定義されているアプリケーションの制限、権限、および OAuth クライアント設定は、Ontology MCP 経由のリクエストにも適用されます。MCP アクセス用に発行されるトークンのスコープは、アプリケーションに許可した操作とリソースに限定されます。

サポートされるグラントタイプ

Ontology MCP は、Foundry がサードパーティアプリケーション向けに提供する2種類の OAuth 2.0 グラントタイプをサポートしています。MCP クライアントがどのようにユーザーの代理として動作するかに応じて、グラントタイプを選択します。

  • 認可コードグラント: MCP クライアントがエンドユーザーの代理として動作する必要がある場合に、このグラントタイプを使用します。各ユーザーは要求されたスコープに明示的に同意し、発行されるアクセストークンのスコープは、そのユーザーの Foundry 内の権限に限定されます。個々のユーザーがサインインしてオントロジーリソースにアクセスする対話型エージェントやエディターに適した選択肢です。
  • クライアント資格情報グラント: MCP クライアントが特定のエンドユーザーの代理ではなく、サービスユーザーとして動作する非対話型のサービス間ワークフローには、このグラントタイプを使用します。クライアントはクライアントIDとクライアントシークレットで認証するため、シークレットを安全に保存できる機密クライアントである必要があります。バックエンドサービスや、Microsoft Copilot Studio などの統合に適した選択肢です。

サポートする MCP クライアントに応じて、同じ Developer Console アプリケーションで、一方または両方のグラントタイプを有効にできます。各グラントタイプのリダイレクト URL、スコープ、およびクライアントシークレットは、Developer Console のアプリケーションの[OAuth と制限]ページで設定します。

Foundry がサポートする OAuth 2.0 フロー、エンドポイント、およびパラメーターの詳しい説明については、Foundry 用の OAuth2 クライアントを作成するを参照してください。

スコープと制限

MCP クライアントに発行されるアクセストークンは、Developer Console アプリケーションに設定された制限によって制限されます。MCP 経由で公開するオントロジーリソースに必要な操作がアプリケーションに許可されていること、およびリクエスト元のユーザーまたはサービスユーザーが、基になるオブジェクト、アクション、およびクエリに対して必要な権限を持っていることを確認してください。