CLI

The teseladb commands: start a node, develop locally, administer the cluster and the MCP server.

A single binary acts as node, administration tool and MCP bridge.

Node

teseladb start [--dbpath <dir>] [--cores <n>] [--bind_ip <dirs>] [--port <n>]
               [--peer-listen <addr>] [--admin-listen <addr>] [--join <addr>] [--enroll-token <t>]
               [--insecure] [--insecure-allow-remote] [--log-format text|json] [--config <file.yaml>]
teseladb dev [--nodes <n>] [--cores <n>] [--port <n>]
teseladb mcp --uri https://<node>:27080
teseladb --version
teseladb --help
OptionDefaultWhat it does
--dbpath./teseladb-dataData directory
--coreslogical coresWorker threads, the same on every node
--bind_ip, --port127.0.0.1, 27017Client addresses and port
--peer-listen127.0.0.1:27100Port between nodes
--admin-listen127.0.0.1:27200Administration port
--http-port, --http-bind27080REST API and MCP; 0 turns it off
--join, --enroll-token—Join an existing cluster
--log-formattextjson writes one JSON line per event
--config—YAML file with mongod keys (storage.dbPath, net.port…) and TeselaDB's own under teseladb.*

The TLS, encryption, auditing and resource options are in TLS and certificates, Encryption at rest, Auditing and Production checklist. A mongod option that makes no sense in TeselaDB is a usage error that says so.

Administration

teseladb admin [--node <addr>] nodes
teseladb admin [--node <addr>] metrics
teseladb admin [--node <addr>] ranges [--collection db.c]
teseladb admin [--node <addr>] range split <range_id> [--at <key>]
teseladb admin [--node <addr>] range merge <range_id>
teseladb admin [--node <addr>] range relocate <range_id> --core <n>
teseladb admin [--node <addr>] node drain <node_id>
teseladb admin [--node <addr>] node remove <node_id>
teseladb admin [--node <addr>] backup --at <timestamp|now> --out <dir>
teseladb admin [--node <addr>] restore --from <dir>
teseladb admin [--node <addr>] config get|set <parameter> [value]
teseladb admin [--node <addr>] token create [--ttl 1h]
teseladb admin [--node <addr>] cert rotate
teseladb admin [--node <addr>] apikey create|list|revoke …
teseladb admin [--node <addr>] topology set …
teseladb admin [--node <addr>] tenant create|list|drop [<name>]

--node defaults to 127.0.0.1:27200. The CLI presents itself with --tlsCertificateKeyFile and --tlsCAFile or, without them, with the node certificate of --dbpath. Output is text or --format json; the exit code is 0 on success, 1 on error and 2 on wrong usage.