GNOME Desktop MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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