01 / server.list
TOOLReturn every node in the registered fleet with role, region, and uptime.
params = {}
STRATUM / build 0.4.1 / rust 1.79
A control plane for VDS and Minecraft server fleets, written in Rust and exposed through the Model Context Protocol. One agent per node, one stream per fleet, one conversation with your model.
6 nodes registered, 4 healthy, 2 flagged
0x01fra-1
mc-survival-01
Survival
0x02fra-1
mc-creative-01
Creative
0x03fra-2
mc-modded-01
Modded
0x04nyc-1
mc-network-01
Network Hub
0x05fra-1
vds-fra-01
Backups + Postgres
0x06fra-2
vds-fra-02
Build CI + cache
Aggregate metrics across the fleet, refreshed every 15s
CPU
across fleet
MEMORY
used of pool
STORAGE
used of vault
Tailing wrapped systemd journal across the primary cluster
Open incidents, sorted by severity
[vds-fra-02] TLS handshake failed from admin-mac-01. Certificate expired 38 minutes ago.
[mc-modded-01] CPU at 71 percent sustained over 8 minutes. Chunk entity count creeping.
[vds-fra-02] Disk usage crossed 80 percent, holding for 6 hours.
[mc-survival-01] Player spike resolved: 73 of 120 concurrent, join rate returned to baseline.
Tools exposed by stratum-mcp over a stdio transport
01 / server.list
TOOLReturn every node in the registered fleet with role, region, and uptime.
params = {}
02 / server.snapshot
TOOLPull a single point-in-time read of CPU, memory, disk, and player roster.
params = { host: string }
03 / logs.read
TOOLTail the wrapped systemd journal with level and host filters.
params = { host, lines, level?, since? }
04 / logs.search
TOOLIndexed full-text search across every log buffer on a node.
params = { query, host?, since? }
05 / alert.send
TOOLFan an alert out to slack, telegram, email, or a custom webhook.
params = { severity, source, message, channels[] }
06 / player.list
TOOLReturn the live player roster with ping, world, and join timestamp.
params = { host }
07 / world.backup
TOOLSnapshot the live world to /srv/backups and rotate the previous label.
params = { host, label? }
Wire the agent onto a fresh Debian host in about twenty seconds
// QUICK START
Install one binary per host, register a fleet, and point any Model Context Protocol client at the stdio endpoint. No stateful daemon required: the agent serves, gathers, and exits cleanly.
$ shell
# install
$ cargo install stratum-mcp --locked
# register the fleet
$ stratum init \
--token "$STRATUM_TOKEN" \
--fleet ./fleet.toml
# launch the agent
$ stratum connect
-> fleet checksum 7e9a80
-> 6 nodes registered
-> MCP endpoint http://localhost:7280/mcp
-> ready, awaiting client
Source builds from github.com/anomalyco/stratum. BSD-3-Clause.