mcpField
H
Harbor AIops

Harbor AIops

本地服务
github.com/AIops-tools云与基础设施06 天前更新

关于 Harbor AIops

Harbor AIops 是面向 Harbor 仓库运维的受治理 MCP 服务和命令行工具。其 39 个工具涵盖仓库检查和部分受控标签操作,并审计调用、限制结果范围。

主要功能

  1. 01健康、容量与仓库数据检查
  2. 02漏洞报告与扫描指标查看
  3. 03成员、配额和策略信息查询
  4. 04GC、复制与保留任务查看
  5. 05受控标签创建与删除
  6. 06调用审计及结果边界控制

适用场景

  1. 01检查 Harbor 健康状况和容量
  2. 02查看制品扫描与漏洞报告
  3. 03排查垃圾回收和复制任务
  4. 04预览并核验标签变更

MCP 相关

它提供 39 个用于 Harbor 容器仓库运维的 MCP 工具及对应命令行操作。每次调用都会审计;列表结果设有数量上限,部分标签操作支持预演和事后核验。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aiops-tools-harbor-aiops": {
"command": "uvx",
"args": [
"harbor-aiops"
]
}
}
}
启动命令uvx harbor-aiops

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiharbor-aiops0.2.0

工具

39

收录的工具列表 · 更新于 5 天前

参数类型必填说明
targetany否

详细介绍

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 是本地检查。发布前必须通过根目录手册中的门禁检查。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。