Podman MCP Server

by manusa (community) · Claude Desktop, Claude Code, OpenCode, любой MCP-клиент, Podman, Docker, Windows, macOS, Linux

MCP MCP Servers Open Source v0.0.15 · 27.02.2026 активный

MCP-сервер для контейнерных рантаймов (Podman и Docker) — управление контейнерами из AI-агентов.

v0.0.15
27.02.2026 current

Установка
# Claude Desktop: в файле claude_desktop_config.json добавить в mcpServers запись {"podman": {"command": "npx", "args": ["-y", "podman-mcp-server@latest"]}}
# VS Code
code --add-mcp '{"name":"podman","command":"npx","args":["-y","podman-mcp-server@latest"]}'
# VS Code Insiders
code-insiders --add-mcp '{"name":"podman","command":"npx","args":["-y","podman-mcp-server@latest"]}'
# Goose CLI: в файле config.yaml добавить в extensions запись {"podman": {"command": "npx", "args": ["-y", "podman-mcp-server@latest"]}}
показать оригинал переведено ИИ

Podman MCP Server

GitHub License npm PyPI - Version GitHub release (latest SemVer) Build

✨ Возможности | 🚀 Начало работы | 📚 Документация | 🎥 Демонстрации | ⚙️ Конфигурация | 🛠️ Инструменты | 🧑‍💻 Разработка

✨ Возможности

Мощный и гибкий MCP-сервер для сред выполнения контейнеров с поддержкой Podman и Docker.

🚀 Начало работы

Claude Desktop

Использование npx

Если у вас установлен npm, это самый быстрый способ начать работу с podman-mcp-server в Claude Desktop.

Откройте файл claude_desktop_config.json и добавьте mcp-сервер в список mcpServers:

{
  "mcpServers": {
    "podman": {
      "command": "npx",
      "args": [
        "-y",
        "podman-mcp-server@latest"
      ]
    }
  }
}

VS Code / VS Code Insiders

Установите Podman MCP-сервер, нажав на одну из следующих ссылок:

Install in VS Code Install in VS Code Insiders

В качестве альтернативы вы можете установить расширение вручную, выполнив следующую команду:

# For VS Code
code --add-mcp '{"name":"podman","command":"npx","args":["-y","podman-mcp-server@latest"]}'
# For VS Code Insiders
code-insiders --add-mcp '{"name":"podman","command":"npx","args":["-y","podman-mcp-server@latest"]}'

Goose CLI

Goose CLI — это самый простой (и дешёвый) способ начать работать с агентами искусственного интеллекта (ИИ).

Использование npm

Если у вас установлен npm, это самый быстрый способ начать работу с podman-mcp-server.

Откройте файл config.yaml в Goose и добавьте mcp-сервер в список mcpServers:

extensions:
  podman:
    command: npx
    args:
      - -y
      - podman-mcp-server@latest

📚 Документация

Подробные руководства по настройке, справочник по конфигурации и спецификации функций см. в Документации.

🎥 Демонстрации

⚙️ Конфигурация

Podman MCP-сервер можно настроить с помощью аргументов командной строки (CLI).

Вы можете запустить исполняемый файл CLI с помощью npx или загрузив последний релизный бинарный файл.

# Run the Podman MCP server using npx (in case you have npm installed)
npx podman-mcp-server@latest --help
# Run the Podman MCP server using the latest release binary
./podman-mcp-server --help

Параметры конфигурации

Параметр Описание
--port, -p Запускает MCP-сервер в HTTP-режиме со Streamable HTTP на конечной точке /mcp и SSE на /sse.
--output-format, -o Формат вывода для команд списка: text (по умолчанию, удобочитаемая таблица) или json.
--podman-impl Используемая реализация Podman. Автоматически определяется, если не указано.
--sse-port Устарел. Используйте --port вместо него. Запускает MCP-сервер только в режиме SSE.
--sse-base-url Устарел. Публичный базовый URL SSE, используемый при отправке сообщения конечной точки.

Транспортные режимы

Сервер поддерживает несколько транспортных режимов:

  1. Режим STDIO (по умолчанию) — связь через стандартный ввод/вывод
  2. HTTP-режим (--port) — современный HTTP-транспорт с конечными точками Streamable HTTP и SSE
  3. Режим только SSE (--sse-port) — устаревший транспорт Server-Sent Events (устарел)
# Start HTTP server on port 8080 (Streamable HTTP at /mcp and SSE at /sse)
podman-mcp-server --port 8080

# Legacy SSE-only server on port 8080 (deprecated, use --port instead)
podman-mcp-server --sse-port 8080

Реализации Podman

Сервер поддерживает несколько серверных реализаций Podman:

Реализация Описание Приоритет
api Podman REST API через Unix-сокет 100 (предпочтительно)
cli Обёртка CLI Podman/Docker 50 (запасной вариант)

По умолчанию сервер автоматически определяет лучшую доступную реализацию. Реализация api предпочтительна, когда доступен сокет Podman, в противном случае используется реализация cli как запасной вариант. Используйте флаг --podman-impl, чтобы принудительно задать конкретную реализацию:

# Force CLI implementation
podman-mcp-server --podman-impl=cli

# Force API implementation (requires Podman socket)
podman-mcp-server --podman-impl=api

Реализация api взаимодействует напрямую с Podman REST API через Unix-сокет, тогда как реализация cli выполняет вызовы к бинарным файлам podman или docker.

🛠️ Инструменты

Контейнер

  • container_inspect - Отображает низкоуровневую информацию и конфигурацию контейнера Docker или Podman с указанным ID или именем контейнера
  • name (string) (обязательно) - ID или имя контейнера Docker или Podman для отображения информации
  • container_list - Выводит информацию о запущенных контейнерах Docker или Podman
  • container_logs - Отображает журналы контейнера Docker или Podman с указанным ID или именем контейнера
  • name (string) (обязательно) - ID или имя контейнера Docker или Podman для отображения журналов
  • container_remove - Удаляет контейнер Docker или Podman с указанным ID или именем контейнера (rm)
  • name (string) (обязательно) - ID или имя контейнера Docker или Podman для удаления
  • container_run - Запускает контейнер Docker или Podman с указанным именем образа
  • environment (array) - Переменные окружения для установки в контейнере. Формат: <ключ>=<значение>. Пример: FOO=bar. (Необязательно, добавляйте только для установки переменных окружения)
  • imageName (string) (обязательно) - Имя образа контейнера Docker или Podman для запуска
  • ports (array) - Сопоставления портов для публикации на хосте. Формат: <хостПорт>:<контейнерПорт>. Пример: 8080:80. (Необязательно, добавляйте только для публикации портов)
  • container_stop - Останавливает запущенный контейнер Docker или Podman с указанным ID или именем контейнера
  • name (string) (обязательно) - ID или имя контейнера Docker или Podman для остановки

Образ

  • image_build - Собирает образ Docker или Podman из Dockerfile, Podmanfile или Containerfile
  • containerFile (string) (обязательно) - Абсолютный путь к Dockerfile, Podmanfile или Containerfile для сборки образа
  • imageName (string) - Указывает имя, которое присваивается результирующему образу, если процесс сборки завершится успешно (--tag, -t)
  • image_list - Выводит список образов Docker или Podman на локальной машине
  • image_pull - Копирует (загружает) образ контейнера Docker или Podman из реестра в хранилище локальной машины
  • imageName (string) (обязательно) - Имя образа контейнера Docker или Podman для загрузки
  • image_push - Отправляет образ контейнера Docker или Podman, список манифестов или индекс образов из хранилища локальной машины в реестр
  • imageName (string) (обязательно) - Имя образа контейнера Docker или Podman для отправки
  • image_remove - Удаляет образ Docker или Podman из хранилища локальной машины
  • imageName (string) (обязательно) - Имя образа контейнера Docker или Podman для удаления

Сеть

  • network_list - Выводит список всех доступных сетей Docker или Podman

Том

  • volume_list - Выводит список всех доступных томов Docker или Podman

🧑‍💻 Разработка

Запуск с mcp-inspector

Скомпилируйте проект и запустите Podman MCP сервер с mcp-inspector для проверки MCP-сервера.

# Compile the project
make build
# Run the Podman MCP server with mcp-inspector
npx @modelcontextprotocol/inspector@latest $(pwd)/podman-mcp-server

mcp-name: io.github.manusa/podman-mcp-server

Войдите, чтобы оставить комментарий