magus-server
Manage the magus server: MCP, the console, APIs and background jobs
Synopsis
magus server <start|stop|status|reload> [flags]
Description
Start, stop, reload or check the magus server.
The server is the background process a person asks for. It serves MCP and the console over HTTP, the APIs behind them, background jobs and scheduled maintenance, and keeps each workspace's knowledge graph and symbol indexes current. It keeps workspaces warm, so nested magus calls that forward to it pay for discovery and config once. Nothing starts it but `magus server start` (and `graph export --follow`, which asks for the console by name), and it runs until stopped.
It is not what holds this host's capacity: that is `magus broker`, which a run starts on its own. The server asks the broker like any run does.
The socket address is resolved in priority order: --socket flag > MAGUS_SERVER_ADDRESS env > server.address in magus.yaml > default ($XDG_RUNTIME_DIR/magus/server.sock)
A detached server logs to $XDG_STATE_HOME/magus/server.log; under --foreground it logs to stderr for the supervisor to keep.
server start options
- --foreground
- Run in the foreground and block, instead of auto-backgrounding
server stop options
- --socket string
- Server socket (default: config / MAGUS_SERVER_ADDRESS / server.sock)
server status options
- --socket string
- Server socket (default: config / MAGUS_SERVER_ADDRESS / server.sock)
server reload options
- --socket string
- Server socket (default: config / MAGUS_SERVER_ADDRESS / server.sock)
Subcommands
- start
- Start the server (auto-backgrounds by default; --foreground blocks)
- stop
- Send a graceful shutdown request to the running server
- status
- The server: whether it is up and where you reach it
- reload
- Re-read configuration without restarting: drop the server's open workspaces
Examples
Start the server (auto-backgrounds)
magus server start
Run the server in the foreground (supervisor or debugging)
magus server start --foreground
Stop the running server
magus server stop
Reload configuration without restarting
magus server reload
Everything running on this host
magus status
Use a custom socket path
magus --server-address unix:///tmp/m.sock server start
See Also
magus(1), magus-ls(1), magus-describe(1), magus-run(1), magus-x(1), magus-where(1), magus-affected(1), magus-graph(1), magus-query(1), magus-explain(1), magus-path(1), magus-refs(1), magus-watch(1), magus-events(1), magus-status(1), magus-clean(1), magus-shell(1), magus-vcs(1), magus-queue(1), magus-doctor(1), magus-config(1), magus-session(1), magus-memory(1), magus-job(1), magus-notes(1), magus-diff(1), magus-broker(1), magus-mcp(1), magus-buzz(1), magus-completion(1), magus-man(1), magus-init(1), magus-spell(1), magus-agent(1), magus-self(1), magus-version(1)