Skip to main content
Glama
README.md
# bazzite-mcp

MCP server plus local skill content for agents operating a Bazzite host.

Use it when the agent needs:

- Bazzite-native knowledge and install choices
- Live host state and guarded mutations
- Desktop awareness: screenshots, windows, input, accessibility
- Built-in Bazzite knowledge resources and official doc pointers

`src/bazzite_mcp/` is the capability layer.
`skills/bazzite-operator/` is the workflow/policy layer.

## Install

Requires Python 3.11+ and `uv`.

```bash
uv tool install bazzite-mcp
bazzite-mcp --version
```

From source:

```bash
git clone https://github.com/rolandmarg/bazzite-mcp.git
cd bazzite-mcp
uv sync
```

## MCP Setup

Claude Code:

```json
{
  "mcpServers": {
    "bazzite": {
      "command": "bazzite-mcp"
    }
  }
}
```

Any stdio-capable MCP client can use the same command.

From a source checkout:

```bash
uv run --directory /path/to/bazzite-mcp python -m bazzite_mcp
```

## Core MCP

The server exposes host capabilities for:

- packages, `ujust`, updates, audit, rollback
- system info, storage checks, snapshots, health checks
- settings: theme, audio, power, display, gsettings
- services, firewall, networking
- containers and VMs
- desktop control: screenshots, windows, AT-SPI actions, keyboard, mouse
- gaming: Steam library, reports, MangoHud settings
- lightweight docs/knowledge lookup and official source pointers

Resources:

- `bazzite://system/overview`
- `bazzite://knowledge/index`
- `bazzite://knowledge/install-policy`
- `bazzite://knowledge/troubleshooting`
- `bazzite://server/info`

## Skills

The repo includes `skills/bazzite-operator/`.

Use the skill for:

- choosing the right Bazzite install path: `ujust`, Flatpak, Homebrew, Distrobox, VM, rpm-ostree
- troubleshooting Bazzite-specific desktop, service, and update issues
- turning raw MCP output into Bazzite-aware recommendations

Use MCP tools for live state and host changes. Use the skill for policy and workflow.

## Utilities

Clean local data:

```bash
bazzite-mcp-cleanup
```

Remove config too:

```bash
bazzite-mcp-cleanup --include-config
```

## License

[MIT](LICENSE)

TDQS

B3.1/5.0

Scored across 24 tools

Disambiguation5/5

Each tool targets a distinct resource or action, with clear boundaries even among similar functions like manage_windows, interact, and set_text, which focus on different aspects of UI management.

Naming Consistency4/5

Most tools follow a verb_noun pattern or use the 'manage_' prefix, though a few like 'docs', 'gsettings', and 'packages' are noun-only, introducing minor inconsistency.

Tool Count4/5

With 24 tools, the set is slightly large but still scoped appropriately for a comprehensive system management server, avoiding unnecessary bulk.

Completeness5/5

The tools cover a broad range of system management tasks including networking, storage, security, containers, VMs, UI automation, and gaming, leaving few obvious gaps for the intended domain.

Maintenance

ActivityInactive
ResponsivenessNo issues