模型协议服务器注册表

一个用于JARVIS MCP生态系统的服务器目录,提供可发现、浏览和安装的MCP服务器注册表,包含元数据、完整性哈希和语义搜索功能。

  • by JarvisOSLinux
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 YakupAtahanov/mcp-registry

使用说明

mcp注册表

JARVIS MCP生态系统的服务器目录。

一个精心策划的MCP(模型上下文协议)服务器注册表,可以 通过以下方式发现、浏览和安装 DMCP. 每个服务器条目都包括元数据、完整性哈希和可选嵌入 用于语义搜索的向量。

结构

registry.json          Main index — all server metadata and embeddings
servers/
  calculator-ts/
    manifest.json      Install/run metadata for this server
    setup.sh           Optional setup script
    setup.ps1          Optional PowerShell setup script for Windows hosts
  calculator-py/
  calculator-rust/
  jarvis-shell/
  hello-sse/
  hello-ws/
  ...
scripts/
  sync_registry.py     Recompute integrity hashes + sync derived fields (name, summary, keywords); --check for CI
  validate_registry.py Validate schema, hashes, and trust tiers (PR gate)
  generate_embeddings.py  Generate semantic embeddings via Ollama
docs/
  EMBEDDING-SPEC.md    Embedding format and generation spec
  REGISTRY-AUTOMATION.md  CI/CD automation strategy
  REGISTRY-AS-SERVICE.md  Hosting patterns
  TRUST-MODEL.md       Trust tiers and revocation
  manifest-reference.md  Full manifest field reference
  trust-levels.md      Trust level definitions

运作原理

  1. 将此注册表URL添加到您的MCP源:
    dmcp sources add https://raw.githubusercontent.com/JarvisOSLinux/mcp-registry/main/registry.json
    
  2. 浏览可用服务器:
    dmcp browse
    
  3. 安装服务器:
    dmcp install com.github.yakupatahanov.mcp.calculator-ts
    

信任模型

每个条目都有一个 trustStatus: community (新服务器的默认设置)或 official; deprecated/removed 标记撤销。dmcp警告 community 安装(“您信任提交者”)并拒绝 removed 自主代理路径更加严格。提升为…… official 需要 维护人员审查和 trust-approved PR标签——见 docs/TRUST-MODEL.md.

添加服务器

看 MCP-REGISTRY-GUIDE.md 为了获得完整的规格。

简言之:

  1. 创建 servers/<your-server>/manifest.json 具有元数据和传输配置
  2. 可选择添加 setup.sh 用于依赖项安装(加上 setup.ps1 如果你在Windows上审查过)
  3. 为您的服务器添加一个条目 registry.json (id、作用域、信任状态、指向的清单URL servers/<id>/manifest.json),然后运行 python scripts/sync_registry.py 填充完整性哈希值并同步派生字段
  4. 提交PR

一个功能,一个服务器。 支持多种操作系统的服务器 是否有一个条目将它们全部列出 platforms,每个平台有一个运输工具 启动命令不同的地方——每个操作系统系列都不会几乎相同 条目。请参阅中的“一个功能,一个服务器” MCP-REGISTRY-GUIDE.md.

正直

每个服务器条目都包含其清单和每个设置的SHA-256哈希值 它发布的脚本-- setup.sh 对于Windows主机, setup.ps1 --所以dmcp可以 验证它要运行的脚本。这个 sync-registry.yml 工作流 当清单或设置脚本发生变化时,会自动重新计算哈希值 main (或手动调度)并打开一个自动PR,其中包含更新的 registry.json.拉取请求由以下因素控制 validate-pr.yml,运行 scripts/validate_registry.py (模式、信任层和完整性检查)。

嵌入

服务器描述通过以下方式嵌入 nomic-embed-text (通过Ollama) dmcp中的语义搜索。这个 generate_embeddings.py 脚本处理此问题; 这个 generate-embeddings.yml 工作流按需运行它。

看 docs/EMBEDDING-SPEC.md 对于矢量格式。

许可证

GPL-3.0