mcpField
F
F5 Distributed Cloud Terraform Provider

F5 Distributed Cloud Terraform Provider

本地服务
github.com云与基础设施240 周前更新

关于 F5 Distributed Cloud Terraform Provider

F5 Distributed Cloud Terraform Provider 的 README 描述的是 MCP Registry,而非该 Terraform Provider:它提供 MCP 服务目录及发布工具,面向服务发布者和集成方。材料未说明其与 F5 文档、OpenAPI 规范或订阅信息的关系。

主要功能

  1. 01提供 MCP 服务注册表
  2. 02支持通过 CLI 发布服务
  3. 03支持 OAuth 与 OIDC 发布认证
  4. 04通过 DNS 或 HTTP 验证域名所有权

适用场景

  1. 01浏览已登记的 MCP 服务
  2. 02向注册表发布 MCP 服务
  3. 03通过 GitHub Actions 发布服务

MCP 相关

该 README 介绍 MCP Registry:为 MCP 客户端提供服务列表,并支持服务发布。没有说明其如何提供 F5 Distributed Cloud Terraform Provider 文档或 OpenAPI 规范。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
npm@robinmordasiewicz/f5xc-terraform-mcp3.24.0
mcpbf5xc-terraform-mcp-3.24.0.mcpb3.24.0

工具

8

收录的工具列表 · 更新于 2 周前

参数类型必填说明
verboseboolean否返回详细信息
categoryenum否按类别筛选工具docs | api | subscription | addon | all
response_formatenum否输出:'markdown' 或 'json'markdown | json

详细介绍

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

这会使用 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 Action
  • me.adamjones/my-cool-mcp,你必须通过 DNS 或 HTTP 验证证明对 adamjones.me 的所有权

社区项目

查看社区项目,探索社区创建的优秀注册表相关项目。

更多文档

如果这里没有解答你的问题,请参阅文档了解更多详情!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。