Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DISPLAYNoX11 display (Linux only)
DA_MCP_LOGNoLog level (trace|debug|info|warn|error), default infoinfo
WAYLAND_DISPLAYNoWayland display socket
DA_MCP_TEST_MODENomock skips real native calls in tests; e2e tests skip when set
DA_MCP_OCR_BACKENDNoOCR backend: cli (default) or wasmcli
DA_MCP_TESSERACT_BINNoPath to tesseract binary, default tesseracttesseract
DA_MCP_SCREENSHOT_BACKENDNoForce a screenshot backend (node-screenshots | screenshot-desktop | windows-cli); default auto-detect

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
da_screenshotA

Capture a PNG screenshot of the primary display (when displayId is null/undefined) or a specific display id (0..32767).

da_ocrC

Run OCR (Tesseract) on a display and return recognized text plus classified UI elements.

da_list_displaysA

List connected displays with id, bounds, scale factor, rotation, and primary flag.

da_get_mouse_positionA

Return the current cursor position as { x, y } in screen coordinates.

da_move_mouseC

Move the cursor to absolute (x, y) screen coordinates.

da_clickB

Click a mouse button (defaults to "left", count 1). When x/y are given, the cursor is moved first.

da_double_clickB

Double-click the left mouse button. Moves to (x, y) first when provided.

da_dragB

Drag from (x1, y1) to (x2, y2). Button defaults to "left"; non-left buttons are accepted in the schema but currently ignored.

da_scrollA

Scroll the wheel at the current (or given) cursor position by (dx, dy) pixel deltas. Positive dy = down, positive dx = right.

da_typeA

Type a string at the current keyboard focus. Empty string is a no-op. Optional per-char delay (ms).

da_keyA

Press a key by name, optionally with modifiers (e.g. {"key":"c","modifiers":["ctrl"]} for Ctrl+C). holdMs > 0 issues a press-hold-release.

da_launchB

Launch a program by name or absolute path. argv[0] is required. cwd, env, timeoutMs, and detached are optional.

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/cioinside/da-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server