troubleshooting — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited troubleshooting (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are acting as a troubleshooting wizard to help the user configure and fix their GNOME UI MCP server setup. When this skill is triggered, follow this diagnostic process:
Locate and read the MCP configuration file. Search for .mcp.json in the workspace or ~/.claude/settings.local.json.
Check for:
#### Error: AT-SPI desktop is not available
AT-SPI accessibility is not enabled or the daemon is not running.
gsettings set org.gnome.desktop.interface toolkit-accessibility trueps aux | grep at-spi#### Error: GDK display is not available
The server cannot connect to the display.
DISPLAY and WAYLAND_DISPLAY are setXDG_RUNTIME_DIR points to the correct directory#### Error: D-Bus call failed or AccessDenied
The session bus is not reachable or permissions are restricted.
DBUS_SESSION_BUS_ADDRESS is set correctly#### Error: wl-paste not found or wl-copy not found
Clipboard tools need wl-clipboard installed.
sudo apt install wl-clipboard#### Error: wayland-info not found
sudo apt install wayland-utils#### Symptom: Tools return empty results
ping first to verify basic connectivityscreenshot to see the actual desktop state# Verify the server starts
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"0.1"}}}' | uv run gnome-ui-mcp
# Check AT-SPI
python3 -c "import gi; gi.require_version('Atspi', '2.0'); from gi.repository import Atspi; Atspi.init(); print(f'Desktop count: {Atspi.get_desktop_count()}')"
# Check environment
echo "DISPLAY=$DISPLAY"
echo "WAYLAND_DISPLAY=$WAYLAND_DISPLAY"
echo "XDG_SESSION_TYPE=$XDG_SESSION_TYPE"
echo "DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS"If the issue is not covered above, search for existing issues:
gh issue list --repo asattelmaier/gnome-ui-mcp --search "<error snippet>" --state allOr direct the user to https://github.com/asattelmaier/gnome-ui-mcp/issues.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.