CLI and MCP
Your terminal. Your AI assistant.
The CLI and the MCP server are both clients of the same public API the dashboard uses. Nothing is dashboard-only.
Install, sign in, deploy
Sign-in is approved in the browser; you never type a code or password into the terminal.
curl -fsSL https://ibel.ai/install/install.sh | sh # macOS, Linux
irm https://ibel.ai/install/install.ps1 | iex # Windows (PowerShell)
npm install -g cloudhost # or with npmCommands
| Command | What it does |
|---|---|
| cloudhost login | Sign in, approved in the browser |
| cloudhost init | Write a cloudhost.toml for the project here |
| cloudhost deploy | Build and deploy the project here; Next.js and Astro are detected |
| cloudhost build [--branch b] | A build on our servers, following its log |
| cloudhost <apps|functions> versions · rollback | Versions and rollback |
| cloudhost <apps|functions> previews | Branch previews |
| cloudhost <apps|functions> secrets · crons | Secrets and schedules |
| cloudhost <apps|functions> logs · tail · usage | Logs, live logs and usage |
| cloudhost db … | Databases, branches, restore and password |
| cloudhost cache … | Caches, tokens and running commands |
| cloudhost buckets · storage credentials | Buckets and the storage key |
| cloudhost billing … | Wallet, usage, prices, invoices, top-up and plan |
| cloudhost keys · audit | API keys and the audit log |
An MCP server for AI tools
Your coding assistant, or any MCP client, can deploy, read logs, create databases and branches, create caches and buckets, and check billing. Every tool calls the same API with your key, so the assistant never has more access than that key.
- Deploy functions and apps, versions, rollback and previews
- Secrets, crons, logs, usage and observability
- Databases, branches and restore; caches and buckets
- Billing, invoices and API keys
Give the assistant its own key with the viewer or developer role and an expiry.
MCP client config
{
"mcpServers": {
"cloudhost": {
"type": "http",
"url": "https://api.ibel.ai/mcp",
"headers": { "Authorization": "Bearer chk_live_…" }
}
}
}