Skip to content

Commit b7b8ea4

Browse files
committed
mcp: profiles and custom catalogs
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
1 parent 2db1ffa commit b7b8ea4

11 files changed

Lines changed: 868 additions & 503 deletions

File tree

content/manuals/ai/mcp-catalog-and-toolkit/_index.md

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,16 @@ grid:
1919
description: Browse Docker's curated collection of verified MCP servers
2020
icon: hub
2121
link: /ai/mcp-catalog-and-toolkit/catalog/
22+
- title: MCP Profiles
23+
description: Organize servers into profiles for different projects and share configurations
24+
icon: folder
25+
link: /ai/mcp-catalog-and-toolkit/profiles/
2226
- title: MCP Toolkit
23-
description: Learn about the MCP Toolkit to manage MCP servers and clients
27+
description: Use Docker Desktop's UI to discover, configure, and manage MCP servers
2428
icon: /icons/toolkit.svg
2529
link: /ai/mcp-catalog-and-toolkit/toolkit/
2630
- title: MCP Gateway
27-
description: Learn about the underlying technology that powers the MCP Toolkit
31+
description: Use the CLI and Gateway to run MCP servers with custom configurations
2832
icon: developer_board
2933
link: /ai/mcp-catalog-and-toolkit/mcp-gateway/
3034
- title: Dynamic MCP
@@ -62,32 +66,30 @@ time you manage credentials, permissions, and environment setup.
6266

6367
## Docker MCP features
6468

65-
Docker solves these challenges by packaging MCP servers as containers and
66-
providing tools to manage them centrally. Docker provides three integrated
67-
components: the [MCP Catalog](/ai/mcp-catalog-and-toolkit/catalog/) for
68-
discovering servers, the [MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/)
69-
for running them, and the [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/)
70-
for managing everything through Docker Desktop.
69+
The [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) and [MCP
70+
Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) solve these challenges
71+
through centralized management. Instead of configuring each server for every AI
72+
application separately, you set things up once and connect all your clients to
73+
it. The workflow centers on three concepts: catalogs, profiles, and clients.
7174

72-
The [MCP Catalog](/ai/mcp-catalog-and-toolkit/catalog/) is where you find
73-
servers. Docker maintains 300+ verified servers, packaged as container images
74-
with versioning, provenance, and security updates. Servers run isolated in
75-
containers rather than directly on your machine. Organizations can create
76-
[custom catalogs](/ai/mcp-catalog-and-toolkit/catalog/#custom-catalogs) with
77-
approved servers for their teams.
75+
![MCP overview](./images/mcp_toolkit.avif)
7876

79-
The [MCP Gateway](/ai/mcp-catalog-and-toolkit/mcp-gateway/) runs your servers
80-
and routes requests from AI applications to the right server. It handles
81-
containerized servers, remote servers, authentication, and lifecycle
82-
management. Every AI application connects to the Gateway, which means you
83-
configure credentials and permissions once instead of per-application.
77+
[Catalogs](/ai/mcp-catalog-and-toolkit/catalog/) are curated collections of
78+
MCP servers. The Docker MCP Catalog provides 300+ verified servers packaged as
79+
container images with versioning, provenance, and security updates. Organizations
80+
can create [custom
81+
catalogs](/ai/mcp-catalog-and-toolkit/catalog/#custom-catalogs) with approved
82+
servers for their teams.
8483

85-
The [MCP Toolkit](/ai/mcp-catalog-and-toolkit/toolkit/) provides a graphical
86-
interface in Docker Desktop for browsing catalogs, enabling servers, and
87-
connecting clients. You can also use the `docker mcp` CLI to manage everything
88-
from the terminal.
84+
[Profiles](/ai/mcp-catalog-and-toolkit/profiles/) organize servers into named
85+
collections for different projects. Your "web-dev" profile might use GitHub and
86+
Playwright; your "backend" profile, database tools. Profiles support both
87+
containerized servers from catalogs and remote MCP servers. Configure a profile
88+
once, then share it across clients or with your team.
8989

90-
![MCP overview](./images/mcp-overview.svg)
90+
Clients are the AI applications that connect to your profiles. Claude Code,
91+
Cursor, Zed, and others connect through the MCP Gateway, which routes requests
92+
to the right server and handles authentication and lifecycle management.
9193

9294
## Learn more
9395

Lines changed: 66 additions & 125 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
title: Docker MCP Catalog
33
linkTitle: 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
66
weight: 20
77
---
88

@@ -13,14 +13,15 @@ verified MCP servers, packaged as Docker images and distributed through Docker
1313
Hub. It solves common challenges with running MCP servers locally: environment
1414
conflicts, 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

4341
The 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
5048
services. Many remote servers use OAuth authentication, which the MCP Toolkit
5149
handles 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

9177
Common 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

10186
Custom 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

Comments
 (0)