article
README
🚀 MCP 容器运行时
MCP 容器运行时是一个借助 RMCP(Rust 模型上下文协议)库实现的 MCP 服务器,可对容器运行时的 CRI(容器运行时接口)进行操作,为容器运行时管理提供了便捷的解决方案。
🚀 快速开始
先决条件
- Rust 开发环境
- 已安装并运行的 Containerd
- Protobuf 编译工具
构建
cargo build --release
运行
cargo run --release
默认情况下,服务连接到 unix:///run/containerd/containerd.sock 端点。
与 simple-chat-client 配合使用
simple-chat-client 已移动到 simple-chat-client,允许您与 MCP 容器运行时服务交互。
示例交互:
> please give me a list of containers
AI: 列出容器中...
工具: list_containers
结果: {"containers":[...]}
> please give me a list of images
AI: 这里是您的 containerd 中的镜像:
工具: list_images
结果: {"images":[...]}
✨ 主要特性
- 使用 RMCP 库实现了 MCP 服务器。
- 支持所有容器运行时的 CRI 接口操作。
- 提供运行时服务接口。
- 提供镜像服务接口。
📚 详细文档
服务结构
MCP 服务器包含以下主要组件:
version服务:提供 CRI 版本信息。runtime服务:提供容器和 Pod 运行时操作。image服务:提供容器镜像操作。
CRI 接口
运行时服务
- 创建/停止/删除 Pod 砠床。
- 创建/启动/停止/删除容器。
- 查询 Pod/容器状态。
- 在容器中执行命令。
镜像服务
- 列出镜像。
- 获取镜像状态。
- 拉取镜像。
- 删除镜像。
- 获取镜像文件系统信息。
配置
当前使用默认配置。未来版本将支持通过配置文件自定义连接参数。
📄 许可证
本项目采用 Apache-2.0 许可证。
Scan to join WeChat group