Skip to main content

Kite CLI and MCP server

Robot learning on cloud GPUs, from your terminal or your AI agent. Kite trains robot policies with reinforcement learning in simulation, augments LeRobot datasets, and rebuilds robot episodes as MuJoCo digital twins. This package gives you the kite command line and the kite-mcp server for Claude, Cursor, and any Model Context Protocol (MCP) client.

  • RL training in simulation. Describe a behavior in plain English. Kite writes the task spec, checks its rewards for free, and trains the policy on a GPU. You get the policy as ONNX, the MuJoCo scene it trained in, and clips.
  • Policy evaluation. Every RL run ends with a report: a pass, needs_review or fail verdict from measured checks (falls per minute, survival, command tracking, gait, posture), plus a vision model's read of the clip.
  • Dataset augmentation. Relight a LeRobot dataset to match a deployment scene, or generate new variations of it with video augmentation. Output is a standard LeRobot dataset (Parquet + MP4), downloaded or pushed to Hugging Face.
  • Digital twins. Point Kite at one episode of a LeRobot dataset and get an interactable MuJoCo scene of the room, with the objects the robot handles built to size.

Install

pip install "kiteml-cli[mcp]"

Python 3.10 or later. Drop [mcp] if you only want the CLI.

Sign in

kite auth login     # opens the dashboard; stores a 90-day API key
kite doctor         # checks the API is reachable and your key works

On a server or in CI, set an API key from app.kiteml.com instead:

export KITE_API_KEY=kite_...

Use it from an AI agent

Kite hosts the MCP server, so there's nothing to run:

claude mcp add --transport http kite https://mcp.kiteml.com/mcp

Or run it locally over stdio with this package:

claude mcp add kite -e KITE_API_KEY=$KITE_API_KEY -- kite-mcp

For Cursor and other clients, add {"mcpServers": {"kite": {"url": "https://mcp.kiteml.com/mcp"}}} to the MCP config. Then ask, for example: "train the Open Duck Mini to walk forward and tell me when it passes", or "relight lerobot/pusht to look like this photo".

Tools What they do
kite_rl_catalog, kite_rl_plan, kite_rl_validate See which robots and objectives RL runs support, and plan and check a training spec for free
kite_rl_train, kite_rl_fork, kite_rl_cancel Start, branch from, and stop RL runs
kite_rl_status, kite_rl_metrics, kite_rl_report, kite_rl_list Follow training and read each run's evaluation verdict
kite_augment_create, kite_augment_status, kite_augment_list, kite_augment_cancel Augment LeRobot datasets
kite_twin_validate, kite_twin_create, kite_twin_status, kite_twin_list, kite_twin_cancel, kite_twin_resume Build MuJoCo digital twins
kite_doctor Check connectivity and authentication

Use it from the terminal

Train a walking policy for the Open Duck Mini v2:

kite rl plan open_duck_mini_v2 "walk forward at a steady pace" -o walk.json
kite rl validate walk.json                 # free: what each reward term pays canned policies
kite rl train walk.json --budget probe --wait
kite rl report rlr_...                     # the verdict and each check behind it
kite rl download rlr_...                   # -> kiteml_rlr_.../policy/policy.onnx

Augment a dataset:

kite augment create --repo-id lerobot/pusht \
  -i "change the table surface to white marble, vary the lighting" -n 20 --wait
kite augment download aug_... -o ./pusht-marble

Build a digital twin (private beta):

kite twin create lerobot/svla_so101_pickplace --out ./twins   # -> ./twins/twin_.../scene.xml

Every command prints JSON ({"ok": true, "data": ...}) so scripts and agents can parse it. Run kite --help for the full list.

Metadata

Release files for kiteml-cli 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kiteml-cli 0.1.1
File Size Uploaded
kiteml_cli-0.1.1.tar.gz 28.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kiteml-cli 0.1.1
File Interpreter ABI Platform
kiteml_cli-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 65.7 kB

Release files / kiteml_cli-0.1.1.tar.gz

Download URL kiteml_cli-0.1.1.tar.gz
Size 28.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f0c6dbbef259041740080ab0b26a95079ac75b4d2a9f2db84fa3fb1a8eae08c8
BLAKE2b-256 checksum
How to use checksums
664c603a0129919637fb7abe09026ebb21d4c13f76fff4ea63ca546e77289e5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.11

Release files / kiteml_cli-0.1.1-py3-none-any.whl

Download URL kiteml_cli-0.1.1-py3-none-any.whl
Size 36.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
753df71e2b0cd3c2c449429d1efb0ed122c75cf46886d6cd3463c29f0a091789
BLAKE2b-256 checksum
How to use checksums
28a6f4d4e20c0984b031d7821a6f30adefa12c9f248ebe2793dd07ae36cf440a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page