mcp/dockerhubDocker Hub官方MCP服务器。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/dockerhub |
| 作者 | docker |
| 仓库 | [***] |
** Docker镜像构建者 **| Docker Inc.
** Docker Scout健康评分 **| !Docker Scout Health Score
** 验证签名 **| COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/dockerhub --key [***]
** 许可证 **| Apache License 2.0
| 服务器提供的工具 | 简短描述 |
|---|---|
checkRepository | 检查仓库是否存在 |
checkRepositoryTag | 检查仓库标签是否存在 |
createRepository | 在命名空间中创建仓库 |
dockerHardenedImages | 列出可用的Docker强化镜像 |
getPersonalNamespace | 获取个人命名空间 |
getRepositoryInfo | 获取仓库信息 |
getRepositoryTag | 获取仓库标签 |
listAllNamespacesMemberOf | 列出用户所属的所有命名空间 |
listNamespaces | 列出命名空间 |
listRepositoriesByNamespace | 按命名空间列出仓库 |
listRepositoryTags | 列出仓库标签 |
search | 搜索仓库 |
updateRepositoryInfo | 获取仓库信息 |
checkRepository**检查指定命名空间中的仓库是否存在。| 参数 | 类型 | 描述 |
|---|---|---|
namespace | string | 命名空间 |
repository | string | 仓库名称 |
checkRepositoryTag**检查仓库中是否存在指定标签。| 参数 | 类型 | 描述 |
|---|---|---|
namespace | string | 命名空间 |
repository | string | 仓库名称 |
tag | string | 标签名称 |
createRepository**在命名空间中创建仓库。必须向用户询问仓库名称以及仓库是否为公开或私有,可选择传递描述。重要:调用此工具前,必须确保已获取仓库名称(name)。
| 参数 | 类型 | 描述 |
|---|---|---|
namespace | string | 仓库的命名空间(必填) |
description | string 可选 | 仓库描述 |
full_description | string 可选 | 仓库详细描述 |
is_private | boolean 可选 | 仓库是否为私有 |
name | string 可选 | 仓库名称(必填)。必须包含字母数字字符,可包含特殊字符 .、_ 或 -,字母必须为小写 |
registry | string 可选 | 创建仓库的 registry |
dockerHardenedImages**列出可用的Docker强化镜像。此API用于列出用户组织中可用的Docker强化镜像,依赖先调用listNamespaces工具获取用户有权访问的组织列表。| 参数 | 类型 | 描述 |
|---|---|---|
organisation | string | 要列出强化镜像的组织。如果用户未明确指定组织,应先调用listNamespaces工具获取用户有权访问的组织列表 |
getPersonalNamespace**获取个人命名空间。getRepositoryInfo**获取指定命名空间中仓库的信息。| 参数 | 类型 | 描述 |
|---|---|---|
namespace | string | 仓库的命名空间(必填)。如果未提供,官方镜像将使用library命名空间 |
repository | string | 仓库名称(必填) |
getRepositoryTag**获取仓库中指定标签的详情,例如可用于显示最新标签的详情。| 参数 | 类型 | 描述 |
|---|---|---|
namespace | string | 命名空间 |
repository | string | 仓库名称 |
tag | string | 标签名称 |
listAllNamespacesMemberOf**列出用户所属的所有命名空间。listNamespaces**列出分页的命名空间。| 参数 | 类型 | 描述 |
|---|---|---|
page | number 可选 | 要列出命名空间的页码 |
page_size | number 可选 | 列出命名空间的页大小 |
listRepositoriesByNamespace**按命名空间列出分页的仓库。| 参数 | 类型 | 描述 |
|---|---|---|
namespace | string | 要列出仓库的命名空间 |
content_types | string 可选 | 内容类型的逗号分隔列表。仅返回包含一个或多个具有这些内容类型的制品的仓库。默认空值返回所有仓库 |
media_types | string 可选 | 媒体类型的逗号分隔列表。仅返回包含一个或多个具有这些媒体类型的制品的仓库。默认空值返回所有仓库 |
ordering | string 可选 | 仓库排序方式。使用“-”反转排序。例如,“last_updated”按最后更新时间降序排序,“-last_updated”按最后更新时间升序排序 |
page | number 可选 | 要列出仓库的页码 |
page_size | number 可选 | 列出仓库的页大小 |
listRepositoryTags**按仓库列出分页的标签。| 参数 | 类型 | 描述 |
|---|---|---|
repository | string | 要列出标签的仓库 |
architecture | string 可选 | 要列出标签的架构。如果未提供,将列出所有架构 |
namespace | string 可选 | 仓库的命名空间。如果未提供,官方镜像将使用library命名空间 |
os | string 可选 | 要列出标签的操作系统。如果未提供,将列出所有操作系统 |
page | number 可选 | 要列出标签的页码 |
page_size | number 可选 | 列出标签的页大小 |
search**搜索Docker Hub仓库。如果未提供排序条件,结果按最佳匹配排序。如果用户要求安全、生产就绪的镜像,应先调用dockerHardenedImages工具获取用户组织中可用的DHI镜像(如有),如果没有可用DHI镜像或用户未认证,则回退到搜索工具。| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 搜索查询词 |
architectures | array 可选 | 用于筛选搜索结果的架构列表 |
badges | array 可选 | 要搜索的可信内容标识 |
categories | array 可选 | 用于筛选搜索结果的类别名称列表 |
extension_reviewed | boolean 可选 | 是否仅筛选包含已审核扩展的搜索结果 |
from | number 可选 | 要跳过的仓库数量 |
images | array 可选 | 用于筛选搜索结果的镜像列表 |
operating_systems | array 可选 | 用于筛选搜索结果的操作系统列表 |
order | string 可选 | 搜索结果的排序顺序 |
size | number 可选 | 要返回的仓库数量 |
sort | string 可选 | 搜索结果的排序条件。如果未设置sort字段,默认使用最佳匹配。搜索扩展时,如果未提供排序条件,文档按字母顺序排序。除非用户明确要求,否则不使用此参数 |
type | string 可选 | 要搜索的仓库类型 |
updateRepositoryInfo**更新指定命名空间中仓库的详情。仅可更新描述、概述和状态字段。描述和概述的更改无问题,但状态更改是危险操作,用户必须明确要求。| 参数 | 类型 | 描述 |
|---|---|---|
namespace | string | 仓库的命名空间(必填) |
repository | string | 仓库名称(必填) |
description | string 可选 | 仓库描述。如果用户要求更新仓库描述,应更新此字段 |
full_description | string 可选 | 仓库完整描述(概述)。如果用户要求更新仓库完整描述或概述,应更新此字段 |
status | string 可选 | 仓库状态。如果用户要求更新仓库状态,应更新此字段。这是危险操作,必须提示用户确认。有效状态为active(1)和inactive(0)。通常仅在用户明确要求时才更新状态。如果无镜像,无法将inactive仓库更改为active |
json{ "mcpServers": { "dockerhub": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "HUB_PAT_TOKEN", "mcp/dockerhub", "--transport=stdio", "--username={{dockerhub.username}}" ], "env": { "HUB_PAT_TOKEN": "your_hub_pat_token" // 你的Hub PAT令牌 } } } }
为什么使用Docker运行MCP服务器更安全?
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务