MCP注册表服务

提供GitHub Copilot专用的MCP注册表服务,用于管理允许访问的服务器列表。

  • by hit-shinto
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 hit-shinto/mcp-allowlist

使用说明

mcp满负荷试验

GitHub CopilotのOrganization设定 “限制MCP访问注册表服务器”→ “仅限注册表” 将条目添加到文档注册表 GitHub页面 中所述的工具,调整墙的布局和几何形状。

Official MCP Registry v0.1 仕様 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。

实施 JMDC TECH BLOG:GitHub Copilot用GitHub Pages构筑MCP Registry 作为参考。

提供端点

基本URL: https://hit-shinto.github.io/mcp-allowlist

Method Path 说明
得到 /v0.1/servers |已注册服务器列表|
得到 /v0.1/servers/{serverName}/versions/latest 指定服务器的最新版
得到 /v0.1/servers/{serverName}/versions/{version} 指定服务器的特定版本

注册服务器

名称 URL 传输
com.atlassian/remote-mcp https://mcp.atlassian.com/v1/mcp 可流式传输http

文件配置

.
├── .github/workflows/deploy.yml           # GitHub Pages 自動デプロイ
├── .gitignore                             # docs/ をコミット対象外に
├── .node-version                          # Node.js バージョン指定
├── mcp-registry.json                      # ★ 許可サーバーの定義。サーバ追加時はここを編集
├── scripts/
│   └── generate-registry-endpoints.js    # mcp-registry.json から docs/ を生成
└── docs/                                  # 生成物(CI で生成・Pages で公開)
    └── v0.1/servers/
        ├── index.html                     # GET /v0.1/servers
        └── com.atlassian/remote-mcp/versions/
            ├── latest/index.html          # GET /v0.1/servers/com.atlassian%2Fremote-mcp/versions/latest
            └── 1.0.0/index.html           # GET /v0.1/servers/com.atlassian%2Fremote-mcp/versions/1.0.0

docs/ 是CI生成的交付件,不需要手动编辑和提交。

GitHub Copilot侧的设置(已设置)

项目 値
限制MCP访问 仅限注册表
MCP注册表URL https://hit-shinto.github.io/mcp-allowlist

注意:仅为Registry URL指定基本URL。/v0.1/servers 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。

如何从IDE连接

VS Code

在您查看完详细信息后,单击 @mcp 查找-选择附件远程MCP服务器- 安装 按钮关闭对话框。 安装后,VSCode的 settings.json 将条目添加到文档注册表mcp.json 的手写)。

添加服务器

  1. mcp-registry.json 的,之 servers 在数组中添加条目metadata.count 中所述修改相应参数的值。
  2. 创建PR-审核-合并到main中自动部署。

架构详细信息 MCP Registry OpenAPI 仕様 来修改标记元素的显示属性。

疏通确认

curl -L https://hit-shinto.github.io/mcp-allowlist/v0.1/servers
curl -L "https://hit-shinto.github.io/mcp-allowlist/v0.1/servers/com.atlassian%2Fremote-mcp/versions/latest"
curl -L "https://hit-shinto.github.io/mcp-allowlist/v0.1/servers/com.atlassian%2Fremote-mcp/versions/1.0.0"

本地生成

node scripts/generate-registry-endpoints.js

故障排除

症状 确认事项
Failed to fetch 确认存储库是否为公共(如果是私有的,则无法从Copilot访问GitHub Pages)
@mcp 搜索时无提示URL是否正确·确认代码策略是否为“仅限注册”→VS代码重新启动
不显示启动按钮 type: "http" 的远程服务器不需要启动。直接从Copilot Chat的代理模式中使用