MCP 海湾码头是一个基于 Node.js 的应用程序,它提供了一个模型上下文协议(MCP)服务器,可用于与 Harbor 容器注册表进行交互。
MCP 海湾码头是一个强大的工具,能让你轻松地与 Harbor 容器注册表进行交互。下面为你介绍如何快速上手。
git clone https://github.com/nomagicln/mcp-harbor.git
cd mcp-harbor
npm install
npm run build
npm start
npm start -- --debug
设置以下环境变量以配置应用程序:
HARBOR_URL:Harbor 注册表的 URL,默认为 http://localhost:80HARBOR_USERNAME:Harbor 用户名HARBOR_PASSWORD:Harbor 密码DEBUG:启用调试模式,值设为 true示例:
export HARBOR_URL=http://harbor.example.com
export HARBOR_USERNAME=admin
export HARBOR_PASSWORD=secret
mcp-harbor
├── src
│ ├── app.ts # 应用程序主入口(MCP 服务器)
│ ├── definitions
│ │ └── tool.definitions.ts # 工具定义文件(MCP)
│ ├── services
│ │ └── harbor.service.ts # Harbor 服务实现
│ └── types
│ └── index.ts # TypeScript 类型定义
├── test
│ └── harbor.test.ts # 测试用例(Harbor 服务)
├── .env.example # 环境变量示例文件
├── .gitignore # Git 忽略文件
├── .eslintrc.json # ESLint 配置
├── package.json # 项目依赖管理
├── jest.config.js # Jest 测试框架配置
├── tsconfig.test.json # TypeScript 测试配置
├── tsconfig.json # TypeScript 主要配置
├── LICENSE # 项目许可证
└── README.md # 项目文档
错误:无法连接到 Harbor 实例
HARBOR_URL 是否正确且可访问错误:无效凭证
HARBOR_USERNAME 和 HARBOR_PASSWORD 是否正确错误:TypeScript 编译失败
npm install 以确保所有依赖项已安装dist 目录后重新构建启用调试模式:
--debug
或设置环境变量:
DEBUG=true
如需帮助,请参考应用程序日志。
本项目采用 MIT 许可证,具体内容见 LICENSE 文件。