Skip to content

CLI Command Reference

Complete reference for all KAOS CLI commands.

Command Structure

kaos <subcommand> <action> [OPTIONS]

Subcommands:

  • system - Operator and cluster management
  • mcp - MCPServer management
  • agent - Agent management
  • modelapi - ModelAPI management
  • ui - Web UI

kaos system

Operator installation and cluster management.

kaos system install

Install the KAOS operator.

bash
kaos system install [OPTIONS]
OptionShortDefaultDescription
--namespace-nkaos-systemInstallation namespace
--release-namekaosHelm release name
--versionlatestChart version
--setHelm values
--waitfalseWait for ready

kaos system uninstall

Uninstall the KAOS operator.

bash
kaos system uninstall [OPTIONS]

kaos system status

Show cluster status.

bash
kaos system status

Shows operator health, CRDs, resources, and gateway status.

kaos system runtimes

List registered MCP runtimes.

bash
kaos system runtimes [OPTIONS]
OptionShortDefaultDescription
--namespace-nkaos-systemOperator namespace

kaos system create-rbac

Generate RBAC YAML for MCPServer ServiceAccounts.

bash
kaos system create-rbac [OPTIONS]
OptionShortDescription
--name-nServiceAccount name (required)
--namespace-nsNamespace(s) to access
--read-onlyRead-only permissions
--cluster-wideClusterRole instead of Role
--output-oOutput file (default: stdout)

Example:

bash
kaos system create-rbac --name k8s-mcp-sa --namespace my-ns > rbac.yaml
kubectl apply -f rbac.yaml

kaos mcp

MCPServer lifecycle management.

kaos mcp init

Scaffold a new FastMCP server project.

bash
kaos mcp init [DIRECTORY] [OPTIONS]
OptionDescription
--forceOverwrite existing files

Creates: server.py, requirements.txt, README.md

kaos mcp build

Build a Docker image from FastMCP server.

bash
kaos mcp build [OPTIONS]
OptionShortDefaultDescription
--name-n(required)Image name
--tag-tlatestImage tag
--dir-d.Source directory
--entry-eserver.pyEntry point
--kind-loadLoad to KIND cluster
--create-dockerfileGenerate Dockerfile
--platformDocker platform

Example:

bash
kaos mcp build --name my-mcp --tag v1 --kind-load

kaos mcp deploy

Deploy an MCPServer.

bash
kaos mcp deploy [FILE] [OPTIONS]
OptionShortDescription
FILEYAML file path
--nameMCPServer name (for image/runtime)
--image-iCustom image
--runtime-rRegistered runtime
--namespace-nTarget namespace
--params-pRuntime parameters
--saServiceAccount name

Examples:

bash
# From YAML file
kaos mcp deploy mcpserver.yaml

# From custom image
kaos mcp deploy --name my-mcp --image my-image:v1

# From registered runtime
kaos mcp deploy --name slack-mcp --runtime slack

kaos mcp list

List MCPServers.

bash
kaos mcp list [OPTIONS]
OptionShortDefaultDescription
--namespace-nallFilter by namespace
--output-owideOutput format

kaos mcp get

Get MCPServer details.

bash
kaos mcp get NAME [OPTIONS]

kaos mcp logs

View MCPServer logs.

bash
kaos mcp logs NAME [OPTIONS]
OptionShortDescription
--follow-fStream logs
--tailNumber of lines

kaos mcp invoke

Invoke an MCP tool.

bash
kaos mcp invoke NAME [OPTIONS]
OptionShortDescription
--tool-tTool name (required)
--args-aJSON arguments
--port-pLocal port (default: 9000)

Example:

bash
kaos mcp invoke echo-mcp --tool echo --args '{"message": "hello"}'

kaos mcp delete

Delete an MCPServer.

bash
kaos mcp delete NAME [OPTIONS]

kaos agent

Agent lifecycle management.

kaos agent deploy

Deploy an Agent from YAML.

bash
kaos agent deploy FILE [OPTIONS]

kaos agent list

List Agents.

bash
kaos agent list [OPTIONS]

kaos agent get

Get Agent details.

bash
kaos agent get NAME [OPTIONS]

kaos agent logs

View Agent logs.

bash
kaos agent logs NAME [OPTIONS]

kaos agent invoke

Send a message to an Agent.

bash
kaos agent invoke NAME [OPTIONS]
OptionShortDescription
--message-mMessage (required)
--port-pLocal port (default: 9001)
--stream-sStream response

Example:

bash
kaos agent invoke my-agent --message "Hello, how are you?"

kaos agent delete

Delete an Agent.

bash
kaos agent delete NAME [OPTIONS]

kaos modelapi

ModelAPI lifecycle management.

kaos modelapi deploy

Deploy a ModelAPI from YAML.

bash
kaos modelapi deploy FILE [OPTIONS]

kaos modelapi list

List ModelAPIs.

bash
kaos modelapi list [OPTIONS]

kaos modelapi get

Get ModelAPI details.

bash
kaos modelapi get NAME [OPTIONS]

kaos modelapi logs

View ModelAPI logs.

bash
kaos modelapi logs NAME [OPTIONS]

kaos modelapi invoke

Send a chat completion request.

bash
kaos modelapi invoke NAME [OPTIONS]
OptionShortDescription
--message-mMessage (required)
--modelModel name (required)
--port-pLocal port (default: 9002)

Example:

bash
kaos modelapi invoke my-api --model gpt-4 --message "Hello"

kaos modelapi delete

Delete a ModelAPI.

bash
kaos modelapi delete NAME [OPTIONS]

kaos ui

Start the KAOS web UI.

bash
kaos ui [OPTIONS]
OptionDefaultDescription
--k8s-urlautoKubernetes API URL
--expose-port8080Local proxy port
--no-browserfalseDon't open browser

Environment Variables

VariableDescription
KUBECONFIGPath to kubeconfig
KUBERNETES_SERVICE_HOSTIn-cluster API host

Exit Codes

CodeMeaning
0Success
1Error

Common Workflows

Create and deploy custom MCP server

bash
# 1. Scaffold project
kaos mcp init my-tools
cd my-tools

# 2. Edit server.py with your tools

# 3. Build and load to KIND
kaos mcp build --name my-tools --tag v1 --kind-load

# 4. Deploy
kaos mcp deploy --name my-tools --image my-tools:v1

Deploy Kubernetes MCP with RBAC

bash
# 1. Generate RBAC
kaos system create-rbac --name k8s-sa --namespace default > rbac.yaml
kubectl apply -f rbac.yaml

# 2. Deploy
kaos mcp deploy --name k8s-tools --runtime kubernetes --sa k8s-sa

Released under the Apache 2.0 License.