关于 kicad-mcp-server
所提供的 README 介绍的是 MCP Registry,而非 kicad-mcp-server。它为 MCP 客户端提供服务目录,并支持通过命令行工具发布条目。
主要功能
- 01浏览 MCP 服务目录
- 02通过命令行工具发布服务条目
- 03使用 GitHub OAuth 或 OIDC 验证发布身份
- 04通过 DNS 或 HTTP 验证域名所有权
适用场景
- 01通过注册表查找 MCP 服务
- 02在已验证的命名空间下发布服务
MCP 相关
该注册表向 MCP 客户端提供 MCP 服务列表。发布工具可将服务条目提交至注册表。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
23收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
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
这会使用 PostgreSQL 在 localhost:8080 启动注册表。数据库使用临时存储,每次重启容器时都会重置,确保开发和测试环境保持干净。
注意: 注册表使用 ko 构建容器镜像。make dev-compose 命令会自动使用 ko 构建注册表镜像,并在启动服务前将其加载到本地 Docker 守护进程中。
默认情况下,注册表会从生产 API 获取经过筛选的服务器子集作为种子数据(以加快启动速度)。这样可确保本地环境与生产环境的行为一致,且所有种子数据都通过验证。离线开发时,可以从文件载入种子数据而不进行验证:MCP_REGISTRY_SEED_FROM=data/seed.json MCP_REGISTRY_ENABLE_REGISTRY_VALIDATION=false make dev-compose。
可以通过 docker-compose.yml 中的环境变量配置此设置,参考 .env.example。
替代方案:运行预构建的 Docker 镜像
预构建的 Docker 镜像会自动发布到 GitHub Container Registry:
# 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的所有权
社区项目
查看社区项目,探索社区创建的优秀注册表相关项目。
更多文档
如果这里没有解答你的问题,请参阅文档了解更多详情!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。