Share feedback
Answers are generated based on the documentation.

MCP 配置文件

Availability: Early Access
Requires: Docker Desktop 4.63 and later

配置文件将你的 MCP 服务器组织成命名集合。如果没有配置文件,你就得为使用的每个 AI 应用程序分别配置服务器。每次想改变可用的服务器时,你都要逐一更新 Claude Desktop、VS Code、Cursor 和其他工具。配置文件通过集中管理服务器配置解决了这个问题。

配置文件的作用

配置文件是一组带有各自配置和设置的 MCP 服务器命名集合。你从 MCP 目录(可用服务器的来源)中选择服务器,并将它们添加到配置文件(为特定工作而配置的服务器集合)中。可以把目录看作工具库,把配置文件看作为不同工作整理好的工具箱。

你的 "web-dev" 配置文件可能包含 GitHub、Playwright 和数据库服务器;"data-analysis" 配置文件可能包含电子表格、API 和可视化服务器。你可以将不同的 AI 客户端连接到不同的配置文件,或在切换任务时切换配置文件。

当你运行 MCP Gateway 或连接客户端时若未指定配置文件,Docker MCP 会使用你的默认配置文件。如果你是从旧版本的 MCP Toolkit 升级而来,你现有的服务器配置已经存在于默认配置文件中。

配置文件的能力

每个配置文件都维护自己独立的服务器和配置集合。你的 "web-dev" 配置文件可能包含 GitHub、Playwright 和数据库服务器,而 "data-analysis" 配置文件则包含电子表格、API 和可视化服务器。你可以按需创建任意多个配置文件,每个仅包含与该场景相关的服务器。

Note

OAuth 凭据是配置文件隔离的一个例外——它们在所有配置文件之间共享。如果你需要为不同项目使用不同账户,请在切换配置文件时撤销并重新授权。

你可以将不同的 AI 应用程序连接到不同的配置文件。连接客户端时,你需要指定它应使用哪个配置文件。这意味着 Claude Desktop 和 VS Code 在需要时可以访问不同的服务器集合。

配置文件可以与团队共享。将配置文件推送到你的注册表,团队成员就可以拉取它,获得与你完全相同的服务器集合和配置。

创建和管理配置文件

创建配置文件

  1. 在 Docker Desktop 中,选择 MCP Toolkit,然后选择 Profiles 选项卡。
  2. 选择 Create profile
  3. 为配置文件输入名称(例如 "web-dev")。
  4. 你可以选择现在搜索并添加服务器到配置文件,也可以稍后再添加。
  5. 你还可以选择搜索并添加要连接到该配置文件的客户端。
  6. 选择 Create

你的新配置文件会出现在配置文件列表中。

查看配置文件详情

Profiles 选项卡中选择某个配置文件即可查看其详情。配置文件视图有两个选项卡:

  • Overview:显示配置文件中的服务器、密钥配置和已连接的客户端。使用 + 按钮可添加更多服务器或客户端。
  • Tools:列出配置文件中各服务器提供的所有可用工具。你可以启用或禁用单个工具。

移除配置文件

  1. Profiles 选项卡中,找到你要移除的配置文件。
  2. 选择配置文件名称旁的 ⋮,然后选择 Delete
  3. 确认移除。
Caution

移除配置文件会删除其所有服务器配置和设置,并更新客户端配置(移除 MCP Toolkit)。此操作无法撤销。

默认配置文件

当你运行 MCP Gateway 或使用 MCP Toolkit 而未指定配置文件时,Docker MCP 会使用名为 default 的配置文件;如果 default 配置文件不存在,则使用空配置。

如果你是从旧版本的 MCP Toolkit 升级而来,你现有的服务器配置会自动迁移到 default 配置文件。你无需手动重建设置——一切照旧工作。

你随时可以在 gateway 命令中使用 --profile 标志指定其他配置文件:

$ docker mcp gateway run --profile web-dev

向配置文件添加服务器

配置文件包含你从目录中选择的 MCP 服务器。添加服务器可以为特定工作流整理你的工具。

添加服务器

你可以通过两种方式向配置文件添加服务器。

从 Catalog 选项卡:

  1. 选择 Catalog 选项卡。
  2. 勾选你想添加的服务器旁的复选框,以查看可添加到哪个配置文件。
  3. 从下拉菜单中选择你的配置文件。

从配置文件内部:

  1. 选择 Profiles 选项卡并选择你的配置文件。
  2. Servers 部分,选择 + 按钮。
  3. 搜索并选择要添加的服务器。

如果某个服务器需要 OAuth 身份验证,系统会提示你进行授权。详情参见 OAuth authentication

列出配置文件中的服务器

Profiles 选项卡中选择某个配置文件,即可查看其包含的所有服务器。

移除服务器

  1. 选择 Profiles 选项卡并选择你的配置文件。
  2. Servers 部分,找到你要移除的服务器。
  3. 选择该服务器旁的删除图标。

配置配置文件

服务器配置

有些服务器除身份验证外还需要其他配置。请在你的配置文件中配置服务器设置。

  1. 选择 Profiles 选项卡并选择你的配置文件。
  2. Servers 部分,选择该服务器旁的配置图标。
  3. 按需调整服务器的配置设置。

OAuth 凭据

OAuth 凭据在所有配置文件之间共享。当你授权访问 GitHub 或 Notion 等服务后,该授权可供任意配置文件中任何需要它的服务器使用。

这意味着所有配置文件对同一服务使用相同的 OAuth 凭据。如果你需要为不同项目使用不同账户,就需要在切换配置文件时撤销并重新授权。

有关授权服务器的详情,参见 OAuth authentication

配置的持久化

配置文件的配置会持久保存在你的 Docker 安装中。重启 Docker Desktop 或系统后,你的配置文件、服务器和配置都会完好保留。

共享配置文件

配置文件可以作为制品推送到兼容 OCI 的注册表,从而与团队共享。这对于在组织内分发标准化的 MCP 设置很有用。出于安全原因,共享的配置文件中不包含凭据。团队成员在拉取后需单独配置 OAuth。

推送配置文件

  1. Profiles 选项卡中选择你要共享的配置文件。
  2. 选择 Push to Registry
  3. 输入注册表目标地址(例如 registry.example.com/profiles/web-dev:v1)。
  4. 如有需要,完成身份验证。

拉取配置文件

  1. Profiles 选项卡中选择 Pull from Registry
  2. 输入注册表引用(例如 registry.example.com/profiles/team-standard:latest)。
  3. 如有需要,完成身份验证。

配置文件会被下载并添加到你的配置文件列表中。请单独配置所需的 OAuth 凭据。

团队协作工作流

在团队中共享配置文件的典型工作流:

  1. 创建并配置一个包含团队所需服务器的配置文件。
  2. 测试该配置文件,确保其按预期工作。
  3. 使用版本标签将配置文件推送到团队的注册表(例如 registry.example.com/profiles/team-dev:v1)。
  4. 与团队共享该注册表引用。
  5. 团队成员拉取配置文件并配置所需的 OAuth 凭据。

这可确保每个人都使用相同的服务器集合和配置,减少设置时间和不一致性。

在客户端中使用配置文件

当你将 AI 客户端连接到 MCP Gateway 时,需指定该客户端可以访问哪个配置文件中的服务器。

使用配置文件运行网关

通过 MCP Toolkit 中的 Clients 部分将客户端连接到你的配置文件。你可以在创建配置文件时添加客户端,也可以稍后将其添加到现有配置文件中。

为特定配置文件配置客户端

手动设置客户端时,你可以指定该客户端使用哪个配置文件。这样不同的客户端就能连接到不同的配置文件。

例如,你的 Claude Desktop 配置可能使用:

{
  "mcpServers": {
    "MCP_DOCKER": {
      "command": "docker",
      "args": ["mcp", "gateway", "run", "--profile", "claude-work"]
    }
  }
}

而你的 VS Code 配置使用另一个配置文件:

{
  "mcp": {
    "servers": {
      "MCP_DOCKER": {
        "command": "docker",
        "args": ["mcp", "gateway", "run", "--profile", "vscode-dev"],
        "type": "stdio"
      }
    }
  }
}

在配置文件之间切换

要切换客户端使用的配置文件,请更新客户端配置,在 gateway 命令参数中指定不同的 --profile 值。

延伸阅读