mastractl
v0.10.0
Published
CLI for the mastractl agent framework — init, run, doctor, mcp.
Maintainers
Readme
mastractl
CLI for the mastractl agent framework.
Installation
npm install -g mastractl
# or use via npx:
npx mastractl --helpQuick start
# Scaffold a new project
npx create-mastractl my-app
cd my-app
# Configure .env
mastractl init
# Start the stack (Postgres + mastractl server via Docker Compose)
mastractl runCommands
| Command | Description |
|---|---|
| mastractl init | Write / update .env (no DB connection required) |
| mastractl run | docker compose up |
| mastractl run -d | docker compose up -d (detached) |
| mastractl down | docker compose down |
| mastractl logs | Show server logs |
| mastractl logs -f | Follow server logs |
| mastractl doctor | Run health checks (.env, Docker, server, DB) |
| mastractl doctor --fix | Attempt auto-remediation |
| mastractl upgrade | Pull latest server image |
| mastractl mcp list | List installed MCP servers |
| mastractl mcp install <name> | Install an MCP server |
| mastractl mcp uninstall <name> | Remove an MCP server |
| mastractl mcp auth <server> <key> <val> | Store an MCP server secret |
| mastractl mcp call <server> <tool> | Call an MCP tool directly |
| mastractl mcp emit-ts | Generate TypeScript types (via mcporter) |
Environment variables
| Variable | Required | Description |
|---|---|---|
| DATABASE_URL | init only | Postgres connection string |
| BETTER_AUTH_SECRET | auto-generated | Auth signing secret |
| MASTRACTL_URL | mcp/doctor | Base URL of the running server |
| MASTRACTL_TOKEN | mcp | Service token for REST API auth |
| MASTRACTL_COMPANY_ID | mcp | Company ID for mcp sub-commands |
How it works
mastractl run delegates to docker compose up in the project directory. The Docker image
(ghcr.io/octalpixel/mastractl:latest) runs database migrations automatically on first boot,
then starts the server.
License
Apache-2.0
