测试MCP注册表
用于GitHub Copilot的v0.1 MCP(模型上下文协议)注册表规范的测试实现。
概述
此注册表提供了一个经批准的MCP服务器目录,可以在GitHub Copilot支持的IDE中发现和使用。它遵循 v0.1 MCP注册表规范.
包含MCP服务器
1.GitHub MCP服务器
- 名字:
io.github.modelcontextprotocol/server-github - 描述:用于存储库管理、问题和拉取请求的官方GitHub MCP服务器
- 类型:远程(由GitHub托管)
- 统一资源定位符:
https://api.githubcopilot.com/mcp/
2.文件系统MCP服务器
- 名字:
io.github.modelcontextprotocol/server-filesystem - 描述:MCP服务器,用于具有可配置访问控制的安全文件系统操作
- 类型:本地(npm包)
- 包裹:
@modelcontextprotocol/server-filesystem
注册表端点
此注册表实现了所需的v0.1终结点:
GET /v0.1/servers-列出所有可用的MCP服务器GET /v0.1/servers/{serverName}/versions/latest-获取特定服务器的最新版本GET /v0.1/servers/{serverName}/versions/{version}-获取服务器的特定版本
使用GitHub页面托管
安装说明
- 创建新仓库 在GitHub上(例如。,
test-mcp-registry)
- 上传这些文件 维护目录结构的存储库:
test-mcp-registry/
├── v0.1/
│ ├── servers.json
│ └── servers/
│ ├── io.github.modelcontextprotocol.server-github/
│ │ └── versions/
│ │ ├── latest.json
│ │ └── 1.0.0.json
│ └── io.github.modelcontextprotocol.server-filesystem/
│ └── versions/
│ ├── latest.json
│ └── 1.0.0.json
└── README.md- 启用GitHub页面:
- 转到存储库设置→ Pages - 来源:从分支部署 - 分行: main (或 master),文件夹: / (root) - 点击保存
- 访问您的注册表:
- 您的注册表URL将是: https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers
在GitHub组织中配置
托管后,在您的GitHub组织或企业中配置此注册表:
- 首选 组织设置 → 副驾驶 → 政策
- 确保 Copilot中的MCP服务器 设置为 启用
- 在 MCP注册表URL,输入:
https://CharleneMcKeown.github.io/test-mcp-registry- 选择访问策略:
- 允许所有:用户可以访问任何MCP服务器(注册表仅用于发现) - 仅限注册表:用户只能访问此注册表中列出的服务器
- 点击 保存
测试您的注册表
测试端点
一旦托管在GitHub Pages上,请在浏览器中测试这些URL:
- 列出所有服务器:
https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers- 获取GitHub服务器(最新):
https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers/io.github.modelcontextprotocol.server-github/versions/latest- 获取文件系统服务器(特定版本):
https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers/io.github.modelcontextprotocol.server-filesystem/versions/1.0.0VS代码测试
- 确保您拥有VS Code(截至2025年11月14日,v0.1支持可用)
- 配置您组织的MCP注册表URL
- 打开命令选项板:
MCP: Browse Servers - 您应该看到注册表中列出的服务器
添加更多服务器
要将新服务器添加到注册表中,请执行以下操作:
- 添加到主列表 (
v0.1/servers.json):
- 将新服务器对象添加到 servers 数组 - 增加 metadata.count
- 创建版本文件:
- 创建目录: v0.1/servers/{server-name}/versions/ - 添加 latest.json 以及特定版本文件(例如。, 1.0.0.json)
- 必填字段:
- server.name:反向DNS标识符(例如。, com.example/my-server) - server.description:简要说明 - server.version:版本字符串 - server.packages 或 server.remotes:如何访问服务器
IDE支持v0.1
| IDE | v0.1支持日期 |
|---|---|
| VS代码内部人士 | 2025年10月23日 |
| Visual Studio | 2025年11月5日 |
| VS Code | 2025年11月14日 ✅ |
| 日食 | 2025年12月 |
| JetBrains集成开发环境 | 2025年12月 |
| Xcode | 2025年12月 |
安全考虑
- 注册表必须通过HTTPS提供服务(GitHub Pages会自动提供此服务)
- 使用“仅注册表”模式时,只能访问此处列出的服务器
- 当前执行基于服务器名称/ID匹配
- 为了获得最高的安全性,在严格执行之前,完全禁用MCP服务器
资源
许可证
这是一个用于演示目的的测试注册表。根据组织的要求进行调整。
______________________________________________________________________
创建:2025年11月14日\ 作者:夏琳·麦基翁\ 规格说明:MCP注册表v0.1
