by manusa (community) Claude Desktop, Claude Code, OpenCode, любой MCP-клиент, Podman, Docker, Windows, macOS, Linux
MCP-сервер для контейнерных рантаймов (Podman и Docker) — управление контейнерами из AI-агентов.
MCP-сервер от Dagger: позволяет AI-агентам запускать код в изолированных контейнерах, монтировать файловые системы и управлять docker-окружениями.
MCP-сервер для управления Docker: контейнерами, образами, томами и сетями. Позволяет AI запускать, останавливать, инспектировать контейнеры и …
Community MCP-сервер для управления Docker: создание и остановка контейнеров, управление Docker Compose, просмотр логов — прямо …
MCP-сервер для управления Kubernetes-кластером. Читает и управляет подами, деплойментами, сервисами и логами — используя kubeconfig текущего …
# 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"]}}
✨ Возможности | 🚀 Начало работы | 📚 Документация | 🎥 Демонстрации | ⚙️ Конфигурация | 🛠️ Инструменты | 🧑💻 Разработка
Мощный и гибкий MCP-сервер для сред выполнения контейнеров с поддержкой Podman и Docker.
Если у вас установлен npm, это самый быстрый способ начать работу с podman-mcp-server в Claude Desktop.
Откройте файл claude_desktop_config.json и добавьте mcp-сервер в список mcpServers:
{
"mcpServers": {
"podman": {
"command": "npx",
"args": [
"-y",
"podman-mcp-server@latest"
]
}
}
}
Установите Podman MCP-сервер, нажав на одну из следующих ссылок:
В качестве альтернативы вы можете установить расширение вручную, выполнив следующую команду:
# 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 — это самый простой (и дешёвый) способ начать работать с агентами искусственного интеллекта (ИИ).
Если у вас установлен 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, используемый при отправке сообщения конечной точки. |
Сервер поддерживает несколько транспортных режимов:
--port) — современный HTTP-транспорт с конечными точками Streamable HTTP и 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:
| Реализация | Описание | Приоритет |
|---|---|---|
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.
Контейнер
name (string) (обязательно) - ID или имя контейнера Docker или Podman для отображения информацииname (string) (обязательно) - ID или имя контейнера Docker или Podman для отображения журналовname (string) (обязательно) - ID или имя контейнера Docker или Podman для удаленияenvironment (array) - Переменные окружения для установки в контейнере. Формат: <ключ>=<значение>. Пример: FOO=bar. (Необязательно, добавляйте только для установки переменных окружения)imageName (string) (обязательно) - Имя образа контейнера Docker или Podman для запускаports (array) - Сопоставления портов для публикации на хосте. Формат: <хостПорт>:<контейнерПорт>. Пример: 8080:80. (Необязательно, добавляйте только для публикации портов)name (string) (обязательно) - ID или имя контейнера Docker или Podman для остановкиОбраз
containerFile (string) (обязательно) - Абсолютный путь к Dockerfile, Podmanfile или Containerfile для сборки образаimageName (string) - Указывает имя, которое присваивается результирующему образу, если процесс сборки завершится успешно (--tag, -t)imageName (string) (обязательно) - Имя образа контейнера Docker или Podman для загрузкиimageName (string) (обязательно) - Имя образа контейнера Docker или Podman для отправкиimageName (string) (обязательно) - Имя образа контейнера Docker или Podman для удаленияСеть
Том
Скомпилируйте проект и запустите 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