|
1 | 1 | --- |
2 | 2 | title: MCP Toolkit |
3 | | -description: |
4 | | -keywords: |
| 3 | +description: |
| 4 | +keywords: MCP server, MCP toolkit |
5 | 5 | --- |
6 | 6 |
|
7 | | -The Docker MCP Toolkit is a Docker Desktop extension local that enables seamless setup, management, and execution of containerized MCP servers and their connections to AI agents. It removes the friction from tool usage by offering secure defaults, one-click setup, and support for a growing ecosystem of LLM-based clients. It is the fastest path from MCP tool discovery to local execution. |
| 7 | +The Docker MCP Toolkit enables seamless setup, management, and execution of containerized MCP servers and their connections to AI agents. It removes the friction from tool usage by offering secure defaults, one-click setup, and support for a growing ecosystem of LLM-based clients. It is the fastest path from MCP tool discovery to local execution. |
8 | 8 |
|
9 | 9 | ## Key features |
10 | 10 |
|
11 | 11 | - Cross-LLM compatibility: Works out of the box with Claude Desktop, Cursor, Continue.dev, and [Gordon](/manuals/ai/gordon/_index.md). |
12 | 12 | - Integrated tool discovery: Browse and launch MCP servers that are available in the Docker MCP Catalog, directly from Docker Desktop. |
13 | 13 | - No manual setup: Skip dependency management, runtime setup, and manual server configuration. |
14 | 14 |
|
15 | | -## How it works |
| 15 | +## Install an MCP server |
16 | 16 |
|
17 | | -The **MCP Servers** tab lists all available servers from the Docker MCP Catalog. Each entry includes: |
| 17 | +To install an MCP server: |
18 | 18 |
|
19 | | -- Tool name and description |
20 | | -- Partner/publisher |
21 | | -- Number of callable tools and what they are |
| 19 | +1. select **MCP Toolkit** and select the **Catalog** tab. Each server shows: |
| 20 | + |
| 21 | + - Tool name and description |
| 22 | + - Partner/publisher |
| 23 | + - The list of callable tools the server provides. |
22 | 24 |
|
23 | | -To enable an MCP server, simply use the toggle switch to toggle it on. |
| 25 | +2. Find the MCP server of your choice and select **Add**. |
| 26 | +3. Optional: Some servers require extra configuration. To configure them, select |
| 27 | + the **Config** tab and follow the instructions available on the repository of the provider of the server. |
| 28 | +4. Optional: Install a corresponding MCP client from the **Clients** tab. |
| 29 | + |
| 30 | +>[!NOTE] |
| 31 | +>If you have the MCP Toolkit extension installed, you can uninstall it. |
24 | 32 |
|
25 | | -> [!NOTE] |
26 | | -> |
27 | | -> Some MCP servers requires secrets or tokens to be configured before it can be enabled. Instructions on how to do this can be found on each MCP servers' repository. |
| 33 | +To learn more about the MCP server catalog, see [Catalog](catalog.md). |
28 | 34 |
|
29 | | -The **MCP Clients** tab lets you connect your enabled MCP servers to supported agents. Connection is as simple as selecting **Connect**, so you can switch between LLM providers without altering your MCP server integrations or security configurations. |
| 35 | +## Examples |
30 | 36 |
|
31 | | -## Installation |
| 37 | +### Use the GitHub MCP server |
32 | 38 |
|
33 | | -To install the Docker MCP Toolkit extension: |
| 39 | +Imagine you want to enable Ask Gordon to interact with your GitHub account: |
34 | 40 |
|
35 | | -1. In the Docker Desktop Dashboard, select the **Extensions** view, and then select **Manage**. |
36 | | -2. Select the **Browse** tab and search for **Docker MCP Toolkit**. |
37 | | -3. On the **Docker MCP Toolkit** result, select install. |
38 | | - |
39 | | -The extension then appears under the **My extensions** tab. |
40 | | - |
41 | | -### Example |
42 | | - |
43 | | -The following example assumes you have already installed and set up Claude Desktop. |
44 | | - |
45 | | -1. In the Docker MCP Toolkit extension, search for the Puppeteer MCP server in the **MCP Servers** tab, and toggle it on to enable. |
46 | | -2. From the **MCP Clients** tab, select the **Connect** button for Claude Desktop. |
| 41 | +1. From the **MCP Toolkit** menu, select the **Catalog** tab and find |
| 42 | + the **GitHub Official** server and add it. |
| 43 | +2. In the server's **Config** tab, insert your token generated from |
| 44 | + your [GitHub account](https://github.com/settings/personal-access-tokens). |
| 45 | +3. In the Clients tab, ensure Gordon is connected. |
| 46 | +4. From the **Ask Gordon** menu, you can now send request related to your |
| 47 | + GitHub account, in accordance to the tools provided by the GitHub MCP server. To test it, ask Gordon: |
| 48 | + |
| 49 | + ```text |
| 50 | + What's my GitHub handle? |
| 51 | + ``` |
| 52 | + |
| 53 | + >[!NOTE] |
| 54 | + >Make sure to allow Gordon to interact with GitHub by selecting **Always allow** in Gordon's answer. |
| 55 | + > |
| 56 | + |
| 57 | +### Use Claude Desktop with Docker Desktop |
| 58 | + |
| 59 | +If you have already installed and set up Claude Desktop, you can use Docker to |
| 60 | +set up Puppeteer instead of configuring Claude Desktop manually. Puppeteer is an |
| 61 | +MCP server that can interact with a web browser. To install it via Docker |
| 62 | +Desktop: |
| 63 | + |
| 64 | +1. From the **MCP Toolkit** menu, select the **Catalog** tab and find the **Puppeteer** server and add it. |
| 65 | +2. From the **Clients** tab, select **Connect** next to **Claude Desktop**. |
47 | 66 | 3. Within Claude Desktop, submit the following prompt using the Sonnet 3.5 model: |
48 | 67 |
|
49 | 68 | ```text |
50 | 69 | Take a screenshot of docs.docker.com and then invert the colors |
51 | 70 | ``` |
52 | 71 |
|
53 | | -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. |
| 72 | +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. |
0 commit comments