返回市场
MCP容器管理器

MCP容器管理器

作者:jokemanfire52 星标更新:2025-08-25

项目介绍

MCP Containerd

这是一个使用RMCP(Rust Model Context Protocol)库实现的操作Containerd的MCP服务器。

特性

  • 使用RMCP库实现MCP服务器
  • 支持所有Containerd CRI接口操作
  • 提供运行时服务接口
  • 提供镜像服务接口
  • 支持ctr接口

预备条件

  • Rust开发环境
  • 已安装并运行的Containerd
  • Protobuf编译工具

构建

cargo build --release

运行

mcp-containerd -t http  #使用streamhttp
mcp-containerd --help #列出帮助信息

默认情况下,服务会连接到unix:///run/containerd/containerd.sock端点。

使用simple-chat-client

simple-chat-client允许您与MCP Containerd服务进行交互: simple-chat-client已移动至simple-chat-client

交互示例:

> 请给我一个容器列表
AI: 列出容器中...
Tool: list_containers
结果: {"containers":[...]}

> 请给我一个镜像列表
AI: 这是您的containerd中的镜像:
Tool: list_images
结果: {"images":[...]}

服务结构

MCP服务器包括以下主要组件:

  • version服务:提供CRI版本信息
  • runtime服务:提供容器和Pod运行时操作
  • image服务:提供容器镜像操作

CRI接口

运行时服务

  • 创建/停止/删除Pod沙箱
  • 创建/启动/停止/删除容器
  • 查询Pod/容器状态
  • 在容器内执行命令

镜像服务

  • 列出镜像
  • 获取镜像状态
  • 拉取镜像
  • 删除镜像
  • 获取镜像文件系统信息

许可证

Apache-2.0