mcpField
M
MCP Podman

MCP Podman

本地服务
github.com/crunchtools云与基础设施03 天前更新

关于 MCP Podman

通过 Podman REST API 管理 Podman 的 MCP 服务,面向使用 rootful 或 rootless Podman 环境的用户。它涵盖容器、镜像、Pod、网络、卷和系统信息。

主要功能

  1. 01列出、检查和控制容器
  2. 02查看日志、进程和资源用量
  3. 03管理镜像和镜像清理
  4. 04创建和控制 Pod
  5. 05检查网络和卷
  6. 06查看 Podman 系统及磁盘用量

适用场景

  1. 01检查容器状态和日志
  2. 02启动、停止或重启容器
  3. 03查看镜像和 Pod 清单
  4. 04检查 Podman 资源和磁盘用量

MCP 相关

通过 Podman REST API 向 MCP 客户端提供容器、镜像、Pod、网络、卷和系统管理工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"crunchtools-podman": {
"command": "uvx",
"args": [
"mcp-podman-crunchtools"
]
}
}
}
启动命令uvx mcp-podman-crunchtools

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-podman-crunchtools0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-podman-crunchtools

用于通过 Podman REST API 管理 Podman 容器的 MCP 服务。可管理容器、镜像、Pod、网络、卷和系统信息。支持 rootful 和 rootless Podman。

安装

# uvx (zero-install)
uvx mcp-podman-crunchtools

# pip
pip install mcp-podman-crunchtools

# Container
podman run -v /run/podman/podman.sock:/run/podman/podman.sock:z \
  --security-opt label=type:container_runtime_t \
  quay.io/crunchtools/mcp-podman

配置

变量必填默认值说明
PODMAN_SOCKET否自动检测Unix 套接字路径
PODMAN_SOCKET_FILE否—包含套接字路径的文件
PODMAN_TIMEOUT否30请求超时时间,单位为秒

套接字自动检测顺序:

  1. $XDG_RUNTIME_DIR/podman/podman.sock(rootless)
  2. /run/user/$UID/podman/podman.sock(rootless 回退路径)
  3. /run/podman/podman.sock(rootful)

Claude Code 集成

claude mcp add mcp-podman-crunchtools \
  --env PODMAN_SOCKET=/run/podman/podman.sock \
  -- uvx mcp-podman-crunchtools

工具(30)

容器(12)
工具说明
container_list列出容器
container_inspect获取容器详情;环境变量值会被隐藏,名称保留
container_start启动容器
container_stop停止容器
container_restart重启容器
container_kill向容器发送信号
container_rm移除容器
container_logs获取容器日志
container_top列出进程
container_stats资源使用情况
container_create创建容器
container_prune移除已停止的容器
镜像(5)
工具说明
image_list列出镜像
image_inspect获取镜像详情
image_pull从注册表拉取镜像
image_rm移除镜像
image_prune移除未使用的镜像,支持 podman image prune 的选项(all、external、build_cache、filters)
Pod(7)
工具说明
pod_list列出 Pod
pod_inspect获取 Pod 详情
pod_start启动 Pod
pod_stop停止 Pod
pod_restart重启 Pod
pod_rm移除 Pod
pod_create创建 Pod
网络(2)
工具说明
network_list列出网络
network_inspect获取网络详情
卷(2)
工具说明
volume_list列出卷
volume_inspect获取卷详情
系统(2)
工具说明
system_infoPodman 系统信息
system_df磁盘使用情况

许可证

AGPL-3.0-or-later

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。