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版本信息runtimeservice:提供容器和Pod运行时操作imageservice:提供容器映像操作
CRI接口
运行时服务
- 创建/停止/删除Pod沙盒
- 创建/启动/停止/删除容器
- 查询Pod/容器状态
- 在容器中执行命令
图像服务
- 列出图片
- 获取图像状态
- 拉取图像
- 删除图像
- 获取映像文件系统信息
许可证
阿帕奇-2.0
