Skip to content

feat(mcp): publish Fanout to the official registry - #223

Merged
vishr merged 1 commit into
mainfrom
feat/mcp-registry
Sep 5, 2026
Merged

feat(mcp): publish Fanout to the official registry#223
vishr merged 1 commit into
mainfrom
feat/mcp-registry

Conversation

@vishr

@vishr vishr commented Sep 5, 2026

Copy link
Copy Markdown
Member

Summary

  • add the official MCP Registry server definition under io.github.labstack/fanout
  • model self-hosted instances as a configurable HTTPS Streamable HTTP remote
  • publish metadata only after the full release verification gate passes
  • authenticate with GitHub OIDC and checksum the pinned publisher binary

Why remote-only

Fanout requires its MCP resource and OAuth audience to use a stable HTTPS public origin. Advertising the OCI image as an automatically launched localhost HTTP package would produce a connection that violates that contract. Container installation remains documented separately; the registry entry connects clients to an already deployed Fanout instance.

Verification

  • mcp-publisher v1.8.1 validate
  • actionlint .github/workflows/release.yml
  • just check

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

It changes the release pipeline to publish externally to the MCP Registry, so a final human review is warranted due to the operational impact.

Pull request overview

This PR adds official Model Context Protocol (MCP) Registry metadata for Fanout and extends the release workflow to publish that metadata only after the release’s full verification gate succeeds, using GitHub OIDC and a checksum-verified publisher binary.

Changes:

  • Add a new MCP Registry server.json definition for io.github.labstack/fanout configured for remote (HTTPS streamable HTTP) connectivity.
  • Document MCP Registry publication as part of the release contents and post-verification workflow behavior.
  • Extend the GitHub Actions release workflow with an mcp-registry job that validates and publishes server.json after verify-release.
File summaries
File Description
server.json Introduces the MCP Registry server definition and remote connection template for self-hosted Fanout instances.
docs/release.md Updates release documentation to include MCP Registry publication and clarifies it occurs after full verification.
.github/workflows/release.yml Adds an OIDC-authenticated, checksum-verified publish step to the MCP Registry gated on verify-release.
Review details
  • Files reviewed: 3/3 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@vishr
vishr merged commit d4a4f5f into main Sep 5, 2026
9 checks passed
@vishr
vishr deleted the feat/mcp-registry branch September 5, 2026 03:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants