meridian-edge-mcp
MCP 注册中心
MCP 注册中心为 MCP 客户端提供 MCP 服务器列表,就像是 MCP 服务器的应用商店一样。
📤 发布我的 MCP 服务器 | ⚡️ 实时 API 文档 | 👀 生态愿景 | 📖 完整文档
开发状态
2025-10-24 更新:注册中心 API 已进入 API 冻结期 (v0.1) 🎉。在接下来的一个月或更长时间内,API 将保持稳定,不会有破坏性变更,以便集成方能够放心地实现支持。此冻结适用于 v0.1 版本,同时 v0 的开发仍在继续。我们将利用这段时间在实际集成中验证 API,并收集反馈以塑造 v1 版本,从而实现全面可用。感谢大家的贡献和耐心——你们的参与是促成这一成果的关键!
2025-09-08 更新:注册中心已发布预览版 🎉 (公告博客文章)。虽然系统现在更加稳定,但这仍然是一个预览版本,可能会出现破坏性变更或数据重置。全面可用 (GA) 版本将在稍后发布。我们期待您在 GitHub 讨论区 或 #registry-dev Discord (加入详情请见此处) 中提供反馈。
当前主要维护者:
Adam Jones (Anthropic) @domdomegg
Tadas Antanavicius (PulseMCP) @tadasant
Toby Padilla (GitHub) @toby
Radoslav (Rado) Dimitrov (Stacklok) @rdimitrov
贡献
我们使用多种渠道进行协作 - 请参阅 modelcontextprotocol.io/community/communication。
通常(但不总是)想法会通过以下流程:
快速开始:
前置要求
Docker
Go 1.24.x
ko - Go 容器镜像构建器 (安装说明)
golangci-lint v2.4.0
运行服务器
# Start full development environment
make dev-compose这将启动注册中心于 localhost:8080 并使用 PostgreSQL。数据库使用临时存储,每次重启容器时都会重置,确保开发和测试环境处于干净状态。
注意: 注册中心使用 ko 构建容器镜像。make dev-compose 命令会自动使用 ko 构建注册中心镜像,并在启动服务前将其加载到您的本地 Docker 守护进程中。
默认情况下,注册中心会从生产 API 播种(seed)一个经过过滤的服务器子集(以保持启动速度)。这确保了您的本地环境反映了生产行为,并且所有种子数据都通过了验证。对于离线开发,您可以使用 MCP_REGISTRY_SEED_FROM=data/seed.json MCP_REGISTRY_ENABLE_REGISTRY_VALIDATION=false make dev-compose 从文件播种而不进行验证。
该设置可以通过 docker-compose.yml 中的环境变量进行配置 - 请参阅 .env.example 获取参考。
预构建的 Docker 镜像会自动发布到 GitHub 容器注册中心:
# Run latest stable release
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:latest
# Run latest from main branch (continuous deployment)
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:main
# Run specific release version
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:v1.0.0
# Run development build from main branch
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:main-20250906-abc123d可用标签:
发布版:
latest,v1.0.0,v1.1.0等。持续集成:
main(最新的 main 分支构建)开发版:
main-<date>-<sha>(特定提交构建)
发布服务器
为了发布服务器,我们构建了一个简单的 CLI。您可以使用它:
# Build the latest CLI
make publisher
# Use it!
./bin/mcp-publisher --help有关更多详细信息,请参阅 发布者指南。
其他命令
# Run lint, unit tests and integration tests
make check还有一些其他有用的开发命令。运行 make help 以了解更多信息,或查看 Makefile。
架构
项目结构
├── cmd/ # Application entry points
│ └── publisher/ # Server publishing tool
├── data/ # Seed data
├── deploy/ # Deployment configuration (Pulumi)
├── docs/ # Documentation
├── internal/ # Private application code
│ ├── api/ # HTTP handlers and routing
│ ├── auth/ # Authentication (GitHub OAuth, JWT, namespace blocking)
│ ├── config/ # Configuration management
│ ├── database/ # Data persistence (PostgreSQL)
│ ├── service/ # Business logic
│ ├── telemetry/ # Metrics and monitoring
│ └── validators/ # Input validation
├── pkg/ # Public packages
│ ├── api/ # API types and structures
│ │ └── v0/ # Version 0 API types
│ └── model/ # Data models for server.json
├── scripts/ # Development and testing scripts
├── tests/ # Integration tests
└── tools/ # CLI tools and utilities
└── validate-*.sh # Schema validation tools身份验证
发布支持多种身份验证方法:
GitHub OAuth - 通过登录 GitHub 进行发布
GitHub OIDC - 通过 GitHub Actions 进行发布
DNS 验证 - 用于证明域名及其子域名的所有权
HTTP 验证 - 用于证明域名的所有权
注册中心在发布时会验证命名空间所有权。例如,要发布...:
io.github.domdomegg/my-cool-mcp,您必须以domdomegg身份登录 GitHub,或者在 domdomegg 的仓库中运行 GitHub Actionme.adamjones/my-cool-mcp,您必须通过 DNS 或 HTTP 挑战证明adamjones.me的所有权
社区项目
查看 社区项目 以探索社区创建的值得关注的注册中心相关工作。
更多文档
如果这里没有回答您的问题,请参阅 文档 以获取更多详细信息!
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tmbot12/meridian-edge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server