isac322/kwin-mcp

MCP server for Linux desktop GUI automation on KDE Plasma 6 Wayland -- 29 tools for mouse, keyboard, touch, accessibility, and screenshot in isolated KWin sessions

51
/ 100
Established

Implements a Model Context Protocol server leveraging KWin's private EIS D-Bus interface and AT-SPI2 accessibility trees to enable AI agents to autonomously interact with Wayland applications through structured widget data rather than vision alone, bypassing XDG RemoteDesktop authorization. Supports both isolated virtual sessions (via `dbus-run-session` + `kwin_wayland --virtual`) and live connections to existing KDE Plasma desktops or containerized KWin instances for collaborative automation. Integrates with MCP clients like Claude Code and Cursor, providing 30 tools for input injection, clipboard management, and screenshot capture across Qt, GTK, and Electron applications.

Available on PyPI.

Maintenance 10 / 25
Adoption 10 / 25
Maturity 18 / 25
Community 13 / 25

How are scores calculated?

Stars

6

Forks

2

Language

Python

License

MIT

Last pushed

Feb 25, 2026

Monthly downloads

447

Commits (30d)

0

Dependencies

4

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/mcp/isac322/kwin-mcp"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.