Docker Just Made Using MCP Servers 100x Easier (One Click Installs!)

By Cole Medin

Share:

Key Concepts

  • MCP Servers (Multi-modal Communication Protocol Servers): Tools that extend the capabilities of AI agents by connecting them to external services and data sources.
  • Docker MCP Catalog: A curated, user-friendly interface within Docker Desktop for discovering, connecting, and managing MCP servers with a single click.
  • Docker Desktop: The prerequisite platform for accessing and managing the Docker MCP Catalog and running MCP server containers.
  • Gordon: An AI agent built directly into Docker Desktop (beta) that can be used to quickly test connected MCP servers.
  • Claude Desktop: An external client (LLM interface) that can be connected to the Docker MCP Catalog to leverage MCP server functionalities for brainstorming and complex workflows.
  • MCP Docker Server: A single aggregated server exposed to clients like Claude Desktop, representing all MCP tools selected in the Docker Catalog.
  • Docker MCP Gateway: An open-source, enterprise-ready solution for orchestrating and managing MCP servers, enabling custom agents (e.g., in Python, N8N, LiveKit) to connect to the Docker Catalog's servers.
  • HTTP Streamable: The de facto standard protocol for MCP communication.
  • Agentic Workflow: A sequence of automated tasks performed by an AI agent, often leveraging multiple tools and external services in tandem to achieve a larger goal.
  • Dockling: A free, open-source Python tool for data extraction and chunking for RAG (Retrieval Augmented Generation).
  • Claude Code: An AI agent designed to autonomously work on codebases, often triggered by specific commands or issues.

Supercharging AI Agents with Docker MCP Catalog

The video introduces the Docker MCP Catalog as the easiest way to enhance AI agents by quickly setting up and connecting MCP servers. Traditionally, connecting MCP servers involved a cumbersome process of finding servers in a registry, clicking into each, and configuring JSON settings. The Docker MCP Catalog simplifies this by offering a beautifully curated list of servers that can be connected with a single click. An initial demonstration showed a complex workflow connecting Claude Desktop to YouTube, Obsidian, Slack, and GitHub, taking only 10 minutes to set up, moving from research to code implementation.

Setting Up and Exploring the Docker MCP Catalog

To access the Docker MCP Catalog, users only need to install Docker Desktop. Docker Desktop serves as the command center for managing MCP servers, running them as containers. The catalog features a wide array of popular MCP servers, including:

  • Fetch: Extracts content from URLs (over 500,000 downloads).
  • Slack: Integrates with Slack conversations.
  • Playwright: For front-end testing.
  • Context 7: For RAG (Retrieval Augmented Generation).
  • YouTube Transcripts: Pulls transcripts from YouTube videos.
  • Notion, Brave, Firecrawl (for scraping), Discord, Stripe, Chroma DB.

The process of installing an MCP server is straightforward:

  1. Navigate to the desired server (e.g., YouTube Transcripts) in the catalog.
  2. Click "Add MCP server."
  3. If required, configure settings like API keys directly within the catalog interface. It's also noted that the "MCP Toolkit" in Docker Desktop's beta features might need to be enabled for functionality.

Testing MCP Servers with Gordon

Docker Desktop includes an AI agent named Gordon (also in beta) that is pre-connected to the MCP toolkit by default. This allows users to test newly added MCP servers directly within Docker Desktop without needing to connect to external clients.

Testing Process Example (YouTube Transcripts):

  1. Ensure the MCP Toolkit is enabled for Gordon in the "Toolbox" settings.
  2. Provide a YouTube video URL and a prompt (e.g., "transcribe this video and give me a very concise summary").
  3. Gordon makes a tool call (e.g., get transcript) and provides the summary. This demonstrates Gordon's utility for quick verification of MCP server functionality.

Connecting to External Clients: Claude Desktop

The real power of the Docker MCP Catalog lies in its ability to connect to existing external clients like Claude Desktop, Claude Code, or Gemini CLI.

Connection Process:

  1. Go to the "Clients" tab in the Docker MCP Catalog.
  2. Click "Connect" for the desired client (e.g., Claude Desktop).
  3. Crucially, restart the client for the new server connections to take effect.

Verification and Technical Details:

  • In Claude Desktop, users can verify the connection by going to "Search and tools" and looking for the mcp_docker server. This single server aggregates all tools from all MCPs selected in the catalog.
  • Efficiency and Security: All MCP tools run as Docker containers. A container is only spun up when a tool is requested and immediately spun down once the action is complete. This ensures extreme efficiency and security, as containers are not constantly running and consuming resources.
  • Testing with Claude Desktop: Using the same YouTube video and prompt, Claude Desktop (powered by Sonnet 4.5) successfully transcribed and summarized the video, demonstrating superior performance compared to Gordon.

Building a Complex Agentic Workflow

To showcase the full potential, a complex workflow was built using multiple MCP servers connected to Claude Desktop:

  • Servers Added: Slack, GitHub (an archived version was used due to issues with the official one), and Obsidian.
  • Configuration Details:
    • Slack: Requires Team ID, Channel IDs (from Slack URLs), and a bot token from a created Slack app.
    • GitHub: Requires a personal access token for repository access and issue creation.
    • Obsidian: Requires the "Local REST API" community plugin to be installed in Obsidian, which provides an API key for connection.
  • Workflow Goal: To automate a process from research to code implementation.
  • Detailed Prompt to Claude Desktop (Sonnet 4.5): "Pull the transcript for that same Dockling video. I want to create a summary and put it in my Obsidian Vault in the reference notes folder. Then after I want it to read my Dockling research that I have in that single Slack channel to then create a GitHub issue for Archon. Finally, I wanted to add a comment to the issue saying at cloudfix work on this issue." This prompt aims to trigger Claude Code to autonomously work on the codebase based on the research.

Workflow Execution and Results: The workflow executed flawlessly:

  1. YouTube Transcript: Successfully retrieved.
  2. Obsidian Summary: A summary titled "Dockling YouTube tutorial summary" was created in the specified reference notes folder, including key details like "hybrid chunking."
  3. Slack Context: Claude Desktop listed Slack channels, identified the "research" channel, and pulled its conversation history, providing additional context.
  4. GitHub Issue Creation: Claude Desktop searched GitHub repositories, found "Archon," and despite an initial tool call failure, the LLM (Sonnet 4.5) self-corrected and successfully created an issue titled "Integrate dockling for advanced document processing in the rag pipeline."
  5. Triggering Claude Code: A comment "@cloudfix work on this issue" was added to the GitHub issue, which successfully triggered Claude Code.
  6. Claude Code Action: Claude Code responded, processed the issue, and created a pull request in a feature branch, completing the end-to-end automation from research to code implementation.

Using MCP Servers in Custom Agents

The video also demonstrates how to leverage MCP servers in custom agents beyond the pre-configured client list, such as in Python code or platforms like N8N. This is made possible by the Docker MCP Gateway.

Docker MCP Gateway:

  • This is the open-source tooling that underpins how Docker connects to its pre-configured clients.
  • It's an "enterprise-ready solution for orchestrating and managing MCP servers."
  • Users can build the gateway from source and run it locally (e.g., docker mcp gateway --port 8089 --transport http-streamable).
  • The gateway listens on a specified port and makes the MCP servers from the Docker Catalog available to any client that connects to it.

Example 1: N8N Integration:

  1. A basic AI agent in N8N (using GPT-4.1 mini) was configured.
  2. The MCP client connection in N8N was set to host.docker.internal:8089 (to connect to the local gateway) using the http-streamable transport.
  3. Test: A chat prompt "What Slack channels do I have?" was sent.
  4. Result: The N8N agent successfully used the Slack list channels tool via the gateway and returned "research channel." The MCP Gateway logs confirmed the tool execution.

Example 2: LiveKit Voice Agent Integration:

  1. A previously built LiveKit voice agent was configured to connect to the same MCP Gateway URL.
  2. Test: The voice agent was asked to find the GitHub repository with the most stars for a given username.
  3. Result: The agent correctly identified "Archon" by leveraging the GitHub MCP server through the gateway.

Conclusion

The Docker MCP Catalog significantly simplifies the process of integrating external functionalities into AI agents. It provides a user-friendly interface for managing MCP servers, enabling complex agentic workflows with minimal setup. The on-demand execution of tools as Docker containers ensures efficiency and security. Furthermore, the open-source Docker MCP Gateway extends this capability, allowing developers to connect these curated MCP servers to their own custom agents and applications, offering unparalleled flexibility and power for AI development.

Chat with this Video

AI-Powered

Load the transcript when you're ready to chat so the initial page stays lighter.

Ready to summarize another video?

Summarize YouTube Video