Skip to content

Publish to Docker Hub and submit to Docker MCP Catalog #70

Description

@crtahlin

Parent issue: #59

Goal

Get swarm-provenance-mcp listed in the Docker MCP Catalog so it appears in Docker Desktop's MCP Toolkit for one-click install.

Approach: Docker-Built (Recommended)

Docker builds, signs, and hosts the image under the mcp/ namespace on Docker Hub. This gives us:

  • Cryptographic signatures and provenance tracking
  • Software Bills of Materials (SBOMs)
  • Automatic security updates
  • Image hosted at mcp/swarm-provenance-mcp (no Docker Hub account needed)

Platform support

The image is built for linux/amd64 and linux/arm64. This covers:

  • Linux — native on both x86_64 and ARM64
  • macOS — Docker Desktop runs Linux containers (ARM64 native on Apple Silicon, amd64 via emulation on Intel)
  • Windows — Docker Desktop runs Linux containers via WSL2/Hyper-V (linux/amd64)

No Windows-native container is needed — Docker Desktop on Windows uses Linux containers by default, which is the standard for MCP servers.

Tasks

1. Submit to Docker MCP Registry

  • Fork https://github.com/docker/mcp-registry
  • Create entry using the Docker-built path
  • Verify generated server.yaml looks correct (image should be mcp/swarm-provenance-mcp)
  • Open PR against docker/mcp-registry
  • Respond to any review feedback

2. Verify Docker Desktop integration

  • Wait for PR merge and catalog publishing (~24h after merge)
  • Install/update Docker Desktop (4.48+)
  • Find swarm-provenance-mcp in MCP Toolkit catalog
  • Confirm it starts and responds to MCP protocol messages on all platforms (macOS, Windows, Linux)

Status

PR: docker/mcp-registry#1566 — open, awaiting Docker team review. Updated with duration-based API (duration_hours/size).

Reference

Acceptance Criteria

  • PR submitted to docker/mcp-registry
  • Image live at mcp/swarm-provenance-mcp on Docker Hub (built by Docker)
  • Server visible and usable in Docker Desktop MCP Toolkit
  • Works on macOS (ARM + Intel), Windows, and Linux

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions