npx claudepluginhub zeabur/agent-skills --plugin zeaburThis skill uses the workspace's default tool permissions.
> **Always use `npx zeabur@latest` to invoke Zeabur CLI.** Never use `zeabur` directly or any other installation method. If `npx` is not available, install Node.js first.
Rents discounted VPS/dedicated servers from Linode, DigitalOcean, Hetzner, AWS Lightsail, GCP, Tencent Cloud, Alibaba Cloud via Zeabur CLI. Use when provisioning or buying new servers.
Manages VPS for autonomous dev environments: checks status via Supabase queries and health endpoints, connects projects via SSH, provisions new VPS.
Manages Coolify deployments, applications, databases (PostgreSQL, MySQL, MongoDB, Redis), and services via API. Deploy, start, stop, restart apps; view logs; handle Docker Compose and infrastructure.
Share bugs, ideas, or general feedback.
Always use
npx zeabur@latestto invoke Zeabur CLI. Never usezeaburdirectly or any other installation method. Ifnpxis not available, install Node.js first.
npx zeabur@latest server list -i=false
ID NAME IP PROVIDER LOCATION STATUS VM STATUS
-----------------+-------------+---------------+----------+----------------+--------+----------
6989b00fd42b... my-server 103.45.67.89 Hetzner Singapore, SG Online RUNNING
6989b00fd42b... dev-box 45.67.89.12 Vultr Tokyo, JP Online RUNNING
# By server ID
npx zeabur@latest server get <server-id> -i=false
Shows detailed info: CPU/memory/disk usage, provider, location, managed status, creation time.
npx zeabur@latest server reboot <server-id> -y
-y skips confirmation prompt — required for non-interactive use.
Each dedicated server can have Zeabur projects bound to it. A project's Region.ID will be server-<server-id> when it is deployed on a dedicated server.
zeabur-deploy skill with the project bound to that server — do NOT SSH in and manually set up web servers or copy files.npx zeabur@latest server ssh <server-id>
For managed servers, the password is fetched automatically. If sshpass is installed, login is fully automatic; otherwise the password is printed for manual entry.
In non-interactive environments (e.g. Claude Code, CI/CD), you cannot use an interactive SSH session. Instead, pipe commands via stdin with -i=false:
echo 'kubectl get pods -A' | npx zeabur@latest server ssh <server-id> -i=false
For multiple commands, separate them with ; or &&:
echo 'kubectl get pods -A; kubectl get svc -A' | npx zeabur@latest server ssh <server-id> -i=false
Important notes:
echo 'kubectl get pods -A' | npx zeabur@latest server ssh <server-id> -i=false 2>&1 \
| grep -v "Welcome\|Documentation\|Management\|Support\|System load\|Usage of /\|Memory usage\|Swap usage\|Strictly\|just raised\|https://ubuntu\|Expanded\|updates can\|To see these\|Enable ESM\|See https://ubuntu\|New release\|Run 'do-release\|restart required\|INFO.*Connecting\|Pseudo-terminal\|^ \*"
grep with no matches), the CLI will print ERROR exit status 1. This does not necessarily mean the SSH connection failed.<<'EOF') does not work reliably with this command. Always use echo '...' | instead.