MCP Harbor

MCP Harbor

site icon
2025.04.01 1
TypeScript容器管理开发工具其它
MCP Harbor 是一个基于 Node.js 的应用,提供 Model Context Protocol (MCP) 服务器功能,用于与 Harbor 容器注册表进行交互。它支持 Harbor 的项目、仓库、标签和 Helm 图表等操作,采用 TypeScript 编写,具有良好的类型安全性和开发者体验。
View on GitHub

Overview

基本能力

产品定位

MCP Harbor 是一个用于与 Harbor 容器注册表交互的 MCP 服务器,提供了一系列工具和功能来管理和操作 Harbor 中的资源。

核心功能

  • MCP Server: 通过 Model Context Protocol 提供与 Harbor 交互的工具。
  • Harbor Operations: 支持对项目、仓库、标签和 Helm 图表的操作。
  • TypeScript: 使用 TypeScript 编写,提供更好的类型安全性和开发者体验。
  • Automated Tests: 提供全面的测试套件,确保功能的可靠性。

适用场景

  • 需要自动化管理 Harbor 容器注册表的场景。
  • 需要与 Harbor 进行交互的开发或运维工作流。
  • 需要 TypeScript 支持的开发环境。

MCP 工具列表

工具名称 描述 参数
list_projects 列出 Harbor 中的所有项目
get_project 通过 ID 获取项目详情 projectId: string
create_project 创建新项目 project_name: string, metadata?: object
delete_project 删除项目 projectId: string
list_repositories 列出项目中的仓库 projectId: string
delete_repository 删除仓库 projectId: string, repositoryName: string
list_tags 列出仓库中的标签 projectId: string, repositoryName: string
delete_tag 删除标签 projectId: string, repositoryName: string, tag: string
list_charts 列出 Helm 图表 projectId: string
list_chart_versions 列出图表版本 projectId: string, chartName: string
delete_chart 删除图表版本 projectId: string, chartName: string, version: string

常见问题解答

  1. 连接失败
  2. 检查 HARBOR_URL 是否正确且可访问。
  3. 检查网络连接。
  4. 确保 Harbor 实例正在运行。

  5. 认证失败

  6. 检查 HARBOR_USERNAME 和 HARBOR_PASSWORD 是否正确。
  7. 检查用户是否有足够的权限。

  8. 构建错误

  9. 运行 npm install 确保所有依赖已安装。
  10. 检查 TypeScript 版本兼容性。
  11. 清除 dist 目录并重新构建。

使用教程

使用依赖

  • Node.js 18.x 或更高版本
  • npm 8.x 或更高版本
  • 访问 Harbor 注册表实例
  • Git(用于克隆仓库)

安装教程

  1. 克隆仓库: bash git clone https://github.com/nomagicln/mcp-harbor.git
  2. 进入项目目录: bash cd mcp-harbor
  3. 安装依赖: bash npm install
  4. 构建项目: bash npm run build

调试方式

启用调试模式:

npm run dev

或设置环境变量:

DEBUG=true

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。