# oki3505F/arch-niri-mcp

Source: https://glimind.com/server/github%2Foki3505f%2Farch-niri-mcp
Registry id: `github/oki3505f/arch-niri-mcp`
Status: unknown

## Tools (35)

- `arch_audio_control`: Queries audio status, adjusts volume percentage (%), or toggles mute via PipeWire (wpctl).
- `arch_aur_search`: Searches Arch User Repository (AUR) & CachyOS repos via yay -Ss.
- `arch_battery_status`: Queries laptop battery charge level, status, and power draw.
- `arch_brightness_control`: Queries or sets screen brightness percentage (brightnessctl).
- `arch_check_updates`: Lists pending system package updates (checkupdates / pacman -Qu).
- `arch_clipboard_get`: Reads Wayland clipboard text (wl-paste).
- `arch_clipboard_set`: Sets Wayland clipboard text (wl-copy).
- `arch_discover_tools`: Dynamically scans system PATH and returns an inventory of installed CLI tools, package managers, terminals, and desktop helpers.
- `arch_exec_terminal_cmd`: Safely executes terminal/CLI commands in the user's shell environment with stdout/stderr capture, working directory, and timeout control.
- `arch_get_shell_info`: Inspects user default shell ($SHELL), PATH directories, $WAYLAND_DISPLAY, and detected terminal emulator.
- `arch_get_system_info`: Retrieves hardware overview, OS version, kernel, CPU, GPU, memory, and uptime via fastfetch.
- `arch_journalctl`: Fetches systemd service or kernel logs via journalctl.
- `arch_kill_process`: Terminates process by PID.
- `arch_network_status`: Queries active Wi-Fi, Ethernet, and network devices via nmcli.
- `arch_package_query`: Searches pacman package database (pacman -Qs / pacman -Ss).
- `arch_process_list`: Lists processes ordered by CPU/Memory or searches by name.
- `arch_send_notification`: Sends desktop notifications to Niri DE via notify-send with custom icons & urgency levels.
- `arch_spawn_terminal`: Launches an interactive graphical terminal window (Alacritty, Kitty, Foot, Ghostty) inside Niri DE session.
- `arch_systemctl`: Views status or controls systemd user/system units (start, stop, restart, enable, disable).
- `niri_close_window`: Closes focused window or target window by ID.
- `niri_focus_window`: Switches focus to a window by numeric ID or title/app_id search string.
- `niri_focus_workspace`: Switches active workspace by index or name.
- `niri_get_focused`: Inspects currently focused window and display monitor.
- `niri_get_keyboard_layouts`: Lists configured keyboard layouts and active layout index.
- `niri_get_layers`: Lists active Wayland layer-shell surfaces (desktop bars, panels, notifications, quickshell).
- `niri_get_outputs`: Lists connected display monitors, resolutions, scale, and focus state.
- `niri_get_windows`: Lists open windows with app IDs, titles, window IDs, workspace IDs, and focus state.
- `niri_get_workspaces`: Lists workspaces, index, names, output monitors, and active status.
- `niri_move_window_direction`: Moves window/column (left, right, up, down, first, last).
- `niri_move_window_to_workspace`: Moves focused window/column to target workspace by index or name.
- `niri_perform_action`: Executes any Niri layout action (maximize-column, toggle-window-floating, center-column, toggle-overview, toggle-column-tabbed-display, etc.).
- `niri_reload_config`: Reloads Niri configuration file (config.kdl).
- `niri_set_column_width`: Adjusts column width (50%, 33%, +10%, expand, switch-preset).
- `niri_spawn_app`: Launches applications inside the Niri compositor session.
- `niri_take_screenshot`: Captures full screen or focused window screenshot.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
