11---
22title : Docker MCP Catalog
33linkTitle : Catalog
4- description : Learn about the benefits of the MCP Catalog, how you can use it, and how you can contribute
5- keywords : docker hub, mcp, mcp servers, ai agents, catalog, docker
4+ description : Browse Docker's curated collection of verified MCP servers, and create custom catalogs for your team or organization.
5+ keywords : docker hub, mcp, mcp servers, ai agents, catalog, custom catalog, docker
66weight : 20
77---
88
@@ -13,14 +13,15 @@ verified MCP servers, packaged as Docker images and distributed through Docker
1313Hub. It solves common challenges with running MCP servers locally: environment
1414conflicts, setup complexity, and security concerns.
1515
16- The catalog serves as the source of available MCP servers. Each server runs as
17- an isolated container, making it portable and consistent across different
18- environments.
16+ The catalog serves as the source of available MCP servers. When you add servers
17+ to your [ profiles] ( /manuals/ai/mcp-catalog-and-toolkit/profiles.md ) , you select
18+ them from the catalog. Each server runs as an isolated container, making it
19+ portable and consistent across different environments.
1920
2021> [ !NOTE]
21- > E2B sandboxes now include direct access to the Docker MCP Catalog, giving developers
22- > access to over 200 tools and services to seamlessly build and run AI agents. For
23- > more information, see [ E2B Sandboxes] ( sandboxes.md ) .
22+ > E2B sandboxes now include direct access to the Docker MCP Catalog, giving
23+ > developers access to over 200 tools and services to seamlessly build and run
24+ > AI agents. For more information, see [ E2B Sandboxes] ( e2b- sandboxes.md) .
2425
2526## What's in the catalog
2627
@@ -35,9 +36,6 @@ The Docker MCP Catalog includes:
3536- Remote services: Cloud-hosted servers that connect to external services like
3637 GitHub, Notion, and Linear
3738
38- You can browse the catalog at [ hub.docker.com/mcp] ( https://hub.docker.com/mcp )
39- or through the ** Catalog** tab in Docker Desktop's MCP Toolkit.
40-
4139### Local versus remote servers
4240
4341The catalog contains two types of servers based on where they run:
@@ -50,149 +48,92 @@ Remote servers run on the provider's infrastructure and connect to external
5048services. Many remote servers use OAuth authentication, which the MCP Toolkit
5149handles automatically through your browser.
5250
53- ## Using servers from the catalog
54-
55- To start using MCP servers from the catalog:
51+ ## Browse the catalog
5652
57- 1 . Browse servers in the [ MCP Catalog] ( https://hub.docker.com/mcp ) or in Docker
58- Desktop
59- 2 . Enable servers through the MCP Toolkit
60- 3 . Configure any required authentication (OAuth is handled automatically)
61- 4 . Connect your AI applications to use the servers
53+ Browse available MCP servers at [ hub.docker.com/mcp] ( https://hub.docker.com/mcp )
54+ or directly in Docker Desktop:
6255
63- For detailed step-by-step instructions, see:
56+ 1 . In Docker Desktop, select ** MCP Toolkit** .
57+ 2 . Select the ** Catalog** tab to browse available servers.
58+ 3 . Select a server to view its description, tools, and configuration options.
6459
65- - [ Get started with MCP Toolkit] ( /ai/mcp-catalog-and-toolkit/get-started/ ) -
66- Quick start guide
67- - [ MCP Toolkit] ( /ai/mcp-catalog-and-toolkit/toolkit/ ) - Detailed usage
68- instructions
60+ ## Add servers to a profile
6961
70- ## Contribute an MCP server to the catalog
62+ To add a server from the catalog to a profile:
7163
72- The MCP server registry is available at
73- https://github.com/docker/mcp-registry . To submit an MCP server, follow the
74- [ contributing guidelines] ( https://github.com/docker/mcp-registry/blob/main/CONTRIBUTING.md ) .
64+ 1 . In the ** Catalog** tab, select the checkbox next to a server.
65+ 2 . Choose the profile to add it to from the drop-down.
7566
76- When your pull request is reviewed and approved, your MCP server is available
77- within 24 hours on:
78-
79- - Docker Desktop's [ MCP Toolkit feature] ( toolkit.md ) .
80- - The [ Docker MCP Catalog] ( https://hub.docker.com/mcp ) .
81- - The [ Docker Hub] ( https://hub.docker.com/u/mcp ) ` mcp ` namespace (for MCP
82- servers built by Docker).
67+ For step-by-step instructions and client connection, see
68+ [ Get started with MCP Toolkit] ( get-started.md ) or
69+ [ MCP Profiles] ( profiles.md ) .
8370
8471## Custom catalogs
8572
86- Custom catalogs let you curate focused collections of recommended servers. You
87- can package custom server implementations alongside public servers, distribute
88- curated lists to your team, and define what agents can discover when using
89- Dynamic MCP.
73+ Custom catalogs let you curate focused collections of servers for your team or
74+ organization. Instead of exposing all 300+ servers in the Docker catalog, you
75+ define exactly which servers are available.
9076
9177Common use cases:
9278
93- - Curate a subset of servers from the Docker MCP Catalog that your organization
94- approves
95- - Include community registry servers that aren't in the Docker catalog
96- - Add your organization's private MCP servers
97- - Control which versions of servers your team uses
79+ - Restrict which servers your organization approves for use
80+ - Add your organization's private MCP servers alongside public ones
81+ - Control which server versions your team uses
82+ - Define the server set available to AI agents using [ Dynamic MCP] ( dynamic-mcp.md )
9883
9984### Custom catalogs with Dynamic MCP
10085
10186Custom catalogs work particularly well with
102- [ Dynamic MCP] ( /ai/mcp-catalog-and-toolkit/dynamic-mcp/ ) , where agents
103- discover and add MCP servers on-demand during conversations. When you specify a
104- custom catalog with the gateway, the ` mcp-find ` tool searches only within your
105- curated catalog. If your catalog contains 20 servers instead of 300+, agents
106- work within that focused set and can dynamically add servers as needed without
107- manual configuration each time.
108-
109- This gives agents the autonomy to discover and use tools while keeping their
110- options within boundaries your team defines.
111-
112- ### Create and curate a catalog
113-
114- The most practical way to create a custom catalog is to fork the Docker catalog
115- and then curate which servers to keep:
116-
117- ``` console
118- $ docker mcp catalog fork docker-mcp my-catalog
119- ```
120-
121- This creates a copy of the Docker catalog with all available servers. Export it
122- to a file where you can edit which servers to include:
123-
124- ``` console
125- $ docker mcp catalog export my-catalog ./my-catalog.yaml
126- ```
127-
128- Edit ` my-catalog.yaml ` to remove servers you don't want, keeping only the ones
129- your team needs. Each server is listed in the ` registry ` section. Import the
130- edited catalog back:
131-
132- ``` console
133- $ docker mcp catalog import ./my-catalog.yaml
134- ```
135-
136- View your curated catalog:
137-
138- ``` console
139- $ docker mcp catalog show my-catalog
140- ```
87+ [ Dynamic MCP] ( /ai/mcp-catalog-and-toolkit/dynamic-mcp/ ) , where agents discover
88+ and add MCP servers on-demand during conversations. When you run the gateway
89+ with a custom catalog, the ` mcp-find ` tool searches only within that catalog.
90+ If your catalog contains 20 servers instead of 300+, agents work within that
91+ focused set, discovering and enabling tools as needed without manual
92+ configuration each time.
14193
142- #### Alternative: Build incrementally
94+ ### Import a custom catalog
14395
144- You can also build a catalog from scratch. Start with an empty catalog or a
145- template:
146-
147- ``` console
148- $ docker mcp catalog create my-catalog
149- ```
96+ If someone on your team has created and published a catalog, you can import it
97+ using its OCI registry reference.
15098
151- Or create a starter template with example servers :
99+ In Docker Desktop :
152100
153- ``` console
154- $ docker mcp catalog bootstrap ./starter-catalog.yaml
155- ```
101+ 1 . Select ** MCP Toolkit** and select the ** Catalog** tab.
102+ 2 . Select ** Import catalog** .
103+ 3 . Enter the OCI reference for the catalog (for example,
104+ ` registry.example.com/mcp/team-catalog:latest ` ).
105+ 4 . Select ** Import** .
156106
157- Add servers from other catalog files :
107+ Using the CLI :
158108
159109``` console
160- $ docker mcp catalog add my-catalog notion ./other-catalog.yaml
110+ $ docker mcp catalog pull < oci-reference >
161111```
162112
163- ### Use a custom catalog
164-
165- Use your custom catalog when running the MCP gateway. For static server
166- configuration, specify which servers to enable:
167-
168- ``` console
169- $ docker mcp gateway run --catalog my-catalog.yaml --servers notion,brave
170- ```
171-
172- For Dynamic MCP, where agents discover and add servers during conversations,
173- specify just the catalog:
174-
175- ``` console
176- $ docker mcp gateway run --catalog my-catalog.yaml
177- ```
113+ Once imported, the catalog appears alongside the Docker catalog and you can add
114+ its servers to your profiles.
178115
179- Agents can then use ` mcp-find ` to search for servers within your catalog and
180- ` mcp-add ` to enable them dynamically.
116+ ### Create and manage custom catalogs
181117
182- The ` --catalog ` flag points to a catalog file in ` ~/.docker/mcp/catalogs/ ` .
118+ Creating and managing custom catalogs requires the CLI. See
119+ [ Custom catalogs] ( /manuals/ai/mcp-catalog-and-toolkit/cli.md#custom-catalogs )
120+ in the CLI how-to for step-by-step instructions, including:
183121
184- ### Share your catalog
122+ - Curating a subset of the Docker catalog
123+ - Adding private servers to a catalog
124+ - Building a focused catalog from scratch
125+ - Pushing a catalog to a registry for your team to import
185126
186- Share your catalog with your team by distributing the YAML file or hosting it
187- at a URL:
127+ ## Contribute an MCP server to the catalog
188128
189- ``` console
190- $ docker mcp catalog export my-catalog ./team-catalog.yaml
191- ```
129+ The MCP server registry is available at
130+ https://github.com/ docker/ mcp-registry . To submit an MCP server, follow the
131+ [ contributing guidelines ] ( https://github.com/docker/mcp-registry/blob/main/CONTRIBUTING.md ) .
192132
193- Team members can import it:
133+ When your pull request is reviewed and approved, your MCP server is available
134+ within 24 hours on:
194135
195- ``` console
196- $ docker mcp catalog import ./team-catalog.yaml
197- $ docker mcp catalog import https://example. com/team-catalog.yaml
198- ```
136+ - Docker Desktop's [ MCP Toolkit feature ] ( toolkit.md ) .
137+ - The [ Docker MCP Catalog ] ( https://hub.docker.com/mcp ) .
138+ - The [ Docker Hub ] ( https://hub.docker. com/u/mcp ) ` mcp ` namespace (for MCP
139+ servers built by Docker).
0 commit comments