Skip to content

Commit 2e5f19e

Browse files
Refine documentation for Docker MCP Toolkit: update titles for clarity, enhance section descriptions, and improve formatting across multiple files.
1 parent 8c61028 commit 2e5f19e

5 files changed

Lines changed: 50 additions & 48 deletions

File tree

content/learning-paths/servers-and-cloud-computing/docker-mcp-toolkit/1-overview.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Simplify Arm migration with the Docker MCP ToolKit and Arm MCP Server
2+
title: Simplify Arm migration with the Docker MCP Toolkit and Arm MCP Server
33
weight: 2
44

55
### FIXED, DO NOT MODIFY
@@ -38,18 +38,26 @@ These steps are well understood, but they can require careful review across code
3838

3939
The Docker MCP Toolkit is a management interface in Docker Desktop that lets you discover, configure, and run containerized MCP (Model Context Protocol) servers. It connects these servers to AI coding assistants through a unified gateway.
4040

41-
Each MCP server provides specialized capabilities that work together to support the migration workflow. For Arm migration, three MCP servers work together:
41+
## MCP servers for Arm migration
42+
43+
Three MCP servers work together to support the migration workflow:
44+
45+
**Arm MCP Server**
46+
47+
Provides migration-focused tools:
48+
- `migrate_ease_scan` detects x86-specific code and compiler flags
49+
- `check_image` and `skopeo` verify container architecture support
50+
- `knowledge_base_search` accesses learning resources, Arm intrinsics, and software version compatibility
51+
- `mca` performs microarchitectural performance analysis
52+
53+
**GitHub MCP Server**
54+
55+
Enables Git repository operations including creating pull requests, managing branches, and committing changes.
56+
57+
**Sequential Thinking MCP Server**
58+
59+
Helps the AI assistant break down complex migration decisions into logical steps.
4260

43-
- **Arm MCP Server**:
44-
Provides migration-focused tools, including:
45-
- `migrate_ease_scan` for detecting x86-specific code and compiler flags
46-
- `check_image` and `skopeo` for verifying container architecture support
47-
- `knowledge_base_search` for a knowledge base of learning resources, Arm intrinsics, and software version compatibility
48-
- `mca` for microarchitectural performance analysis
49-
50-
- **GitHub MCP Server**: Enables Git repository operations including creating pull requests, managing branches, and committing changes.
51-
-
52-
- **Sequential Thinking MCP Server**: Helps the AI assistant break down complex migration decisions into logical steps.
5361

5462
## How AI-assisted migration works
5563

@@ -62,21 +70,15 @@ When connected to the Docker MCP Toolkit, an AI coding assistant like GitHub Cop
6270
- Update Dockerfiles and build configurations for Arm compatibility
6371
- Create a pull request with the proposed changes using the GitHub MCP Server
6472

65-
## What you will build in this Learning Path
73+
## The demo application
6674

67-
In this Learning Path, you will migrate a real-world legacy application - a matrix multiplication benchmark written with AVX2 intrinsics for x86 - to Arm64 using GitHub Copilot and Docker MCP Toolkit.
75+
This Learning Path uses a real-world example: a matrix multiplication benchmark written in C++ with AVX2 intrinsics for x86. You'll migrate it to Arm64 using the AI-assisted workflow described above.
6876

6977
The demo repository is available at [github.com/JoeStech/docker-blog-arm-migration](https://github.com/JoeStech/docker-blog-arm-migration).
7078

71-
You will:
72-
73-
- Set up Docker MCP Toolkit with the Arm, GitHub, and Sequential Thinking MCP servers
74-
- Connect VS Code with GitHub Copilot to the MCP Gateway
75-
- Analyze the x86-specific portions of the codebase
76-
- Use AI-assisted MCP workflows to update intrinsics and container configuration
77-
- Review and validate the pull request generated by the AI agent
79+
By the end of this Learning Path, you'll have a working Arm64 container with NEON-optimized code and an automated pull request containing all migration changes.
7880

79-
## What you've accomplished and what's next
81+
## What you've learned and what's next
8082

8183
You now understand:
8284
- Why Arm migration requires more than rebuilding containers when architecture-specific code is present

content/learning-paths/servers-and-cloud-computing/docker-mcp-toolkit/2-setup.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@ layout: learningpathall
1010

1111
Make sure the following tools are installed:
1212

13-
- Docker Desktop 4.59 or later.
14-
- VS Code with the GitHub Copilot extension.
15-
- A GitHub account with a Personal Access Token (PAT) that allows repository access.
16-
- A machine with at least 8 GB RAM (16 GB recommended).
13+
- Docker Desktop 4.59 or later
14+
- VS Code with the GitHub Copilot extension
15+
- A GitHub account with a Personal Access Token (PAT) that allows repository access
16+
- A machine with at least 8 GB RAM (16 GB recommended)
1717

18-
You will use Docker Desktop to host MCP servers locally, and VS Code with GitHub Copilot to invoke those servers through the MCP Gateway.
18+
You'll use Docker Desktop to host MCP servers locally, and VS Code with GitHub Copilot to invoke those servers through the MCP Gateway.
1919

2020
## Enable the Docker MCP Toolkit
2121

2222
The MCP Toolkit allows Docker Desktop to run and manage MCP (Model Context Protocol) servers, which expose structured tools that AI assistants can call.
2323

24-
1. Open Docker Desktop.
25-
2. Go to **Settings** > **Beta features**.
26-
3. Toggle **Enable Docker MCP Toolkit** on.
27-
4. Click **Apply**.
24+
- Open Docker Desktop
25+
- Go to **Settings** > **Beta features**
26+
- Toggle **Enable Docker MCP Toolkit** on
27+
- Select **Apply**
2828

29-
After a few seconds, the **MCP Toolkit** tab appears in the left sidebar.
29+
The **MCP Toolkit** tab appears in the left sidebar.
3030

3131
## Add the required MCP servers
3232

@@ -55,9 +55,9 @@ Search for **GitHub Official** in the catalog and add the [GitHub MCP Server](ht
5555

5656
Configure authentication:
5757

58-
1. Select the GitHub Official server.
59-
2. Choose **Personal Access Token** as the authentication method.
60-
3. Enter your GitHub token from **GitHub Settings** > **Developer Settings** > **Personal access tokens**.
58+
- Select the GitHub Official server
59+
- Choose **Personal Access Token** as the authentication method
60+
- Enter your GitHub token from **GitHub Settings** > **Developer Settings** > **Personal access tokens**
6161

6262
This server lets GitHub Copilot create pull requests, manage issues, and commit changes directly to your repositories.
6363

@@ -69,10 +69,10 @@ No configuration is needed. This server helps GitHub Copilot break down complex
6969

7070
## Connect VS Code to the MCP Gateway
7171

72-
1. In Docker Desktop, go to **MCP Toolkit** > **Clients** tab.
73-
2. Scroll to **Visual Studio Code** and click **Connect**.
74-
3. Open VS Code and click the **Extensions** icon in the left toolbar.
75-
4. Find **MCP_DOCKER**, click the gear icon, and click **Start Server**.
72+
- In Docker Desktop, go to **MCP Toolkit** > **Clients** tab
73+
- Scroll to **Visual Studio Code** and select **Connect**
74+
- Open VS Code and select the **Extensions** icon in the left toolbar
75+
- Find **MCP_DOCKER**, select the gear icon, and select **Start Server**
7676

7777
## Verify the connection
7878

@@ -82,20 +82,20 @@ Open GitHub Copilot Chat in VS Code and ask:
8282
What Arm migration tools do you have access to?
8383
```
8484

85-
If the setup is correct, Copilot will list tools from:
85+
If the setup is correct, Copilot lists tools from:
8686

8787
- Arm MCP Server
8888
- GitHub MCP Server
8989
- Sequential Thinking MCP Server
9090

9191
This confirms that tool invocation through the MCP Gateway is working.
9292

93-
## What you've accomplished and what's next
93+
## What you've learned and what's next
9494

9595
You have:
9696
- Enabled the Docker MCP Toolkit in Docker Desktop
9797
- Configured three MCP servers: Arm MCP Server, GitHub MCP Server, and Sequential Thinking MCP Server
9898
- Connected VS Code with GitHub Copilot to the MCP Gateway
9999
- Verified that Copilot can access migration tools
100100

101-
Next, you'll examine the demo application to identify x86-specific code that needs adaptation for Arm64.
101+
Next, you'll examine the demo application to identify x86-specific code that needs adaptation for Arm64.

content/learning-paths/servers-and-cloud-computing/docker-mcp-toolkit/3-understand-the-demo.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Understand the legacy x86 demo application
2+
title: Examine x86 AVX2 intrinsics in the demo application
33
weight: 4
44

55
### FIXED, DO NOT MODIFY
@@ -99,7 +99,7 @@ is specific to x86 register structure. On Arm, reduction is implemented using NE
9999
On newer Arm platforms supporting SVE or SVE2 (for example Neoverse V1/V2 based platforms), wider vector lengths may be available. SVE uses a vector-length-agnostic (VLA) model, which differs from fixed-width AVX2 and NEON programming. The Arm MCP Server knowledge base can help determine the appropriate approach for your target platform.
100100
{{% /notice %}}
101101
102-
## What you've accomplished and what's next
102+
## What you've learned and what's next
103103
104104
You have:
105105
- Examined a legacy x86 application with AVX2 intrinsics

content/learning-paths/servers-and-cloud-computing/docker-mcp-toolkit/4-run-migration.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Run the AI-driven Arm migration
2+
title: Automate x86 to Arm migration with GitHub Copilot
33
weight: 5
44

55
### FIXED, DO NOT MODIFY
@@ -146,7 +146,7 @@ After migration, you should see:
146146
- Adjusted loop strides from 4 (AVX2) to 2 (NEON)
147147
- Rewrote horizontal reduction using NEON pair-wise addition
148148

149-
## What you've accomplished and what's next
149+
## What you've learned and what's next
150150

151151
You have:
152152
- Provided migration instructions to GitHub Copilot

content/learning-paths/servers-and-cloud-computing/docker-mcp-toolkit/5-validate-and-next-steps.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Validate the migration and explore further
2+
title: Validate the Arm64 migration and test containers
33
weight: 6
44

55
### FIXED, DO NOT MODIFY
@@ -117,7 +117,7 @@ The Docker MCP Toolkit and Arm MCP Server support more than the example migratio
117117
- **Knowledge base**: The `knowledge_base_search` tool covers all content from [learn.arm.com](https://learn.arm.com) Learning Paths, intrinsics documentation, and software compatibility information.
118118
- **Dynamic MCP**: AI agents can discover and add new MCP servers from the Docker MCP Catalog during a conversation without manual configuration.
119119

120-
## What you've accomplished
120+
## What you've learned
121121

122122
In this Learning Path, you:
123123

0 commit comments

Comments
 (0)