Skip to main content
Glama
tmbot12

meridian-edge-mcp

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 (加入详情请见此处) 中提供反馈。

当前主要维护者:

贡献

我们使用多种渠道进行协作 - 请参阅 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 Action

  • me.adamjones/my-cool-mcp,您必须通过 DNS 或 HTTP 挑战证明 adamjones.me 的所有权

社区项目

查看 社区项目 以探索社区创建的值得关注的注册中心相关工作。

更多文档

如果这里没有回答您的问题,请参阅 文档 以获取更多详细信息!

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

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