Docker 快速部署 MCP 服务器实战指南
教程讲解如何用 Docker 在秒级启动 MCP 服务器,简化 AI 应用与 Claude 等工具的集成成本。
教程讲解如何用 Docker 在秒级启动 MCP 服务器,简化 AI 应用与 Claude 等工具的集成成本。
Model Context Protocol(MCP)在 AI 世界掀起了风暴。它已经成为 AI Agent 连接工具、服务和数据的事实标准。随着这一领域快速发展,使用不同的 MCP 服务器、设置它们仍然不是一件简单的事,需要一定的学习曲线。Docker 一直致力于让开发者的生活更轻松,加快构建和交付速度,现在它也进入了 MCP 领域,带来了同样的清晰性、可信度和可扩展性。这正是 Docker 在推出 Docker MCP Catalog 和 Docker MCP Toolkit 时所做的事(如果你还没了解过 Docker Model Runner,这是链接)。
在这篇博客中,我们首先将了解 Docker MCP Catalog 和 MCP Toolkit 是什么。然后我们将逐步看看如何使用 Docker MCP Toolkit 和 Docker Desktop 来通过 Claude、Cursor 等 MCP 客户端与各种工具交互。
Docker MCP Catalog 是一个可信的 MCP 服务器集合。目前拥有来自 100+ 个已验证的工具发布商(这个数字在写这篇文章时还在增长)的经过验证的工具,比如 Stripe、Elastic、Grafana 等。这些工具就像容器镜像一样,这意味着就像传统的 pull 机制一样,我们可以 pull 和使用它(或使用 MCP toolkit 来获得 UI 便利,稍后会详细说明),而无需任何麻烦地手动查找和配置。
通过 Docker MCP Toolkit,只需在 Docker Desktop 中点击一个按钮,我们就可以在几秒内启动 MCP 服务器,并连接到我们喜欢的客户端,如 Claude、Cursor、Windsurf、Docker AI Agent 等。它的工作方式是创建一个 Gateway MCP Server,动态地将启用的工具暴露给兼容的客户端。这使得在一个地方管理所有工具变得非常容易。
现在让我们来测试 Docker MCP Toolkit。确保你有最新版本的 Docker Desktop。我当前的版本是 Docker Desktop(Mac)4.43.0 (196668)。打开它后,你会在侧边栏看到 MCP Toolkit 按钮。最初,它是作为扩展提供的;现在它已经内置在 Docker Desktop 中了。
现在让我们安装/打开一些 MCP 服务器,比如 curl 和 Wikipedia。你可以搜索并添加它。就是这么简单。在需要时添加和移除非常方便。无需复制粘贴手动配置和管理它们。
现在,让我们将 Dockerized MCP 服务器连接到我们的 MCP 客户端。我将使用 Claude;你可以根据自己的偏好使用任何客户端。我们只需点击连接按钮,它将自动将 Docker 配置添加到 Claude Desktop 的 MCP 服务器配置文件 claude_desktop_config.json 中。其他 MCP 客户端也是如此。
让我们打开 Claude 来查看。前往 Settings > Developer > MCP_DOCKER。正如你所看到的,它正在运行,这意味着一切配置正确。如果我们点击编辑配置按钮,我们可以看到配置以及它的工作方式。
{
"mcpServers":{
"MCP_DOCKER":{
"command":"docker",
"args":[
"mcp",
"gateway",
"run"
]
}
}
}
让我们关闭配置,在 Claude 上打开聊天界面。现在,点击搜索和工具选项来查看所有 MCP 服务器,目前就有一个 MCP_DOCKER,拥有 10 个工具。如果你没有看到它,完全关闭 Claude 然后重新打开,它就会开始显示。
我们可以点击 10 旁边的箭头来查看所有可用的工具。
现在,让我们测试一下。
要测试 curl,我会询问网站是否正常运行。当你输入提示词时,你可能会收到一个弹出窗口说"Claude would like to use an external integration";这只是为了确定你是否想使用 MCP 工具。你可以选择"always allow"或"allow once",取决于你的偏好。
现在让我们搜索一些历史信息,这样它就会使用 Wikipedia 工具。正如你所看到的,它被称为 search_wikipedia 和 get_wikipedia,并给出了结果。
就这样。这就是你可以以更少的麻烦使用 MCP 服务器的方法,更多地专注于开发和解决问题,而不是担心管理它们。
如往常一样,我很高兴你能坚持到最后。非常感谢你的支持。我经常在 Twitter 上分享技巧(它永远是 Twitter ;))。你可以在那里与我联系。
有些评论可能仅对已登录的访问者可见。登录以查看所有评论。有些评论已被帖子作者隐藏——了解更多
要采取进一步行动,你可以考虑屏蔽此人和/或举报滥用