Conectando
Lendo as métricas locais do host.
Recursos
Lendo memória…
Operação
O painel já está online. Quando você criar um cron, a rotina aparecerá aqui.
Lendo as métricas locais do host.
Lendo memória…
O painel já está online. Quando você criar um cron, a rotina aparecerá aqui.
O MCP deixa a IA do PC executar ações de verdade no S10e: listar containers, criar stacks, ver logs. O OpenCode do PC já tem o MCP do Portainer conectado (endpoint local, ID 3) — os prompts da aba Prompts usam ele.
No PC, confirme que o MCP responde:
opencode mcp list
Esperado: portainer connected. O config fica em ~/.config/opencode/opencode.json.
network_mode: host, sem ports:.PORTAINER_TLS_VERIFY=0.A config que o OpenCode do PC usa. Rode com uvx; a chave começa com ptr_ (gere em Portainer → usuário → Access tokens).
{
"portainer": {
"type": "local",
"command": ["uvx", "--from", "mcp-portainer", "mcp-portainer"],
"environment": {
"PORTAINER_URL": "https://192.168.0.104:9443",
"PORTAINER_API_KEY": "ptr_SUA_CHAVE_AQUI",
"PORTAINER_TLS_VERIFY": "0"
},
"enabled": true
}
}
Executa comandos no S10e via SSH. A imagem bjeans/homelab-mcp já está no servidor.
{
"homelab": {
"type": "local",
"command": ["docker", "run", "--rm", "-i",
"-v", "/home/usuario/.ssh:/root/.ssh:ro",
"homelab-mcp:latest"],
"environment": { "SSH_HOST": "192.168.0.104" },
"enabled": true
}
}
Acesso a pastas do PC Linux, ex. /home/agent/Work.
{
"filesystem": {
"type": "local",
"command": ["npx", "-y",
"@modelcontextprotocol/server-filesystem",
"/caminho/para/pasta"],
"enabled": true
}
}
Lista os containers em execução no S10e.
Liste todos os containers rodando no S10e (endpoint 3, host 192.168.0.104)
Verifica o uso de disco com alerta.
Mostre o uso de disco do S10e e alerte se estiver acima de 80%
Reinicia um container com confirmação.
Reinicie o container {container} no S10e e confirme que voltou ao ar (hermes, portainer, server-box, cloudflared-hermes)
Inspeciona logs recentes de um container.
Mostre as últimas 50 linhas do log do container {container} no S10e e destaque erros
Sobe uma stack seguindo as regras do S10e.
Crie a stack {name} com a imagem {image} no endpoint 3 usando network_mode host e sem ports (kernel sem iptables)
Resumo de consumo dos containers.
Mostre o uso de CPU e memória dos containers do S10e ordenados por consumo
Saúde do Hermes Agent (:9119).
Verifique se o Hermes está rodando no S10e, se a porta 9119 responde e mostre as últimas linhas do log
Configura um servidor MCP novo.
Configure um novo servidor MCP do tipo {tipo} apontando para {url} no OpenCode do PC e teste com mcp list
O S10e é o servidor da casa (Ubuntu 22.04 num Galaxy S10e, kernel de celular sem iptables). O acesso é via SSH como root, com chave configurada — sem senha. Tudo do painel (Docker, Portainer, Hermes) mora nele.
Do PC Linux, direto ao S10e:
ssh root@192.168.0.104
Se pedir senha, gere e copie a chave do PC:
ssh-keygen -t ed25519 ssh-copy-id root@192.168.0.104
Serviços no ar (todos em network_mode: host):
:8080 — este painel (server-box):9119 — Hermes Agent:9443 — Portainer (HTTPS)ssh root@192.168.0.104 "docker ps"
ssh root@192.168.0.104 "docker logs hermes 2>&1 | tail -30"
ssh root@192.168.0.104 "docker images"
ssh root@192.168.0.104 "df -h / /data"
network_mode: host e nunca ports:.HERMES_UID=3003 (vide Hermes)./opt/hermes/data; stacks do Portainer em https://192.168.0.104:9443.