Skip to main content
Glama
mcp-podman-crunchtools

mcp-podman-crunchtools

by crunchtools

mcp-podman-crunchtools

MCP server for Podman container management via the Podman REST API. Manages containers, images, pods, networks, volumes, and system info. Supports both rootful and rootless Podman.

Installation

# 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

Related MCP server: podman-mcp

Configuration

Variable

Required

Default

Description

PODMAN_SOCKET

No

Auto-detect

Unix socket path

PODMAN_SOCKET_FILE

No

—

File containing socket path

PODMAN_TIMEOUT

No

30

Request timeout in seconds

Socket auto-detection order:

  1. $XDG_RUNTIME_DIR/podman/podman.sock (rootless)

  2. /run/user/$UID/podman/podman.sock (rootless fallback)

  3. /run/podman/podman.sock (rootful)

Claude Code Integration

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

Tools (30)

Containers (12)

Tool

Description

container_list

List containers

container_inspect

Get container details; environment values are redacted, names kept

container_start

Start a container

container_stop

Stop a container

container_restart

Restart a container

container_kill

Send signal to container

container_rm

Remove a container

container_logs

Get container logs

container_top

List processes

container_stats

Resource usage

container_create

Create a container

container_prune

Remove stopped containers

Images (5)

Tool

Description

image_list

List images

image_inspect

Get image details

image_pull

Pull from registry

image_rm

Remove an image

image_prune

Remove unused images, with the options of podman image prune (all, external, build_cache, filters)

Pods (7)

Tool

Description

pod_list

List pods

pod_inspect

Get pod details

pod_start

Start a pod

pod_stop

Stop a pod

pod_restart

Restart a pod

pod_rm

Remove a pod

pod_create

Create a pod

Networks (2)

Tool

Description

network_list

List networks

network_inspect

Get network details

Volumes (2)

Tool

Description

volume_list

List volumes

volume_inspect

Get volume details

System (2)

Tool

Description

system_info

Podman system info

system_df

Disk usage

License

AGPL-3.0-or-later

Available Tools

30 tools
container_create_toolContainer Create ToolC

Create a new container.

Inputs: image (required), env, name, labels, +2 more. Returns: object

container_inspect_toolContainer Inspect ToolC
Read-only

Get detailed information about a container.

Inputs: name (required). Returns: object

container_kill_toolContainer Kill ToolC

Send a signal to a container.

Inputs: name (required), signal. Returns: object

container_list_toolContainer List ToolC
Read-only

List containers.

Inputs: limit, filters, all_containers. Returns: object

container_logs_toolContainer Logs ToolC
Read-only

Get container logs.

Inputs: name (required), tail, since, timestamps. Returns: object

container_prune_toolContainer Prune ToolB

Remove all stopped containers.

Inputs: no named parameters. Returns: object

container_restart_toolContainer Restart ToolC

Restart a container.

Inputs: name (required), timeout. Returns: object

container_rm_toolContainer Rm ToolC

Remove a container.

Inputs: name (required), force, volumes. Returns: object

container_start_toolContainer Start ToolB

Start a stopped container.

Inputs: name (required). Returns: object

container_stats_toolContainer Stats ToolC
Read-only

Get container resource usage statistics.

Inputs: name (required). Returns: object

container_stop_toolContainer Stop ToolC

Stop a running container.

Inputs: name (required), timeout. Returns: object

container_top_toolContainer Top ToolB

List processes running inside a container.

Inputs: name (required), ps_args. Returns: object

image_inspect_toolImage Inspect ToolC
Read-only

Get detailed information about an image.

Inputs: name (required). Returns: object

image_list_toolImage List ToolC
Read-only

List images.

Inputs: filters. Returns: object

image_prune_toolImage Prune ToolA

Remove unused images, like podman image prune.

With no arguments only dangling (untagged, unused) images are removed.

Inputs: all, filters, external, build_cache. Returns: object

image_pull_toolImage Pull ToolB

Pull an image from a registry.

Inputs: reference (required). Returns: object

image_rm_toolImage Rm ToolC

Remove an image.

Inputs: name (required), force. Returns: object

network_inspect_toolNetwork Inspect ToolC
Read-only

Get detailed information about a network.

Inputs: name (required). Returns: object

network_list_toolNetwork List ToolC
Read-only

List networks.

Inputs: filters. Returns: object

pod_create_toolPod Create ToolC

Create a new pod.

Inputs: name (required), infra, share, labels. Returns: object

pod_inspect_toolPod Inspect ToolC
Read-only

Get detailed information about a pod.

Inputs: name (required). Returns: object

pod_list_toolPod List ToolC
Read-only

List pods.

Inputs: filters. Returns: object

pod_restart_toolPod Restart ToolB

Restart a pod and all its containers.

Inputs: name (required). Returns: object

pod_rm_toolPod Rm ToolB

Remove a pod and all its containers.

Inputs: name (required), force. Returns: object

pod_start_toolPod Start ToolC

Start a pod and all its containers.

Inputs: name (required). Returns: object

pod_stop_toolPod Stop ToolC

Stop a pod and all its containers.

Inputs: name (required), timeout. Returns: object

system_df_toolSystem Df ToolB
Read-only

Get Podman disk usage.

Inputs: no named parameters. Returns: object

system_info_toolSystem Info ToolB
Read-only

Get Podman system information.

Inputs: no named parameters. Returns: object

volume_inspect_toolVolume Inspect ToolB
Read-only

Get detailed information about a volume.

Inputs: name (required). Returns: object

volume_list_toolVolume List ToolC
Read-only

List volumes.

Inputs: filters. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3/5.0

    Scored across 30 tools

    Disambiguation4/5

    Each tool targets a distinct resource+action pair (container_start vs container_stop vs container_kill), and the resource prefix separates container/image/pod/network/volume tools cleanly. Minor potential confusion between container_kill and container_stop, and between prune vs rm, but descriptions clarify these.

    Naming Consistency5/5

    Every tool follows the same resource_action_tool pattern (container_list_tool, image_pull_tool, pod_restart_tool), making the surface highly predictable. No mixed conventions.

    Tool Count3/5

    30 tools is above the comfortable band, but the breadth is justified by six distinct resource domains (container, image, pod, network, volume, system). Each tool earns its place, though the set feels heavy for a single server.

    Completeness3/5

    Containers, images, and pods have solid lifecycle coverage (list/inspect/create/start/stop/restart/rm/prune). However, networks and volumes only have list/inspect with no create/rm, and container exec, image build/push, and container run are missing, leaving notable gaps.

    Maintenance

    ActivityActive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      A
      quality
      D
      maintenance
      Enables AI tools to manage containerized applications through Podman, supporting container lifecycle operations, command execution, log viewing, image management, and resource monitoring. Features automatic network discovery for seamless integration with MCP Discovery Hub.
      12
      -
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables management of Podman containers, pods, images, and compose stacks via natural language, with support for container stats, logs, exec, health analysis, and a web dashboard.
      1
      MIT
    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      Provides a local API to manage Docker containers and volumes, enabling operations like listing, inspecting, starting, stopping, and removing containers, as well as managing volumes, all through HTTP endpoints without shell commands.
      86 npm
      MIT
    • A
      license
      B
      quality
      B
      maintenance
      MCP server that exposes Podman host management as tools, allowing natural language control of containers, images, volumes, networks, and pods. Includes an administrative console with safety profiles for gated access.
      18
      MIT