用途:本技能指导使用 Docker MCP Toolkit 的 Dynamic MCP 能力,在对话过程中按需发现并添加 MCP 服务器,无需事先手动配置。当用户提到 MCP、需要数据库访问(PostgreSQL、MySQL、SQLite、MongoDB、Redis 等)、Git/云服务(GitHub、GitLab、AWS、Cloudflare 等)、网页抓取或 API 集成,或询问可用外部集成时适用。
主要能力:连接 MCP Gateway 后可使用管理工具 mcp-find(按名称或描述搜索目录)、mcp-add(向当前会话添加服务器)、mcp-config-set(配置服务器设置)、mcp-remove(移除服务器)、mcp-exec(执行会话中已有工具),以及实验性的 code-mode(用 JavaScript 组合多个 MCP 服务器)。目录含约 170 个由 Docker 构建、签名和维护的官方服务器,运行于隔离容器中,凭据由网关安全管理。
使用方式:先搜索,如 mcp-find query="postgres" limit=10;查看结果中的 required_secrets 与 config_schema;再用 mcp-add name="SQLite" activate=false 添加,名称区分大小写;需要时用 mcp-config-set server="postgres" key="url" value="postgresql://..." 配置;随后直接使用新增工具。示例:添加 SQLite 后获得 read_query、write_query、create_table、list_tables、describe_table、append_insight 等工具;添加 github 需提供 personal_access_token,Docker 会提示用户输入。
适用场景:数据库查询、GitHub/GitLab 操作、云平台管理、网页抓取与 API 集成、文档处理,以及多服务器协同工作流(如抓取网页后写入数据库)。
限制:添加的服务器仅在当前会话有效,新会话需重新添加;query 参数必填,无法列出全部服务器;部分服务器需要密钥或额外配置;code-mode 为实验性功能,尚不可靠。如需禁用动态工具,可执行 docker mcp feature disable dynamic-tools,重新启用用 docker mcp feature enable dynamic-tools,更改后可能需重启 MCP 客户端。