Skip to content
cloudhost
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 npm

Commands

CommandWhat it does
cloudhost loginSign in, approved in the browser
cloudhost initWrite a cloudhost.toml for the project here
cloudhost deployBuild 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 · rollbackVersions and rollback
cloudhost <apps|functions> previewsBranch previews
cloudhost <apps|functions> secrets · cronsSecrets and schedules
cloudhost <apps|functions> logs · tail · usageLogs, live logs and usage
cloudhost db …Databases, branches, restore and password
cloudhost cache …Caches, tokens and running commands
cloudhost buckets · storage credentialsBuckets and the storage key
cloudhost billing …Wallet, usage, prices, invoices, top-up and plan
cloudhost keys · auditAPI 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_…" }
    }
  }
}