
O Servidor MCP Docker — O Ateliê de Contêineres do Seu Agente de IA
Dezenove ferramentas. Um socket Docker. E de repente seu agente de IA pode criar contêineres, construir imagens, gerenciar redes e lidar com volumes — tudo através de linguagem natural.
O servidor Docker MCP de Christian Kreiling é o servidor MCP mais abrangente construído pela comunidade para operações Docker. Com 687 estrelas e ~9.500 downloads mensais no PyPI, ele se tornou a escolha preferida para desenvolvedores que desejam que seus agentes de IA gerenciem ambientes Docker diretamente. Não é oficial da Docker, Inc. — mas é o que as pessoas realmente usam para gerenciamento de contêineres.
O Que Ele Faz
O servidor expõe 19 ferramentas em quatro primitivos Docker:
Contêineres (8 ferramentas):
| Ferramenta | O que faz |
|---|---|
list_containers |
Lista contêineres com ID, nome, status e imagem |
create_container |
Criar um contêiner a partir de uma imagem com portas, env, volumes |
run_container |
Criar e iniciar um contêiner em um único passo |
recreate_container |
Recriar um contêiner existente com configurações atualizadas |
start_container |
Iniciar um contêiner parado |
fetch_container_logs |
Recuperar e acompanhar logs de contêiner |
stop_container |
Parar um contêiner em execução |
remove_container |
Remover um contêiner do host |
Imagens (5 ferramentas):
| Ferramenta | O que faz |
|---|---|
list_images |
Lista imagens Docker disponíveis |
pull_image |
Baixar uma imagem de um registro |
push_image |
Enviar uma imagem para um registro |
build_image |
Construir uma imagem a partir de um Dockerfile |
remove_image |
Remover uma imagem do daemon local |
Redes (3 ferramentas):
| Ferramenta | O que faz |
|---|---|
list_networks |
Lista redes Docker |
create_network |
Criar uma nova rede |
remove_network |
Remover uma rede |
Volumes (3 ferramentas):
| Ferramenta | O que faz |
|---|---|
list_volumes |
Lista volumes Docker |
create_volume |
Criar um novo volume |
remove_volume |
Remover um volume |
Além das ferramentas, o servidor também fornece recursos — estatísticas por contêiner (CPU, memória) e acompanhamento de logs — e um docker_compose prompt que permite um fluxo de trabalho de planejar e aplicar onde o LLM propõe configurações de contêiner para revisão do usuário antes da execução.
Configuração
A instalação é simples. O método recomendado usa uvx:
{
"mcpServers": {
"mcp-server-docker": {
"command": "uvx",
"args": ["mcp-server-docker"]
}
}
}
Para executar dentro do próprio Docker (o que tem uma qualidade meta agradável):
{
"mcpServers": {
"mcp-server-docker": {
"command": "docker",
"args": ["run", "-i", "--rm",
"-v", "/var/run/docker.sock:/var/run/docker.sock",
"mcp-server-docker:latest"]
}
}
}
Para daemons Docker remotos, defina a variável de ambiente DOCKER_HOST para um alvo SSH:
{
"mcpServers": {
"mcp-server-docker": {
"command": "uvx",
"args": ["mcp-server-docker"],
"env": {
"DOCKER_HOST": "ssh://username@host.example.com"
}
}
}
}
Dificuldade de configuração: Fácil. Sem chaves de API. Sem contas em nuvem. Apenas Docker em execução na máquina e um socket para se conectar. A opção remota SSH é genuinamente útil para gerenciar contêineres em servidores de desenvolvimento sem sair do seu IDE.
O Que Funciona Bem
Ciclo de vida completo do contêiner. Ao contrário de servidores MCP Docker mais simples que apenas listam e param contêineres, este cobre criar, executar, recriar, iniciar, parar, remover e acompanhamento de logs. Um agente pode passar de "Eu preciso de uma instância Redis" para um contêiner em execução em uma única interação.
O uso do Servidor MCP Docker pode otimizar a gestão de contêineres para empresas brasileiras, facilitando a automação e a integração de agentes de IA em suas operações. Isso pode resultar em maior eficiência e agilidade no desenvolvimento de aplicações.

