How to submit an MCP server to Docker MCP Catalog

Open a pull request that adds one entry to docker/mcp-registry. A maintainer merges it.

Shows up in Docker Desktop's MCP Toolkit. The review queue is very slow.

How
Auto PR
Fits
Local and remote servers
By hand
~30 min
Speed
Very slow. 1 PR merged in 30 days and 1,376 waiting (Sept 2026).

The steps, by hand

  1. 1

    Check that your license is permissive (MIT, Apache-2 or BSD).

  2. 2

    Fork docker/mcp-registry.

  3. 3

    Add servers/<name>/server.yaml. Local servers need a Dockerfile in your public repo. Remote servers also need tools.json and a lowercase readme.md.

  4. 4

    Run "task validate" and "task build".

  5. 5

    If your server needs credentials, share test ones through their Google Form.

  6. 6

    Open a pull request. A Docker team member must review it.

What you need

  • A permissive license (MIT, Apache-2, BSD)
  • A Dockerfile in the public repo (local servers) or a public HTTPS endpoint (remote servers)
  • Test credentials for reviewers, if you need credentials
  • task validate and task build pass
  • A security contact

// or skip all of that

Or let ManyCP do it in one click

ManyCP forks docker/mcp-registry, adds your entry in the exact format, and opens the pull request from your GitHub account. It tracks the PR until it is merged.

// more directories