关于 Harbor AIops
Harbor AIops 是面向 Harbor 仓库运维的受治理 MCP 服务和命令行工具。其 39 个工具涵盖仓库检查和部分受控标签操作,并审计调用、限制结果范围。
主要功能
- 01健康、容量与仓库数据检查
- 02漏洞报告与扫描指标查看
- 03成员、配额和策略信息查询
- 04GC、复制与保留任务查看
- 05受控标签创建与删除
- 06调用审计及结果边界控制
适用场景
- 01检查 Harbor 健康状况和容量
- 02查看制品扫描与漏洞报告
- 03排查垃圾回收和复制任务
- 04预览并核验标签变更
MCP 相关
它提供 39 个用于 Harbor 容器仓库运维的 MCP 工具及对应命令行操作。每次调用都会审计;列表结果设有数量上限,部分标签操作支持预演和事后核验。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
39收录的工具列表 · 更新于 5 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| target | any | 否 |
详细介绍
Harbor AIops
通过 39 个 MCP 工具及其对应的 CLI 命令执行受治理的 Harbor 容器镜像仓库操作。每次调用都会由内置治理机制审计并计入预算。制品扫描、标签创建和高风险标签删除均提供试运行预览;无法确定的结果会报告为 outcomeUnknown。
检查内容
- 组件健康状况和系统卷使用情况。
- 项目、仓库清单、制品、标签、漏洞报告、配额和项目审计日志。
- 仓库统计信息、项目成员、标签不可变规则、标签及机器人元数据(敏感信息已隐藏)。
- 最新的全仓库扫描指标和定时扫描指标,以及有数量上限的制品扫描报告日志。
- 对一个已确认存在且可变的标签执行受保护的删除,并在操作后检查其是否已不存在。
- 垃圾回收执行历史。
- 垃圾回收执行详情和有数量上限的纯文本日志。
- 复制策略、执行记录、任务及有数量上限的任务日志。
- 根据实际 ID 查询保留策略、执行记录、任务及有数量上限的任务日志。
harbor_diagnose汇总健康状况、卷、垃圾回收和复制情况。探测失败会作为错误显示,且data: null。
列表包含 items、returned、limit 和经测量得出的 truncated 字段。每次调用最多返回 500 条记录。
从源代码安装
需要 Python 3.11+、uv 和一个 Harbor 实例。使用 uv sync --dev 在本地安装。运行 uv run harbor-aiops init 配置 HTTPS 目标并加密其密码,或者创建 ~/.harbor-aiops/config.yaml,其中包含 targets 列表:
targets:
- name: primary
host: harbor.example.com
username: robot$ops
scheme: https
port: 443
verify_ssl: true
timeout: 30
运行 uv run harbor-aiops secret set primary,然后运行 uv run harbor-aiops doctor 和 uv run harbor-aiops diagnose。MCP 入口为 uv run harbor-aiops-mcp。设置 HARBOR_AIOPS_MASTER_PASSWORD,以便以非交互方式访问密钥存储。默认启用 TLS 验证;ca_file 可接受自定义 CA PEM。
范围与验证
scan-artifact 命令会启动异步扫描,在检查状态之前会将最终结果报告为未知。create-tag 会确认标签此前不存在,并在写入后检查标签是否已出现。delete-tag 要求指定摘要上存在一个确切的可变标签,会预览目标,并在删除后确认标签已不存在。由于不可变规则以及后续制品变更可能导致逆向操作不安全,这两种标签写入操作都不会生成撤销令牌。在可验证实际结果和恢复路径之前,本次发布暂不支持保留策略执行、重启复制、启动/停止垃圾回收、删除制品和更改策略。请参阅验证。欢迎通过 issue 或 PR 提交缺失操作和真实环境反馈。
开发
uv run pytest -q、uv run ruff check . 和 uv run bandit -r harbor_aiops -ll 是本地检查。发布前必须通过根目录手册中的门禁检查。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。