da-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISPLAY | No | X11 display (Linux only) | |
| DA_MCP_LOG | No | Log level (trace|debug|info|warn|error), default info | info |
| WAYLAND_DISPLAY | No | Wayland display socket | |
| DA_MCP_TEST_MODE | No | mock skips real native calls in tests; e2e tests skip when set | |
| DA_MCP_OCR_BACKEND | No | OCR backend: cli (default) or wasm | cli |
| DA_MCP_TESSERACT_BIN | No | Path to tesseract binary, default tesseract | tesseract |
| DA_MCP_SCREENSHOT_BACKEND | No | Force a screenshot backend (node-screenshots | screenshot-desktop | windows-cli); default auto-detect |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| 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/cioinside/da-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server