次の方法で共有


MCP Windows 上のサーバーの概要

一部の情報はリリース前の製品に関する事項であり、正式版がリリースされるまでに大幅に変更される可能性があります。 Microsoft は、ここで提供される情報に関して明示的または黙示的な保証を行いません。

このセクションでは、Windows での MCP サーバーの登録について説明します。 MCP サーバーを登録すると、Windows 上のエージェントは、サーバーを簡単に検出して接続でき、ユーザーとサービスのセキュリティが強化され、サーバーがエンタープライズ環境で使用されるときに追加の管理が可能になります。

MCP サーバーの構築については、次のような使用可能な SDK のいずれかを参照してください。

  • MCP C# SDK - .NET アプリとライブラリ用 MCP クライアントとサーバーを構築するための SDK
  • MCP TypeScript SDK - TypeScript を使用して MCP クライアントとサーバーを構築するための SDK

その他の SDK については、 https://modelcontextprotocol.io/docs/sdkを参照してください。

MCP サーバーを Windows に登録する

MCP サーバーを構築したら、いくつかの方法で Windows に登録できます。 選択する方法は、アプリケーションのパッケージ化とデプロイ方法によって異なります。

パッケージ ID を持つアプリ

パッケージ ID を持つアプリケーションは、アプリ パッケージに必要なメタデータを含めることで、Windows に登録できます。 アプリ パッケージがインストールおよびアンインストールされると、OS によってサーバーが自動的に登録および登録解除されます。 詳細については、「 パッケージ ID を使用してアプリから MCP サーバーを登録する」を参照してください。

アプリは、MSIX パッケージ形式を使用してパッケージ化されると、パッケージ ID が付与されます。 パッケージ化されていないアプリは、外部の場所でのパッケージングを活用して MSIX パッケージで参照され、パッケージ ID を取得することができます。 詳細については、以下を参照してください。

ID のないアプリ

.exe ファイル、MSI を使用してパッケージ化されたファイル、スタンドアロンの MCP バンドルなどのパッケージ ID を持たないサーバーがあり、外部の場所で MSIX を使用してパッケージ ID を付与したくない場合は、 MCP バンドルをインストーラーに直接インストールできます。 直接インストールされた MCP バンドルは、セキュリティで保護されたエージェント プロセスでは実行できません。また、ユーザーが Windows 設定でエージェント コネクタの保護を減らすオプションを明示的に有効にしない限り、Windows オンデバイス エージェント レジストリからはアクセスできません。 MCP バンドルとして配布されたMCP サーバーの登録のインストールについては、「MCP バンドルを使用してMCP サーバーを登録する」を参照してください。

手動登録

リモート MCP サーバーを登録する場合、またはローカル MCP サーバーを登録するときにきめ細かい制御が必要な場合は、Windows on-device エージェント レジストリ コマンド ライン ツールを使用してサーバーを手動で登録できます。 詳細については、「 リモートおよびローカルの MCP サーバーを手動で登録する」を参照してください。

MCP サーバーコンテインメント

既定では、Windows on-device エージェント レジストリ (ODR) を介してアクセスされた MCP サーバーはエージェント セッションで実行され、安全に別の環境に含まれており、承認されたリソースへのアクセスのみを許可できるため、クロスプロンプトインジェクション攻撃などの脅威に対する脆弱性が制限されます。 MCP サーバーコンテインメントの制限と要件については、「Windows 上のMCP サーバーを安全に格納する」を参照してください。

Windows での MCP サーバーのテスト

MCP windows では、 MCP 登録をテストし、ODR によって認識されていることを検証し、Windows 上の MCP サーバーの機能をテストする方法がいくつかあります。 詳細については、「 Windows での MCP サーバーのテスト」を参照してください。