Token导航 LogoToken导航TokenDH.com
MCP Harbor logo
开发工具stdio官方级别未说明来源级核验

MCP Harbor

MCP Server

mcp-harbor

A mcp server for harbor

工具数

0

提示词数

0

GitHub Stars

7

资源数

0
TypeScriptJavaScriptToken认证

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

nomagicln

提供方

nomagicln

最后核验

2026/5/18 04:56

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx mcp-harbor --url \u003charbor url\u003e --password \u003charbor password\u003e {}

详细介绍

MCP港口

![License: MIT](https://opensource.org/licenses/MIT) ![TypeScript](https://www.typescriptlang.org/) ](https://nodejs.org/) ![codecov](https://codecov.io/gh/nomagicln/mcp-harbor)

MCP Harbor是一个Node.js应用程序,它提供了一个模型上下文协议(MCP)服务器,用于与Harbor容器注册表进行交互。

目录

- 目录 - 特性 - 先决条件 - 安装 - 用法 - 命令行参数 - 环境变量 - MCP工具 - 发展 - 以开发模式运行 - 运行测试 - 项目结构 - 故障排除 - 常见问题 - 调试模式 - 支持 - 许可证

特性

  • MCP服务器:公开通过模型上下文协议与Harbor交互的工具
  • 港口运营:支持项目、存储库、标签和Helm图表的操作
  • TypeScript:用TypeScript编写,以获得更好的类型安全性和开发人员体验
  • 自动化测试:功能可靠的综合测试套件

先决条件

安装MCP Harbor之前,请确保:

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

安装

  1. 克隆存储库:
   git clone https://github.com/nomagicln/mcp-harbor.git
  1. 导航到项目目录:
   cd mcp-harbor
  1. 安装依赖项:
   npm install
  1. 构建项目:
   npm run build

用法

命令行参数

应用程序接受以下命令行参数:

Options:
  --url       Harbor API URL                     [string] [required]
  --username  Harbor username                    [string] [required]
  --password  Harbor password                    [string] [required]
  --debug     Enable debug mode          [boolean] [default: false]
  --help      Show help                                  [boolean]

环境变量

除了命令行参数,您还可以使用环境变量。创建一个 .env 根目录中的文件:

# Harbor API Configuration
HARBOR_URL=https://harbor.example.com
HARBOR_USERNAME=admin
HARBOR_PASSWORD=Harbor12345

# Debug Mode (true/false)
DEBUG=false

MCP工具

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

发展

以开发模式运行

npm run dev

运行测试

# Run all tests
npm test

# Run tests with coverage
npm run test:coverage

项目结构

mcp-harbor
├── src
│   ├── app.ts                 # Main application entry point (MCP server)
│   ├── definitions
│   │   └── tool.definitions.ts # Tool definitions for MCP
│   ├── services
│   │   └── harbor.service.ts  # Harbor service implementation
│   └── types
│       └── index.ts           # TypeScript type definitions
├── test
│   └── harbor.test.ts         # Tests for Harbor service
├── .env.example              # Example environment variables
├── .gitignore               # Git ignore file
├── .eslintrc.json           # ESLint configuration
├── package.json            # Project dependencies
├── jest.config.js           # Jest configuration
├── tsconfig.test.json      # TypeScript configuration for tests
├── tsconfig.json          # TypeScript configuration
├── LICENSE                # Project license
└── README.md             # Project documentation

故障排除

常见问题

  1. 连接失败
   Error: Unable to connect to Harbor instance

- 验证HARBOR_URL是否正确且可访问 - 检查网络连接 - 确保Harbor实例正在运行

  1. 认证失败
   Error: Invalid credentials

- 验证HARBOR_USERNAME和HARBOR_PASSWORD是否正确 - 检查用户是否具有所需的权限

  1. 构建错误
   Error: TypeScript compilation failed

- 跑 npm install 确保所有依赖项都已安装 - 检查TypeScript版本兼容性 - 清除 dist 目录和重建

调试模式

使用启用调试模式 --debug 标志或设置:

DEBUG=true

支持

如需更多帮助:

  1. 查看应用程序日志

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

目录标签

目录标签

TypeScriptJavaScriptToken认证developer-tools容器注册表本地部署MCP服务器Harbor操作

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

mcp-harbor

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP