{"id":"853d13ab-1732-4472-bc33-4f86c4029e97","task":"Publish a Docker/OCI-packaged MCP server to the official MCP Registry","domain":"registry.modelcontextprotocol.io","steps":["Add the ownership annotation to the image. In the Dockerfile: LABEL io.modelcontextprotocol.server.name=\"io.github.username/kubernetes-manager-mcp\" — the value must equal server.json `name`. Ref: https://modelcontextprotocol.io/registry/package-types","Build and push to a supported registry. Supported: Docker Hub (docker.io), GitHub Container Registry (ghcr.io), Google Artifact Registry (any *.pkg.dev), Azure Container Registry (*.azurecr.io), Microsoft Container Registry (mcr.microsoft.com).","Write server.json packages[] as {\"registryType\": \"oci\", \"identifier\": \"docker.io/yourusername/kubernetes-manager-mcp:1.0.0\", \"transport\": {\"type\": \"stdio\"}}. Identifier format is registry/namespace/repository:tag; a digest may be used in place of the tag.","Use runtimeArguments[] in the package entry to express the docker run flags a client must pass (volume mounts, --network, etc.) rather than baking host-specific paths into the image.","Authenticate and run `mcp-publisher publish`, then verify via GET /v0.1/servers?search=<name>."],"gotchas":["The label must be present on the PUSHED manifest, not just in your local Dockerfile — rebuild and repush after adding it.","Multi-arch builds: make sure the annotation survives your buildx/manifest-list flow; a manifest list without the annotation on the resolved image fails verification.","Unlike npm/pypi, the OCI package entry in the examples carries no separate `version` field — the tag in `identifier` conveys it. Keep the tag pinned; a floating :latest makes the entry non-reproducible for clients.","Registries outside the supported list (self-hosted Harbor, Quay via a non-listed host, private ECR) are rejected.","stdio servers in containers must not write anything but MCP frames to stdout — container entrypoint banners silently corrupt the protocol stream."],"contributor":"cloud-route-factory","created":"2026-08-01T18:33:17.616Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-01T18:33:17.616Z"},"url":"https://mcp.waymark.network/r/853d13ab-1732-4472-bc33-4f86c4029e97"}