Pre-launch — Gluecron is in final validation. Public signups and git hosting for non-owner users open after launch review.
Commitcb65da8

feat(registry): publish to the official MCP Registry — domain verification + server.json

feat(registry): publish to the official MCP Registry — domain verification + server.json

- /.well-known/mcp-registry-auth serves the Ed25519 public key for
  HTTP-method domain verification of the com.gluecron namespace on
  registry.modelcontextprotocol.io (env-overridable for rotation).
- server.json: registry manifest for the remote server at
  https://gluecron.com/mcp (streamable-http).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ccanty labs committed on July 14, 2026Parent: e61e6cd
2 files changed+330cb65da861142fee1d3396a009af3c41c501a8deb
2 changed files+33−0
Addedserver.json+14−0View fileUnifiedSplit
1{
2 "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
3 "name": "com.gluecron/gluecron",
4 "title": "Gluecron",
5 "description": "AI-native git hosting: repos, pull requests, issues, CI gates, AI code review, and semantic code search — 60 tools. OAuth self-serve (dynamic client registration) or personal access token.",
6 "version": "1.0.0",
7 "websiteUrl": "https://gluecron.com",
8 "remotes": [
9 {
10 "type": "streamable-http",
11 "url": "https://gluecron.com/mcp"
12 }
13 ]
14}
Modifiedsrc/routes/well-known.ts+19−0View fileUnifiedSplit
9696// path when the WWW-Authenticate challenge points at `<origin>/mcp`.
9797wellKnown.get("/.well-known/oauth-protected-resource/mcp", protectedResourceDoc);
9898
99/**
100 * Official MCP Registry domain verification (HTTP method).
101 *
102 * registry.modelcontextprotocol.io verifies control of the `com.gluecron`
103 * namespace by fetching this file and checking the signature made with the
104 * matching PRIVATE key during `mcp-publisher login http`. The value below is
105 * the PUBLIC half of the publishing keypair — safe to serve to anyone.
106 * Override via MCP_REGISTRY_AUTH env when the keypair is rotated.
107 * Registry entry lives in ./server.json at the repo root.
108 */
109wellKnown.get("/.well-known/mcp-registry-auth", (c) =>
110 c.text(
111 process.env.MCP_REGISTRY_AUTH ||
112 "v=MCPv1; k=ed25519; p=7a15jFzQv2INI1Lc9Yg8+v2Dv3QNK+r83ZfpotOOOdw=",
113 200,
114 { "cache-control": "public, max-age=300" }
115 )
116);
117
99118export default wellKnown;
100119