建立并发布自定义 Registry
提供 MCP v0.1 HTTPS 端点、CORS,并配置企业或组织的发现入口。
This page has not been translated into English yet. The original Chinese version is shown below.
自定义MCP Registry用于提供服务器目录。用它限制运行范围仍处于public preview;需要更强限制时,官方推荐托管允许列表。
自建服务要求
可部署开源MCP Registry、用Docker运行,或实现自己的服务。对Copilot可访问的Registry,需要HTTPS、正确URL路由,并遵循 v0.1 规范:
| 请求 | 返回内容 |
|---|---|
GET /v0.1/servers | 服务器列表 |
GET /v0.1/servers/{serverName}/versions/latest | 指定服务器最新版本 |
GET /v0.1/servers/{serverName}/versions/{version} | 指定版本详情 |
旧v0被官方视为不稳定,不应据早期示例继续实现。当前v0.1支持表列出VS Code与Insiders、Visual Studio、Eclipse、JetBrains、Xcode和CLI;这不等于每个版本都支持Registry only执行,最低版本见执行边界。
CORS
在所有 /v0.1/servers 端点或反向代理中提供以下头:
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type这些是官方Registry访问要求,不能直接拿来推导其他企业服务的认证或跨域配置。
Azure API Center
也可使用Azure API Center托管Registry。完成MCP登记后,官方要求在可见性设置中允许匿名访问,以便Copilot获取目录。
配置URL应包含workspace基础路径:
https://SERVICE-NAME.data.REGION.azure-apicenter.ms/workspaces/WORKSPACE-NAME不要追加 /v0.1/servers,Copilot会自动添加规范路径。API Center可有免费层与更高额度计划,具体额度/价格按Azure当前说明,不在本页推定免费层可覆盖所有规模。
企业发布
企业 AI controls → MCP:确认 MCP servers in Copilot → Enabled everywhere,填入 MCP Registry URL 并保存,再选择 Restrict MCP access to registry servers:
- Allow all:此Registry政策不限制服务器来源。
- Registry only:仅允许Registry中的服务器运行,仍受下述匹配限制。
组织发布
组织 Settings → Copilot → Policies → Features:启用 MCP servers in Copilot,填写 MCP Registry URL (optional) 并保存,再选择相同的Allow all或Registry only。
官方说明所选政策立即应用,但执行仍依赖受支持客户端与版本;“保存成功”不消除名称匹配的已知限制。本地服务器也需以正确ID收入Registry。