MCP Podman
MCP server for Podman container management via the Podman REST API
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
mcp-podman-crunchtoolsclaude mcp add mcp-podman -- uvx mcp-podman-crunchtools==0.1.1
{
"mcpServers": {
"mcp-podman": {
"command": "uvx",
"args": [
"mcp-podman-crunchtools==0.1.1"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
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
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:
$XDG_RUNTIME_DIR/podman/podman.sock(rootless)/run/user/$UID/podman/podman.sock(rootless fallback)/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
Frequently asked questions
What is MCP Podman?
MCP server for Podman container management via the Podman REST API
How do I install MCP Podman?
It runs on your machine. In Claude Code: claude mcp add mcp-podman -- uvx mcp-podman-crunchtools==0.1.1. For other clients, paste the JSON configuration from this page into their MCP settings.
Does MCP Podman need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is MCP Podman open source?
Yes. Its code is on GitHub under the AGPL-3.0 license.
Who maintains MCP Podman?
It is published by crunchtools. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.