@runchat/cli is a command-line interface for Runchat. It is a faithful port of the MCP server and allows all commands (list_runchats, create_node, run_nodes etc) to be run from the shell, a script, or a CI job without an MCP client.
The CLI is self-describing. It lists its tools and reads each tool’s parameters live from the server.
Install
@runchat/cli; the installed command is runchat. Requires Node.js ≥ 18.
Authenticate
The CLI authenticates with a Runchat API key (or an OAuth access token: auth.md).Create a key
Sign in at runchat.com, open the account menu → Get Runchat API key, and then create a new key or copy an existing one.
Tool and command discovery
You can list available tools (broadcast from the MCP server) and get help with the following commands:| Command | What it shows |
|---|---|
runchat tools | Every tool, grouped, with a one-line description |
runchat tools --json | Raw tool definitions (name, description, JSON schema) |
runchat <tool> --help | One tool’s full description and every parameter |
runchat guide | The canonical Runchat workflow-building guide |
--refresh to force-update the cached tool list. Run guide first when building a workflow. This explains node types, the create → connect → organize → run order, choosing models, code nodes, and publishing.
Quickstart
run_nodes and execute_tool consume credits, just like in the app. Confirm
before running anything with real cost.Passing arguments
Arguments are plain--flags, and values are smart-typed — numbers, booleans, and JSON arrays/objects are parsed; everything else stays a string:
--model gpt-5.5 → "gpt-5.5") and id-like values are preserved (--x 007 → "007"). Dashes and underscores in argument names are interchangeable (--runchat-id == --runchat_id).
Pass the whole argument object at once with --json (individual --flags override its keys):
@:
Output & exit codes
Results print as pretty JSON. Use--raw for the server’s exact text — handy for piping into jq:
| Code | Meaning |
|---|---|
0 | success |
1 | the tool reported an error |
2 | bad usage (unknown argument, missing tool name) |
3 | authentication problem (no/invalid key) |
4 | network failure |
Configuration
| Variable | Purpose |
|---|---|
RUNCHAT_API_KEY | API key (alias: RUNCHAT_TOKEN) |
RUNCHAT_BASE_URL | Override the server (default https://runchat.com) |
RUNCHAT_CONFIG_DIR | Override where config + cache are stored |
%APPDATA%\runchat\config.json (Windows) or ~/.config/runchat/config.json (macOS/Linux) and stores your API key.
Use it from an agent
The CLI ships anAGENTS.md so coding agents can drive it without prior knowledge: set RUNCHAT_API_KEY, run runchat guide then runchat tools, read runchat <tool> --help as needed, and branch on the exit codes above.
Related
MCP Server
Connect Claude, ChatGPT, or Cursor to your canvas over the Model Context
Protocol.
Canvas API
The same operations as a plain REST API.