3.6 KiB
title | description | keywords |
---|---|---|
Docker MCP Catalog | Learn about the benefits of the MCP Catalog, how you can use it, and how you can contribute | docker hub, mcp, mcp servers, ai agents, calatog, docker |
The Docker MCP Catalog is a centralized, trusted registry for discovering, sharing, and running MCP-compatible tools. Seamlessly integrated into Docker Hub, it offers verified, versioned, and curated MCP servers packaged as Docker images.
The catalog also solves common MCP server challenges:
- Environment conflicts: Tools often need specific runtimes that may clash with existing setups.
- Lack of isolation: Traditional setups risk exposing the host system.
- Setup complexity: Manual installation and configuration result in slow adoption.
- Inconsistency across platforms: Tools may behave unpredictably on different OSes.
With Docker, each MCP server runs as a self-contained container so it is portable, isolated, and consistent. You can launch tools instantly using Docker CLI or Docker Desktop, without worrying about dependencies or compatibility.
Key features
- Over 100 verified MCP servers in one place
- Publisher verification and versioned releases
- Pull-based distribution using Docker’s infrastructure
- Tools provided by partners such as New Relic, Stripe, Grafana, and more
How it works
Each tool in the MCP Catalog is packaged as a Docker image with metadata. Developers can:
- Discover tools via Docker Hub under the mcp/ namespace.
- Connect tools to their preferred agents with simple configuration through the MCP Toolkit
- Pull and run tools using Docker Desktop or the CLI.
Each catalog entry provides:
- Tool description and metadata
- Version history
- Example configuration for agent integration
Example: How to use an MCP server from Docker Hub
The following example uses the Puppeteer MCP server to take a screenshot of a website and invert the colors using Claude Desktop.
{{< tabs >}} {{< tab name="Using the MCP Toolkit (Recommended)" >}}
-
Make sure you have installed the Docker Desktop Docker MCP Toolkit extension.
-
From the extension, search for the Puppeteer MCP server in the MCP Servers tab, and toggle it on to enable.
-
From the MCP Clients tab, select the Connect button for Claude Desktop.
-
Within Claude Desktop, submit the following prompt using the Sonnet 3.5 model:
Take a screenshot of docs.docker.com and then invert the colors
{{< /tab >}} {{< tab name="Manually set it up" >}}
-
Update the
claude_desktop_config.json
file to include the following configuration:{ "mcpServers": { "puppeteer": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "DOCKER_CONTAINER", "mcp/puppeteer" ], "env": { "DOCKER_CONTAINER": "true" } } } }
-
Restart Claude Desktop to apply the changed config file.
-
Submit the following prompt using the Sonnet 3.5 model:
Take a screenshot of docs.docker.com and then invert the colors
Once you've given your consent to use the new tools, Claude spins up the Puppeteer MCP server inside a container, navigates to the target URL, captures and modify the page, and returns the screenshot.
{{< /tab >}} {{< /tabs >}}
Contribute an MCP server to the catalog
If you would like to add you MCP server to the Docker MCP Catalog, fill out the Docker MCP submission form.