You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/manuals/ai/mcp-catalog-and-toolkit/_index.md
+45-22Lines changed: 45 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,36 +28,59 @@ grid:
28
28
{{< summary-bar feature_name="Docker MCP Catalog and Toolkit" >}}
29
29
30
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.
31
+
an open protocol that standardizes how AI applications access external tools and data sources. Through a client-server architecture, applications such as [Gordon](/manuals/ai/gordon/_index.md) or Claude Desktop act as clients that send requests to MCP servers, which then process these requests and deliver the necessary context to AI models.
34
32
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:
33
+
Building and managing MCP tools can be complex. Docker MCP Catalog and Toolkit simplifies this by providing a secure, streamlined way to build, share, and run MCP tools, addressing common challenges developers face.
37
34
38
-
- Discovery: A central catalog with verified, versioned tools.
39
-
- Credential management: OAuth-based and secure by default.
40
-
- Execution: Tools run in isolated, containerized environments.
41
-
- Portability: Use MCP tools across Claude, Cursor, Visual Studio Code, and more—no code
42
-
changes needed.
35
+
Docker MCP Catalog and Toolkit simplifies the developer experience across the following areas:
43
36
44
-
With Docker Hub and the MCP Toolkit, you can:
37
+
- Discovery: Centralized discovery through a verified catalog of versioned tools.
38
+
- Credential management: Secure credential management with OAuth-based authentication.
39
+
- Execution: Safe execution by running tools in isolated, containerized environments.
40
+
- Portability: True portability. MCP tools work seamlessly across Claude, Cursor, Visual Studio Code, and other platforms without requiring code changes.
45
41
46
-
- Launch MCP servers in seconds.
47
-
- Add tools using the CLI or GUI.
48
-
- Rely on Docker's pull-based infrastructure for trusted delivery.
42
+
This integrated approach means you can launch MCP servers in seconds, add new tools through either CLI or GUI interfaces, and rely on Docker's pull-based infrastructure for trusted delivery of your tools.
49
43
50
-

44
+

51
45
52
-
## MCP servers
46
+
To understand how Docker MCP Catalog and Toolkit achieves this streamlined experience, let's explore the underlying architecture and how its key components work together.
53
47
54
-
MCP servers are systems that use the [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) to help manage
55
-
and run AI or machine learning models more efficiently. MCP allows different
56
-
parts of a system, like the model, data, and runtime environment, to
57
-
communicate in a standardized way. You can see them as
58
-
add-ons that provide specific tools to an LLM.
48
+
## MCP architecture overview
59
49
60
-

50
+
MCP follows a client-server architecture that enables standardized communication between AI applications and external tools. This foundational understanding helps you build and integrate MCP solutions effectively.
51
+
52
+
### MCP servers
53
+
54
+
MCP servers are specialized programs that provide specific tools and capabilities to AI models through [Model Context Protocol](https://modelcontextprotocol.io/introduction). Each server focuses on a particular domain, like GitHub integration, database access, or file management. You can think of them as extensions that give AI models the ability to interact with external systems and data sources.
55
+
56
+
### MCP clients
57
+
58
+
MCP clients are the bridge between AI applications and MCP servers. They enable AI systems to discover, connect to, and interact with external tools and data sources through the standardized MCP protocol. A single client can connect to multiple MCP servers, while each server can also serve multiple clients, creating a flexible many-to-many relationship that allows for rich integration possibilities.
59
+
60
+
When you interact with an AI application that supports MCP, the client establishes connections to configured servers, discovers available tools and resources from all connected servers, executes requests when needed, and manages contextual information to enhance AI responses.
61
+
62
+
### MCP Gateway
63
+
64
+
The [MCP Gateway](/manuals/ai/mcp-catalog-and-toolkit/mcp-gateway.md) is Docker's open-source solution which connects MCP servers to MCP clients. It provides a unified endpoint that consolidates multiple MCP servers from the Docker MCP Catalog into a single, manageable connection point. Instead of clients connecting directly to individual MCP servers, the MCP Gateway sits in between, providing centralized connectivity, secure layer, and enterprise controls.
65
+
66
+
In the context of Docker's MCP ecosystem:
67
+
68
+
- MCP Catalog hosts the MCP servers (the tools/capabilities)
69
+
- MCP Gateway orchestrates and secures those servers
70
+
- MCP clients connect through the Gateway to access cataloged servers
71
+
72
+
## How MCP components work together
73
+
74
+
MCP components communicate through a structured flow that connects your development environment to external services. The following diagram shows how MCP works in practice with the key components:
75
+
76
+
1. The MCP client (VS Code) serves as your development environment where you interact with AI assistance.
77
+
2. The MCP Gateway acts as a secure orchestration layer, managing and routing connection between the client (VS Code) and the GitHub Official MCP server.
78
+
3. The MCP server acts as the bridge, providing specialized capabilities. In the following example, the GitHub Official server offers tools like creating pull requests, creating branches, and retrieving issues.
79
+
4. The data source (GitHub) provides the actual service or platform that the MCP server connects to for real-time information and actions.
80
+
81
+
This architecture enables seamless integration where you can access GitHub functionality directly from VS Code through standardized MCP communication. The server translates requests between your development environment and external services, making it easy to incorporate various tools and data sources into your AI-assisted workflow without complex custom integrations.
82
+
83
+

Copy file name to clipboardExpand all lines: content/manuals/ai/mcp-catalog-and-toolkit/catalog.md
+17-1Lines changed: 17 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@ compatibility.
29
29
30
30
## Key features
31
31
32
-
-Over 100 verified MCP servers in one place.
32
+
-Extensive collection of verified MCP servers in one place.
33
33
- Publisher verification and versioned releases.
34
34
- Pull-based distribution using Docker infrastructure.
35
35
- Tools provided by partners such as New Relic, Stripe, Grafana, and more.
@@ -50,6 +50,22 @@ Each catalog entry displays:
50
50
- List of tools provided by the MCP server.
51
51
- Example configuration for agent integration.
52
52
53
+
## Server deployment types
54
+
55
+
The Docker MCP Catalog supports both local and remote server deployments, each optimized for different use cases and requirements.
56
+
57
+
### Local MCP servers
58
+
59
+
Local MCP servers are containerized applications that run directly on your machine. All local servers are built and digitally signed by Docker, providing enhanced security through verified provenance and integrity. These servers run as containers on your local environment and function without internet connectivity once downloaded. Local servers display a Docker icon {{< inline-image src="../../desktop/images/whale-x.svg" alt="docker whale icon" >}} to indicate they are built by Docker.
60
+
61
+
Local servers offer predictable performance, complete data privacy, and independence from external service availability. They work well for development workflows, sensitive data processing, and scenarios requiring offline functionality.
62
+
63
+
### Remote MCP servers
64
+
65
+
Remote MCP servers are hosted services that you connect to through the internet. Service providers maintain and update these servers, ensuring access to current features and live data without requiring local updates or maintenance. Remote servers display a cloud icon {{< inline-image src="../../offload/images/cloud-mode.png" alt="cloud icon" >}} to indicate their hosted nature and external connectivity requirements.
66
+
67
+
Remote servers excel when you need always-current data, want to minimize local resource usage, or require capabilities that benefit from provider-managed infrastructure and scaling.
68
+
53
69
## Use an MCP server from the catalog
54
70
55
71
To use an MCP server from the catalog, see [MCP Toolkit](toolkit.md).
0 commit comments