MCP注册表

一个用于GitHub Copilot的MCP(模型上下文协议)注册表实现,提供可发现的MCP服务器目录。

  • by CharleneMcKeown
  • 本地部署
  • 更新于
在 GitHub 查看 CharleneMcKeown/test-mcp-registry

使用说明

测试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页面托管

安装说明

  1. 创建新仓库 在GitHub上(例如。, test-mcp-registry)

  2. 上传这些文件 维护目录结构的存储库:

    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
    
  3. 启用GitHub页面:

    • 转到存储库设置→ Pages
    • 来源:从分支部署
    • 分行: main (或 master),文件夹: / (root)
    • 点击保存
  4. 访问您的注册表:

    • 您的注册表URL将是: https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers

在GitHub组织中配置

托管后,在您的GitHub组织或企业中配置此注册表:

  1. 首选 组织设置 → 副驾驶 → 政策
  2. 确保 Copilot中的MCP服务器 设置为 启用
  3. 在 MCP注册表URL,输入:
    https://CharleneMcKeown.github.io/test-mcp-registry
    
  4. 选择访问策略:
    • 允许所有:用户可以访问任何MCP服务器(注册表仅用于发现)
    • 仅限注册表:用户只能访问此注册表中列出的服务器
  5. 点击 保存

测试您的注册表

测试端点

一旦托管在GitHub Pages上,请在浏览器中测试这些URL:

  1. 列出所有服务器:

    https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers
    
  2. 获取GitHub服务器(最新):

    https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers/io.github.modelcontextprotocol.server-github/versions/latest
    
  3. 获取文件系统服务器(特定版本):

    https://CharleneMcKeown.github.io/test-mcp-registry/v0.1/servers/io.github.modelcontextprotocol.server-filesystem/versions/1.0.0
    

VS代码测试

  1. 确保您拥有VS Code(截至2025年11月14日,v0.1支持可用)
  2. 配置您组织的MCP注册表URL
  3. 打开命令选项板: MCP: Browse Servers
  4. 您应该看到注册表中列出的服务器

添加更多服务器

要将新服务器添加到注册表中,请执行以下操作:

  1. 添加到主列表 (v0.1/servers.json):

    • 将新服务器对象添加到 servers 数组
    • 增加 metadata.count
  2. 创建版本文件:

    • 创建目录: v0.1/servers/{server-name}/versions/
    • 添加 latest.json 以及特定版本文件(例如。, 1.0.0.json)
  3. 必填字段:

    • 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