GNOME UI MCP server
io.github.asattelmaier/gnome-ui-mcp·v0.5.0·1 starsGNOME Wayland desktop automation via AT-SPI discovery and Mutter input.
1 stars
Reviews
Write oneNobody has reviewed GNOME UI MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
GNOME UI MCP tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 42 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How GNOME UI MCP compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 60% of 48,255 servers
- GitHub stars
- 1
- more than 65% of 28,688 servers
Install GNOME UI MCP in Claude Code, Cursor or VS Code
claude mcp add gnome-ui-mcp -- docker run -i --rm ghcr.io/asattelmaier/gnome-ui-mcp:0.5.0
What the publisher says
From the GNOME UI MCP repository's README, as published. We do not edit it. Read it on GitHub
gnome-ui-mcp
Small MCP server for GNOME Wayland desktop automation.
It exposes GNOME desktop inspection and interaction through AT-SPI for discovery and Mutter RemoteDesktop for input. In practice that means element lookup, activation, typing, screenshots, and wait helpers for the current desktop session.
For navigation it follows a snapshot-driven model: take a snapshot of the active window to get stable element uids, then click/fill/hover/fill_form those uids. Stale uids are rejected rather than silently mis-targeted, and actions auto-wait for the UI to settle. See Navigation below.
Requirements
- Linux host with GNOME Shell on Wayland
- Live local GNOME session on the machine you want to automate
- Session environment available: DBUSSESSIONBUSADDRESS, XDGRUNTIMEDIR, WAYLANDDISPLAY, DISPLAY, XDGSESSIONTYPE
Docker
- Docker Engine
The container must run on the same machine as the GNOME session and use the session environment plus runtime mounts.
Docker image
The recommended way to run the server is via the published GHCR image:
ghcr.io/asattelmaier/gnome-ui-mcp:latestlatest tracks the most recent release. Version tags such as v0.1.0 publish matching image tags as well.
Docker setup
Direct docker run:
docker run --rm \
--security-opt apparmor=unconfined \
--network host \
--user "$(id -u):$(id -g)" \
-e DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS" \
-e XDG_RUNTIME_DIR="$XDG_RUNTIME_DIR" \
-e WAYLAND_DISPLAY="$WAYLAND_DISPLAY" \
-e DISPLAY="$DISPLAY" \
-e XDG_SESSION_TYPE="${XDG_SESSION_TYPE:-wayland}" \
-v "$XDG_RUNTIME_DIR:$XDG_RUNTIME_DIR" \
-v /tmp/.X11-unix:/tmp/.X11-unix:ro \
ghcr.io/asattelmaier/gnome-ui-mcp:latest--user "$(id -u):$(id -g)" is required so the container joins the same user session as GNOME, D-Bus, and AT-SPI.
Local development via Compose:
This path additionally requires docker compose.
- Copy .env.example to .env
- Adjust the values to your session
- Run:
docker compose build
docker compose run --rm gnome-ui-mcpAvailable transports
The server supports three transports, both locally and in Docker:
- stdio (default): recommended for local MCP clients that spawn the server process
- streamable-http: recommended for HTTP-based integrations on http://127.0.0.1:8000/mcp
- sse: available for backwards compatibility on http://127.0.0.1:8000/sse with message POSTs to http://127.0.0.1:8000/messages/
Examples:
gnome-ui-mcp
gnome-ui-mcp --transport streamable-http
gnome-ui-mcp --transport sseThe same flags can be passed to the Docker image by appending them after the image name:
docker run ... ghcr.io/asattelmaier/gnome-ui-mcp:latest --transport streamable-http
docker run ... ghcr.io/asattelmaier/gnome-ui-mcp:latest --transport sseMarketplaces
The repository includes metadata for these distribution channels:
- MCP Registry via server.json
- Claude Code plugin marketplaces via .claude-plugin/plugin.json
- VS Code and GitHub agent plugin marketplaces via .github/plugin/plugin.json
Claude Code plugin marketplace
To add this repository as a plugin marketplace in Claude Code:
/plugin marketplace add asattelmaier/gnome-ui-mcpThen install the plugin:
/plugin install gnome-ui-mcpThe plugin starts the published Docker image through scripts/run-docker-mcp.sh, so Docker and the GNOME session environment must be available on the host.
Example MCP client configuration
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
GNOME UI MCP: common questions
- Is GNOME UI MCP server safe?
- Mostly: it is graded B (80/100). Read the GNOME UI MCP safety report
- How do I install GNOME UI MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does GNOME UI MCP need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is GNOME UI MCP maintained?
- The last commit was 80 days ago (2026-08-16). The latest release is v0.5.0.
- How does GNOME UI MCP compare with other MCP servers?
- safety score 80/100 (higher than 60% of 48,255 servers); github stars 1 (more than 65% of 28,688 servers). Full comparison.