容器运行时服务

MCP Containerd是一个基于RMCP库实现的容器运行时服务,支持所有Containerd CRI接口操作,包括运行时服务和镜像服务。

  • by jokemanfire
  • Rust
  • 本地部署
  • 53 星标
  • 更新于
在 GitHub 查看 jokemanfire/mcp-containerd

使用说明

MCP集装箱

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

特性

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

先决条件

  • Rust开发环境
  • 容器已安装并正在运行
  • Protobuf编译工具

建筑

cargo build --release

跑步

mcp-containerd -t http  #use streamhttp
mcp-containerd --help #list the help info

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

使用简单的聊天客户端

简单的聊天客户端允许您与MCP Containerd服务进行交互: 简单聊天客户端已迁移到 简单聊天客户端

交互示例:

> please give me a list of containers
AI: Listing containers...
Tool: list_containers
Result: {"containers":[...]}

> please give me a list of images
AI: Here are the images in your containerd:
Tool: list_images
Result: {"images":[...]}

服务结构

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

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

CRI接口

运行时服务

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

图像服务

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

许可证

阿帕奇-2.0