Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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