Ultra includes a built-in web dashboard for monitoring MCP traffic, inspecting traces, and viewing audit logs.
Starting the Dashboard
This starts a web server at http://localhost:8080 and reads data from Ultra’s SQLite database.
Flags
| Flag | Short | Default | Description |
|---|
--address | -a | :8080 | Listen address for the dashboard |
--storage | -s | ~/.config/ultra/ultra.db | Path to SQLite storage file |
--dev | | false | Enable development tools |
Examples
# Default — port 8080
ultra dashboard
# Custom port
ultra dashboard --address :9090
# Custom storage path
ultra dashboard --storage /path/to/ultra.db
Dashboard Features
Traffic Overview
Real-time view of MCP operations flowing through Ultra:
- Request count, success/error rates
- Per-server breakdown
- Latency distribution
Trace Inspector
Drill into individual operations:
- Full request/response payloads
- Duration and status
- Upstream server and tool name
- OpenTelemetry trace and span IDs
Audit Log Viewer
Browse security audit events:
- Filter by event type, severity, and outcome
- View details for each event
- Track who did what and when
Server Status
Monitor connected upstream servers:
- Which servers are configured
- Tool count per server
- Request volume per server
Storage
The dashboard reads from the same SQLite database that Ultra writes to during operation:
You can run the dashboard while Ultra is running — SQLite’s WAL (Write-Ahead Logging) mode allows concurrent reads and writes.
Run ultra start in one terminal and ultra dashboard in another to monitor traffic in real time.