プラグイン機能としての MCP サーバー

モデル コンテキスト プロトコル (MCP) サーバーは、モデル コンテキスト プロトコルを介してツールとリソースを公開できるリモート サービスです。 プラグインを使用すると、MCP ベースの機能をエージェント、スキル、または Copilot コネクタと統合できます。

実行中の MCP サーバーは、プラグイン パッケージから分離されたままになります。 このパッケージは、ツールの検出、サーバーへの接続、適切な認証およびアクセス許可モデルの適用のために、サポートされている Microsoft エクスペリエンスに必要な構成を参照または保持します。

重要

MCP の検出、認証、呼び出し、サポートされるプロトコル機能、ユーザー エクスペリエンス、およびガバナンスは、Microsoft のエクスペリエンスによって異なります。 MCP ベースのプラグインを公開または認定しても、すべてのホストでサポートが確立されるわけではありません。

MCP サーバーが必要かどうかを決定する

MCP サーバーを選択する場合:

  • このソリューションには、リモートでホストされているサービスで実行されるツールまたはリソースが必要です。
  • サポートされている Microsoft エクスペリエンスでは、MCP を介してこれらの機能を検出して呼び出す必要があります。
  • サービス、プロトコル実装、ツールの動作をプラグイン パッケージとは別に維持する必要があります。
  • 既存の承認済み MCP サーバーが必要な機能を提供できます。

次の場合、MCP サーバーが適切なコンポーネントではない可能性があります。

  • 要件は、主に、インデックス付きデータ モデルまたはフェデレーション データ モデルを通じて外部コンテンツを使用できるようにすることです。 コネクタについて考えてみましょう。
  • サポートされている組み込み機能または既存のプラグインで既に操作が実行されています。
  • organization は、必要なリモート サービス、ID、またはネットワーク接続を運用または承認できません。

構築するか再利用するかを決定する

MCP サーバーを構築する前に、次の手順を実行します。

  • 必要なツールまたはリソースを公開する既存のサーバーのすべての MCP サーバーと、organization の承認済みインベントリの一覧を確認します。
  • ツール定義、入力、出力、エラー、確認要件を確認します。
  • そのトランスポート、認証モデル、およびプロトコル機能が対象の Microsoft エクスペリエンスでサポートされていることを確認します。
  • 可用性、パフォーマンス、データ処理、バージョン管理、およびサポートのコミットメントを確認します。
  • 既存のサーバーを参照できるかどうか、または新しいサービスを実装して運用する必要があるかどうかを判断します。

サーバーを再利用する場合、運用契約によってその責任が別の場所に割り当てられない限り、サーバー所有者はその実行時に責任を負います。 接続メタデータをパッケージ化しても、サーバーの所有権は転送されません。

認証とホスティングの計画

MCP サーバーごとに、次を特定します。

  • サービス所有者とホスティング環境。
  • エンドポイント、トランスポート、ネットワーク、可用性、およびスケーリングの要件。
  • アプリケーションとユーザー ID モデル。
  • 認証、同意、アクセス許可、およびシークレットまたは資格情報の管理。
  • サービスに送受信されるデータとサービスから返されるデータ。
  • ツールの検出、バージョン管理、互換性、および障害の動作。
  • ログ記録、監視、サポート、インシデント対応の責任。

サーバーに接続すると、機能が動作するために必要なエンドポイント、アカウント、認証、またはサービスの関係が確立されます。 これは、公開、取得、展開、有効化とは別のものです。

MCP 依存関係を記録する

MCP サーバーを構築するか再利用するかを決定する際には、次の点に注意してください。

  • 必要なツールまたはリソースとそれらが満たす要件。
  • 再利用または新しいサーバーとその所有者。
  • Microsoft エクスペリエンスとサポートされている検出モデルを対象とします。
  • エンドポイント、トランスポート、認証、アクセス許可、ネットワークの依存関係。
  • ホスティング、データ処理、可用性、バージョン管理、サポート要件。
  • プラグインの構成と配布の制約。

MCP サーバーを構築するか再利用するかを決定したら、 開発ツールを選択します。