Containerd

Containerd

🚀 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 许可证。

  • 0 关注
  • 0 收藏,28 浏览
  • system 提出于 2025-10-01 22:27

相似服务问题

相关AI产品