OCI Registry MCP Server

OCI Registry MCP Server

site icon
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工具列表

  1. get_image_info: 获取OCI镜像的详细信息。
  2. list_tags: 列出仓库的所有标签。
  3. get_image_manifest: 获取OCI镜像的清单。
  4. get_image_config: 获取OCI镜像的配置。

常见问题解答

  • 认证问题: 支持Bearer Token、用户名密码和Docker Config三种认证方式。
  • 依赖问题: 需要Go 1.21或更高版本。

使用教程

使用依赖

  • 安装Go 1.21或更高版本。
  • 确保有访问OCI注册表的权限。

安装教程

  1. 克隆项目仓库。
  2. 配置认证环境变量(可选): ```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进行代码质量检查。

许可证

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