Skip to content

Commit 91bf53e

Browse files
DD 4.46 release (#23394)
<!--Delete sections as needed --> ## Description <!-- Tell us what you did and why --> ## Related issues or tickets <!-- Related issues, pull requests, or Jira tickets --> ## Reviews <!-- Notes for reviewers here --> <!-- List applicable reviews (optionally @tag reviewers) --> - [ ] Technical review - [ ] Editorial review - [ ] Product review <!--Delete sections as needed --> ## Description <!-- Tell us what you did and why --> ## Related issues or tickets <!-- Related issues, pull requests, or Jira tickets --> ## Reviews <!-- Notes for reviewers here --> <!-- List applicable reviews (optionally @tag reviewers) --> - [ ] Technical review - [ ] Editorial review - [ ] Product review --------- Signed-off-by: Usha Mandya <[email protected]> Co-authored-by: Usha Mandya <[email protected]>
1 parent 41aebb7 commit 91bf53e

File tree

8 files changed

+183
-53
lines changed

8 files changed

+183
-53
lines changed

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ weight: 30
1111
description: Learn about Docker's MCP catalog on Docker Hub
1212
keywords: Docker, ai, mcp servers, ai agents, extension, docker desktop, llm, docker hub
1313
grid:
14+
- title: Get started
15+
description: Learn how to quickly install and use the MCP Toolkit to set up servers and clients.
16+
icon: explore
17+
link: /ai/mcp-catalog-and-toolkit/get-started/
1418
- title: MCP Catalog
1519
description: Learn about the benefits of the MCP Catalog, how you can use it, and how you can contribute
1620
icon: hub
@@ -23,10 +27,13 @@ grid:
2327

2428
{{< summary-bar feature_name="Docker MCP Catalog and Toolkit" >}}
2529

26-
Docker MCP Catalog and Toolkit is a solution for securely building, sharing, and
27-
running MCP tools.
30+
[Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) is
31+
an open protocol that standardizes how applications provide context and
32+
additional functionality to large language models. MCP functions as a
33+
client-server protocol, where the client, for example an application such as [Gordon](/manuals/ai/gordon/_index.md) or Claude Desktop, sends requests, and the server processes those requests to deliver the necessary context to the AI.
2834

29-
It simplifies the developer experience across these areas:
35+
Docker MCP Catalog and Toolkit is a solution for securely building, sharing, and
36+
running MCP tools. It simplifies the developer experience across the following areas:
3037

3138
- Discovery: A central catalog with verified, versioned tools.
3239
- Credential management: OAuth-based and secure by default.
@@ -44,7 +51,7 @@ With Docker Hub and the MCP Toolkit, you can:
4451

4552
## MCP servers
4653

47-
MCP servers are systems that use the [Model Context Protocol](https://www.anthropic.com/news/model-context-protocol) (MCP) to help manage
54+
MCP servers are systems that use the [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) to help manage
4855
and run AI or machine learning models more efficiently. MCP allows different
4956
parts of a system, like the model, data, and runtime environment, to
5057
communicate in a standardized way. You can see them as

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Docker MCP Catalog
33
linkTitle: MCP Catalog
44
description: Learn about the benefits of the MCP Catalog, how you can use it, and how you can contribute
55
keywords: docker hub, mcp, mcp servers, ai agents, catalog, docker
6-
weight: 10
6+
weight: 20
77
---
88

99
{{< summary-bar feature_name="Docker MCP Catalog" >}}
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
---
2+
title: Get started with Docker MCP Toolkit
3+
linkTitle: Get started
4+
description: Learn how to quickly install and use the MCP Toolkit to set up servers and clients.
5+
keywords: Docker MCP Toolkit, MCP server, MCP client, AI agents
6+
weight: 10
7+
---
8+
9+
{{< summary-bar feature_name="Docker MCP Toolkit" >}}
10+
11+
Docker Model Context Protocol (MCP) Toolkit makes it easy to set up, manage, and run containerized MCP servers, and connect them to AI agents. It provides secure defaults, one-click setup, and support for a growing ecosystem of LLM-based clients. This page shows you how to get started quickly with the Docker MCP Toolkit.
12+
13+
## Requirements
14+
15+
Before you begin, make sure you meet the following requirements to get started with Docker MCP Toolkit.
16+
17+
### Download and install Docker Desktop
18+
19+
- Install [Docker Desktop version 4.42.0](/manuals/desktop/release-notes.md#4420) and later.
20+
- To try the MCP Toolkit Learning center walkthrough, you must install [Docker Desktop version 4.46.0](/manuals/desktop/release-notes.md#4460) and later.
21+
22+
### Enable Docker MCP Toolkit
23+
24+
1. Open the Docker Desktop settings and select **Beta features**.
25+
2. Select **Enable Docker MCP Toolkit**.
26+
3. Select **Apply**.
27+
28+
There are multiple ways to get started with Docker MCP Toolkit. You can:
29+
- Try the [Learning center](#learning-center) walkthrough in Docker Desktop, available in [Docker Desktop version 4.46.0](/manuals/desktop/release-notes.md#4460) and later.
30+
- Alternatively, follow the step-by-step instructions on this page to use Docker Desktop or the CLI to [Install an MCP server](#install-an-mcp-server), [add a client, and test your setup](#install-an-mcp-client-and-test-your-setup) with example prompts.
31+
32+
## Learning center
33+
34+
The **Learning center** in Docker Desktop provides walkthroughs and resources to help you get started with Docker products and features.
35+
36+
On the **MCP Toolkit** page, Docker Desktop shows the **Get started** walkthrough that guides you through installing an MCP server, connecting a client, and testing your setup.
37+
38+
## Install an MCP server
39+
40+
{{< tabs group="release" >}}
41+
{{< tab name="From Docker Desktop">}}
42+
43+
1. In Docker Desktop, select **MCP Toolkit** and select the **Catalog** tab.
44+
2. Search for the **GitHub Official** server from the catalog and then select the plus icon to add it.
45+
3. In the **GitHub Official** server page, select the **Configuration** tab and select **OAuth**.
46+
47+
>[!NOTE]
48+
>
49+
> The type of configuration required depends on the server you select. For the GitHub Official server, you must authenticate using OAuth.
50+
51+
Your browser opens the GitHub authorization page. Follow the on-screen instructions to [authenticate via OAuth](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md#authenticate-via-oauth).
52+
53+
4. Return to Docker Desktop when the authentication process is complete.
54+
5. Search for the **Playwright** server from the catalog and add it.
55+
56+
{{< /tab >}}
57+
{{< tab name="From the Docker CLI">}}
58+
59+
1. Add the GitHub Official MCP server. Run:
60+
61+
```console
62+
$ docker mcp server enable github-official
63+
```
64+
65+
2. Authenticate the server by running the following command:
66+
67+
```console
68+
$ docker mcp oauth authorize github
69+
```
70+
71+
>[!NOTE]
72+
>
73+
> The type of configuration required depends on the server you select. For the GitHub Official server, you must authenticate using OAuth.
74+
75+
Your browser opens the GitHub authorization page. Follow the on-screen instructions to [authenticate via OAuth](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md#authenticate-via-oauth).
76+
77+
3. Add the **Playwright** server. Run:
78+
79+
```console
80+
$ docker mcp server enable playwright
81+
```
82+
{{< /tab >}}
83+
{{< /tabs >}}
84+
85+
You’ve now successfully added an MCP server. Next, install an MCP client and test your setup with an example prompt.
86+
87+
88+
## Install an MCP client and test your setup
89+
90+
After you've installed MCP servers, you can add clients to the MCP Toolkit. These clients can interact with the installed MCP servers, turning the MCP Toolkit into a gateway. In the following section, let’s add the Claude Desktop client.
91+
92+
{{< tabs group="release" >}}
93+
{{< tab name="From Docker Desktop">}}
94+
95+
1. In Docker Desktop, select **MCP Toolkit** and select the **Clients** tab.
96+
2. Find **Claude Desktop** and select **Connect**.
97+
98+
If Claude Desktop isn't installed, select **Download** to install it, then select **Connect**.
99+
3. Restart Claude Desktop if it's running, and it can now access all the servers in the MCP Toolkit.
100+
4. Open Claude Desktop and run a test by submitting the following prompt using the Sonnet Opus 4.1 model:
101+
102+
```text
103+
Take a screenshot of the header element on docs.docker.com
104+
```
105+
Claude prompts you for permissions and shares a screenshot of the header element from the Docker documentation page.
106+
107+
![Screenshot showing the header of Docker docs.](./images/claude-desktop-example.png)
108+
109+
110+
{{< /tab >}}
111+
{{< tab name="From the Docker CLI">}}
112+
113+
1. In a terminal window, run the following commands to connect the Claude Desktop client:
114+
115+
```console
116+
$ docker mcp client connect claude-desktop --global
117+
```
118+
2. Restart Claude Desktop if it's running, and it can now access all the servers in the MCP Toolkit.
119+
3. Open Claude Desktop and run a test by submitting the following prompt using the Sonnet 4 model:
120+
121+
```text
122+
Take a screenshot of the header element on docs.docker.com
123+
```
124+
Claude prompts you for permissions and shares a screenshot of the header element from the Docker documentation page.
125+
126+
![Screenshot showing the header of Docker docs.](./images/claude-desktop-example.png)
127+
128+
{{< /tab >}}
129+
{{< /tabs >}}
130+
131+
## Related pages
132+
133+
- [MCP Toolkit](/manuals/ai/mcp-catalog-and-toolkit/toolkit.md)
134+
- [MCP Catalog](/manuals/ai/mcp-catalog-and-toolkit/catalog.md)
135+
- [Open-source MCP Gateway](/manuals/ai/mcp-gateway/_index.md)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Docker Hub MCP server
33
linkTitle: Hub MCP server
44
description: The Docker Hub MCP Server makes Docker Hub image metadata accessible to LLMs for content discovery.
55
keywords: Docker Hub MCP Server, Hub MCP server, Hub MCP
6-
weight: 30
6+
weight: 40
77
---
88

99
The Docker Hub MCP Server is a Model Context Protocol (MCP) server that
135 KB
Loading

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

Lines changed: 10 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Docker MCP Toolkit
33
linkTitle: MCP Toolkit
44
description: Use the MCP Toolkit to set up MCP servers and MCP clients.
55
keywords: Docker MCP Toolkit, MCP server, MCP client, AI agents
6-
weight: 20
6+
weight: 30
77
aliases:
88
- /desktop/features/gordon/mcp/gordon-mcp-server/
99
- /ai/gordon/mcp/gordon-mcp-server/
@@ -59,6 +59,10 @@ container as the server or in dedicated containers:
5959
{{< /tab >}}
6060
{{</tabs >}}
6161

62+
>[!NOTE]
63+
>
64+
> The Docker MCP Toolkit was originally released as an extension. This extension is now deprecated and should be uninstalled.
65+
6266
## Security
6367

6468
The Docker MCP Toolkit combines passive and active measures to reduce attack
@@ -87,42 +91,11 @@ Security at runtime is enforced through resource and access limitations:
8791
- Interception of tool requests: Requests to and from tools that contain sensitive
8892
information such as secrets are blocked.
8993

90-
## Enable Docker MCP Toolkit
91-
92-
1. Open the Docker Desktop settings and select **Beta features**.
93-
2. Select **Enable Docker MCP Toolkit**.
94-
3. Select **Apply**.
95-
96-
>[!NOTE]
97-
>
98-
> This feature started as the MCP Toolkit _extension_. This extension is now deprecated
99-
>and should be uninstalled.
100-
101-
## Install an MCP server
102-
103-
To install an MCP server:
104-
105-
1. In Docker Desktop, select **MCP Toolkit** and select the **Catalog** tab.
106-
When you select a server you can see the following
107-
information:
108-
109-
- Tool name and description
110-
- Partner/publisher
111-
- The list of callable tools the server provides.
112-
113-
2. Find the MCP server of your choice and select the **Plus** icon.
114-
3. Optional: Some servers require extra configuration. To configure them, select
115-
the **Config** tab and follow the instructions available on the repository of the provider of the MCP server.
116-
117-
> [!TIP]
118-
> By default, the Gordon [client](#install-an-mcp-client) is enabled,
119-
> which means Gordon can automatically interact with your MCP servers.
120-
12194
To learn more about the MCP server catalog, see [Catalog](catalog.md).
12295

12396
### Example: Use the **GitHub Official** MCP server
12497

125-
Imagine you want to enable Ask Gordon to interact with your GitHub account:
98+
Imagine you want to enable [Ask Gordon](/manuals/ai/gordon/_index.md) to interact with your GitHub account:
12699

127100
1. From the **MCP Toolkit** menu, select the **Catalog** tab and find
128101
the **GitHub Official** server and add it.
@@ -137,17 +110,10 @@ Imagine you want to enable Ask Gordon to interact with your GitHub account:
137110

138111
Make sure to allow Gordon to interact with GitHub by selecting **Always allow** in Gordon's answer.
139112

140-
## Install an MCP client
141-
142-
When you have installed MCP servers, you can add clients to the MCP Toolkit. These clients
143-
can interact with the installed MCP servers, turning the MCP Toolkit into a gateway.
144-
145-
To install a client:
146-
147-
1. In Docker Desktop, select **MCP Toolkit** and select the **Clients** tab.
148-
1. Find the client of your choice and select **Connect**.
113+
> [!TIP]
114+
> By default, the Gordon client is enabled,
115+
> which means Gordon can automatically interact with your MCP servers.
149116
150-
Your client can now interact with the MCP Toolkit.
151117

152118
### Example: Use Claude Desktop as a client
153119

@@ -236,7 +202,7 @@ OAuth integration. For now, the MCP Toolkit only supports GitHub OAuth.
236202
1. In the GitHub entry, select **Authorize**. Your browser opens the GitHub authorization page.
237203
1. In the GitHub authorization page, select **Authorize Docker**. Once the authorization
238204
is successful, you are automatically redirected to Docker Desktop.
239-
1. Install the **GitHub Official** MCP server, see [Install an MCP server](#install-an-mcp-server).
205+
1. Install the **GitHub Official** MCP server, see [Install an MCP server](/manuals/ai/mcp-catalog-and-toolkit/get-started.md#install-an-mcp-server).
240206

241207
The MCP Toolkit now has access to your GitHub account. To revoke access, select **Revoke** in the **OAuth** tab.
242208
See an example in [Use the **GitHub Official** MCP server](#example-use-the-github-official-mcp-server).

content/manuals/enterprise/security/hardened-desktop/settings-management/configure-json-file.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,9 @@ The following sample is an `admin-settings.json` file with common enterprise set
109109
"https": "",
110110
"exclude": [],
111111
"windowsDockerdPort": 65000,
112-
"enableKerberosNtlm": false
112+
"enableKerberosNtlm": false,
113+
"pac": "",
114+
"embeddedPac": ""
113115
},
114116
"containersProxy": {
115117
"locked": true,
@@ -118,6 +120,7 @@ The following sample is an `admin-settings.json` file with common enterprise set
118120
"https": "",
119121
"exclude": [],
120122
"pac":"",
123+
"embeddedPac": "",
121124
"transparentPorts": ""
122125
},
123126
"enhancedContainerIsolation": {
@@ -278,6 +281,7 @@ The following tables describe all available settings in the `admin-settings.json
278281
| `displayedOnboarding` | | If `value` is set to `true`, the onboarding survey will not be displayed to new users. Setting `value` to `false` has no effect. | Docker Desktop version 4.30 and later |
279282
| `desktopTerminalEnabled` | | If `value` is set to `false`, developers cannot use the Docker terminal to interact with the host machine and execute commands directly from Docker Desktop. | |
280283
|`exposeDockerAPIOnTCP2375`| Windows only| Exposes the Docker API on a specified port. If `value` is set to true, the Docker API is exposed on port 2375. Note: This is unauthenticated and should only be enabled if protected by suitable firewall rules.| |
284+
| `silentModulesUpdate` | | If `value` is set to `true`, Docker Desktop automatically updates components that don't require a restart. For example, the Docker CLI or Docker Scout components. | Docker Desktop version 4.46 and later. |
281285

282286
### File sharing and emulation
283287

@@ -299,14 +303,18 @@ The following tables describe all available settings in the `admin-settings.json
299303
|Parameter|OS|Description|Version|
300304
|:-------------------------------|---|:-------------------------------|---|
301305
|`proxy`| |If `mode` is set to `system` instead of `manual`, Docker Desktop gets the proxy values from the system and ignores and values set for `http`, `https` and `exclude`. Change `mode` to `manual` to manually configure proxy servers. If the proxy port is custom, specify it in the `http` or `https` property, for example `"https": "http://myotherproxy.com:4321"`. The `exclude` property specifies a comma-separated list of hosts and domains to bypass the proxy. | |
302-
|&nbsp; &nbsp; &nbsp; &nbsp;`windowsDockerdPort`| Windows only | Exposes Docker Desktop's internal proxy locally on this port for the Windows Docker daemon to connect to. If it is set to 0, a random free port is chosen. If the value is greater than 0, use that exact value for the port. The default value is -1 which disables the option. | |
303-
|&nbsp; &nbsp; &nbsp; &nbsp;`enableKerberosNtlm`| |When set to `true`, Kerberos and NTLM authentication is enabled. Default is `false`. For more information, see the settings documentation. | Docker Desktop version 4.32 and later. |
306+
| `windowsDockerdPort`| Windows only | Exposes Docker Desktop's internal proxy locally on this port for the Windows Docker daemon to connect to. If it is set to 0, a random free port is chosen. If the value is greater than 0, use that exact value for the port. The default value is -1 which disables the option. | |
307+
|`enableKerberosNtlm`| |When set to `true`, Kerberos and NTLM authentication is enabled. Default is `false`. For more information, see the settings documentation. | Docker Desktop version 4.32 and later. |
308+
| `pac` | | Specifies a PAC file URL. For example, `"pac": "http://proxy/proxy.pac"`. | |
309+
| `embeddedPac` | | Specifies an embedded PAC (Proxy Auto-Config) script. For example, `"embeddedPac": "function FindProxyForURL(url, host) { return \"DIRECT\"; }"`. This setting takes precedence over HTTP, HTTPS, Proxy bypass and PAC server URL. | Docker Desktop version 4.46 and later. |
304310

305311
### Container proxy
306312

307313
|Parameter|OS|Description|Version|
308314
|:-------------------------------|---|:-------------------------------|---|
309315
|`containersProxy` | | Creates air-gapped containers. For more information see [Air-Gapped Containers](../air-gapped-containers.md).| Docker Desktop version 4.29 and later. |
316+
| `pac` | | Specifies a PAC file URL. For example, `"pac": "http://containerproxy/proxy.pac"`. | |
317+
| `embeddedPac` | | Specifies an embedded PAC (Proxy Auto-Config) script. For example, `"embeddedPac": "function FindProxyForURL(url, host) { return \"PROXY 192.168.92.1:2003\"; }"`. This setting takes precedence over HTTP, HTTPS, Proxy bypass and PAC server URL. | Docker Desktop version 4.46 and later. |
310318

311319
### Linux VM settings
312320

content/manuals/enterprise/security/hardened-desktop/settings-management/settings-reference.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,20 @@ if needed.
365365
- **General** settings in [Docker Desktop GUI](/manuals/desktop/settings-and-maintenance/settings.md)
366366
- Settings Management: `configurationFileVersion` setting in the [`admin-settings.json` file](/manuals/enterprise/security/hardened-desktop/settings-management/configure-json-file.md)
367367

368+
### Automatically update components
369+
370+
| Default value | Accepted values | Format |
371+
|---------------|-----------------|----------|
372+
| `true` | `true`, `false` | Boolean |
373+
374+
- **Description:** Allow Docker Desktop to automatically update components that don't require a restart.
375+
- **OS:** {{< badge color=blue text="All" >}}
376+
- **Use case:** Automatically updates key Docker Desktop components such as Docker Compose, Docker Scout, the Docker CLI.
377+
- **Configure this setting with:**
378+
- **General settings** in [Docker Desktop GUI](/manuals/desktop/settings-and-maintenance/settings.md#software-updates)
379+
- Settings Management: `silentModulesUpdate` setting in the [`admin-settings.json` file](/manuals/enterprise/security/hardened-desktop/settings-management/configure-json-file.md)
380+
- Settings Management: **Automatically update components** setting in the [Admin Console](/manuals/enterprise/security/hardened-desktop/settings-management/configure-admin-console.md)
381+
368382
## Resources settings
369383

370384
### CPU limit

0 commit comments

Comments
 (0)