GNOME Desktop MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| screenshotA | Take a full screenshot of the entire screen. Args: include_cursor: Whether to include the mouse cursor. format: "path" returns filepath, "base64" returns base64-encoded PNG. |
| screenshot_windowA | Take a screenshot of a specific window. Args: window_id: The window's stable ID (from list_windows). include_frame: Whether to include window decorations. include_cursor: Whether to include the mouse cursor. format: "path" returns filepath, "base64" returns base64-encoded PNG. |
| screenshot_areaA | Take a screenshot of a rectangular screen region. Args: x: Left edge in pixels. y: Top edge in pixels. width: Width in pixels. height: Height in pixels. include_cursor: Whether to include the mouse cursor. format: "path" returns filepath, "base64" returns base64-encoded PNG. |
| pick_colorA | Get the pixel color at screen coordinates. Args: x: X coordinate in pixels. y: Y coordinate in pixels. Returns: JSON with r, g, b values (0.0-1.0). |
| list_windowsA | List all open windows with their properties. Returns JSON array with id, title, wmClass, position, size, state, workspace. |
| get_windowA | Get detailed properties of a specific window. Args: window_id: The window's stable ID (from list_windows). |
| focus_windowB | Focus and raise a window. Args: window_id: The window's stable ID (from list_windows). |
| move_resize_windowA | Move and resize a window. Unmaximizes first if needed. Args: window_id: The window's stable ID. x: New X position. y: New Y position. width: New width. height: New height. |
| minimize_windowC | Minimize a window. |
| unminimize_windowB | Unminimize (restore) a window. |
| maximize_windowB | Maximize a window. |
| unmaximize_windowB | Unmaximize a window. |
| close_windowC | Close a window. |
| list_workspacesB | List all workspaces with their properties. |
| activate_workspaceB | Switch to a workspace by index (0-based). |
| key_pressA | Press and release a single key. Args: key: Key name like "Return", "a", "F5", "Ctrl", "Escape". |
| key_comboB | Press a key combination. Args: keys: Combo like "Ctrl+Alt+t", "Shift+F5", "Super+l". |
| type_textB | Type text character by character. Args: text: Text to type. |
| mouse_moveA | Move the mouse to absolute screen coordinates. |
| mouse_clickA | Click at screen coordinates. button: 1=left, 2=middle, 3=right. |
| mouse_double_clickB | Double-click at screen coordinates. |
| mouse_downB | Press mouse button down without releasing. |
| mouse_upC | Release mouse button. |
| mouse_dragC | Drag from one position to another. |
| mouse_scrollB | Scroll at screen coordinates. dy negative=up, positive=down. |
| get_monitorsB | List all monitors with their geometry and scale. |
| pingA | Check if the extension is running and responding. |
| get_enabledB | Check if automation is enabled. |
| set_enabledC | Enable or disable automation. |
| cleanup_screenshotsB | Remove all temporary screenshot files. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sbuysse/gnome-desktop-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server