注释
一些信息与预发布产品相关,在商业发行之前可能发生实质性修改。 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。 选择的方法取决于应用程序的打包和部署方式。
具有包标识的应用
具有包标识的应用程序可以通过在应用包中包含所需的元数据向 Windows 注册。 安装并卸载应用包时,OS 会自动注册和注销服务器。 有关详细信息,请参阅 使用包标识从应用中注册服务器 MCP。
使用 MSIX 包格式打包应用时,将被授予包标识。 通过使用外部位置打包,可以在 MSIX 包中引用未封装的应用程序,从而给予它们包标识。 有关详细信息,请参见:
没有标识的应用
如果服务器没有包标识(例如 .exe 文件、使用 MSI 打包的文件或独立 MCP 捆绑包),并且不希望将 MSIX 与外部位置配合使用来授予包标识,则可以直接与安装程序安装 MCP 捆绑包。 直接安装的 MCP 捆绑包无法在安全包含的代理进程中运行,并且无法从 Windows 设备上的代理注册表访问,除非用户显式启用用于在 Windows 设置中减少代理连接器保护的选项。 有关安装及注册分发为MCP捆绑包的MCP服务器的信息,请参阅使用MCP捆绑包注册MCP服务器MCP。
手动注册
如果要注册远程 MCP 服务器,或者注册本地 MCP 服务器时需要精细控制,可以使用 Windows 设备代理注册表命令行工具手动注册服务器。 有关详细信息,请参阅 手动注册远程服务器和本地 MCP 服务器。
MCP 服务器隔离
默认情况下, MCP 通过 Windows 设备代理注册表(ODR)访问的服务器在代理会话中运行,安全包含在单独的环境中,并且只能允许访问已批准的资源,从而限制跨提示注入攻击等威胁的漏洞。 有关 MCP 服务器包含限制和要求的信息,请参阅 在 Windows 上安全地包含 MCP 服务器。
在 Windows 上测试您的服务器MCP
MCP 在 Windows 上提供了几种不同的方法来测试 MCP 注册、验证它是否被 ODR 识别,以及测试您的 MCP 服务器在 Windows 上的功能。 有关详细信息,请参阅 Windows 上的测试 MCP 服务器。