Source-grounded Quickshell, QML, and Qt documentation, examples, and real-world implementations.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP server that connects AI coding agents to live Quickshell, QML, and Qt documentation.
Search APIs, discover implementation patterns, explain errors, validate QML, inspect a project, run tests, and profile a live shell before your agent writes or runs code.
Quickshell changes quickly, and AI coding agents can generate QML from outdated or incomplete training data. quickshell-mcp lets agents verify APIs against current documentation, find existing implementation patterns, validate generated QML, and inspect or test a project instead of guessing from memory.
[!IMPORTANT] When sources disagree, official documentation always takes precedence.
Then point your MCP client at it (see Configure below).
Also installable via the Model Context Protocol Registry.
| Quickshell docs | Version-aware type references, guides, and changelogs |
| Qt/QML docs | QtQuick, Controls, Layouts, and other base types |
| Official examples | Working Quickshell example configurations |
| Real-world implementations | Searchable Caelestia, Noctalia, and dots-hyprland patterns |
| Error explanations | Grounded diagnosis of QML and Quickshell errors |
| QML validation | Static checks for types, properties, signals, imports, and version compatibility |
| Version compatibility | Whether an API or QML snippet works on a specific Quickshell release |
| Migration | Analyze what a QML config must change to keep working after an upgrade |
| Component generation | Minimal, source-grounded QML components from a plain-language description |
| Project intelligence | Analyze, map, search, and classify a project on disk |
| Project validation | Validate, lint, check compatibility, and migrate a whole project per file |
| Runtime sessions | Start and inspect isolated qs processes, opt-in and mutating |
| Visual and UI inspection | Windows, screenshots, UI tree, properties, and snapshots |
| Runtime testing | Machine-readable test steps, suites, and assertions against a live session |
| Performance profiling | Bounded sampling plus static component, binding, and timer analysis |
| Desktop adapters | Read-only Hyprland, PipeWire, D-Bus, and system inspection |
| Knowledge 2.0 | Version diffs, API graphs, best practices, pattern comparison, provenance |
| Intelligence | Project memory, architecture recommendations, regression detection, task plans |
| Agent orchestration | Build, debug, migrate, test, and optimize a feature end to end |
| Coding assistant | One plain-language request routed through the right tools, returning a structured, source-grounded result |
| CI entrypoints | Headless validation, screenshot, runtime-test, compat, and migration scripts |
Most tools need nothing beyond the quickshell-mcp package. The ones that inspect a real desktop detect their dependency at runtime and report it as unavailable when missing, instead of failing. This applies to runtime sessions, UI inspection, and the desktop adapters.
| Dependency | Used by |
|---|---|
qs (Quickshell binary) | Runtime sessions, UI inspection, testing, qs ipc |
grim | Screenshots |
ImageMagick (compare, identify) | Screenshot diff, visual checks |
hyprctl, pw-cli, busctl | Desktop adapters (each optional, degrades gracefully) |
The headless CI shell (nix develop .#ci) packages quickshell, weston, grim, and imagemagick for running runtime-test and screenshot jobs without a desktop.
Six sources back the server: Quickshell docs, Qt/QML docs, official Quickshell examples, and three real-world shells (Caelestia, Noctalia, dots-hyprland). The shells are practical reference material, not authoritative API definitions. See Source priority for how conflicts resolve.
opencode (opencode.json):
Claude Desktop: same JSON under claude_desktop_config.json, wrapped in mcpServers.
For HTTP transport, set QUICKSHELL_DOCS_MCP_TRANSPORT=http (plus optional HOST/PORT).
[!TIP] Set
QUICKSHELL_DOCS_MCP_LOG=DEBUGfor verbose request logging on stderr.The
QUICKSHELL_DOCS_MCP_*environment variable prefix is retained for backwards compatibility with earlier releases.
For the full per-tool list, grouped by capability with mutating and high-risk tools flagged, see docs/TOOLS.md.
Instead of asking an AI agent to guess how to create a workspace indicator in Quickshell, the agent can search for the API, find existing implementations, verify the requested version, generate the QML, and validate it before running it:
quickshell_validate_qml checks QML against the same Quickshell and Qt documentation indexes the other tools use. It catches:
quickshell_validate_qmlcomplementsqmlls; it does not replace it. Dynamic JavaScript and local component resolution are outside its scope.
quickshell_check_compatibility checks whether a Quickshell API, QML property/method/signal, type, or whole snippet works on a specific release. Pass one of api, type, or code; choose the release with version (or use from_version/to_version for a range).
It does not judge from the latest docs page alone. It cross-references the requested version's type index and pages plus the changelog, and returns uncertain when the evidence is not enough. Qt/QML types (Rectangle, Item, ...) show as compatible with origin: "qt", because your Qt version sets their availability, not the Quickshell one.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/quickshell-docs)<a href="https://allmcps.com/mcp/quickshell-docs"><img src="https://allmcps.com/api/badge/quickshell-docs?style=directory" alt="Quickshell Docs on AllMCPs" /></a>