
OCI Registry MCP Server

2025.05.06
0
Go容器镜像管理OCI注册表交互开发效率其它
OCI Registry MCP Server 是一个基于SSE的MCP服务器,专为LLM驱动的应用程序设计,用于与OCI(Open Container Initiative)注册表进行交互。它提供了一系列工具,用于查询容器镜像信息、列出仓库标签、获取镜像清单和配置等。
View on GitHub
Overview
基本能力
产品定位
OCI Registry MCP Server 是一个专为容器镜像管理设计的工具,旨在简化与OCI注册表的交互过程,特别适用于需要自动化处理容器镜像的LLM应用程序。
核心功能
- 获取OCI镜像的详细信息,包括摘要、大小、架构、操作系统、创建日期和层数。
- 列出指定仓库的所有标签。
- 获取OCI镜像的清单。
- 获取OCI镜像的配置。
适用场景
- 自动化容器镜像管理和查询。
- 集成到CI/CD流程中,用于镜像验证和部署。
- 为LLM应用程序提供容器镜像的元数据支持。
MCP工具列表
- get_image_info: 获取OCI镜像的详细信息。
- list_tags: 列出仓库的所有标签。
- get_image_manifest: 获取OCI镜像的清单。
- get_image_config: 获取OCI镜像的配置。
常见问题解答
- 认证问题: 支持Bearer Token、用户名密码和Docker Config三种认证方式。
- 依赖问题: 需要Go 1.21或更高版本。
使用教程
使用依赖
- 安装Go 1.21或更高版本。
- 确保有访问OCI注册表的权限。
安装教程
- 克隆项目仓库。
- 配置认证环境变量(可选): ```bash # Bearer token认证 export OCI_TOKEN=mytoken
# 用户名密码认证
export OCI_USERNAME=myuser
export OCI_PASSWORD=mypassword
3. 运行测试:
bash
go test ./...
4. 运行lint检查:
bash
golangci-lint run
```
调试方式
- 使用
go test ./...
运行测试以确保功能正常。 - 使用
golangci-lint run
进行代码质量检查。