DesktopBridge
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": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_rootsA | List directories this server may read and write. File tools reject paths outside these roots. |
| read_fileA | Read a file inside an allowed root. Use encoding=base64 for binary. offset/limit are 1-based line numbers for utf8. |
| write_fileA | Create or overwrite a file inside an allowed root. createDirectories mkdir -p the parent. append adds to an existing file. |
| list_directoryA | List files and subdirectories with type, size, modified time, and mode. |
| search_filesA | Walk an allowed directory. namePattern is a glob (* and **). contentPattern is a JavaScript regex matched per line. Symlinks are not followed. |
| get_system_statsB | CPU percent (short sample), load average, memory, and disk usage (df -kP). |
| get_system_infoA | Hostname, OS, architecture, uptime, user, home, and environment variables. Secret-looking keys are redacted. |
| list_applicationsA | Foreground macOS application processes from System Events (name, pid, visible). includeBackground includes agents. |
| get_network_infoA | Public IPv4 (via ipify) and non-internal LAN IPv4 addresses. Use this to record the home WAN address on the status site. |
| run_commandA | Run a command with the user shell. stdout and stderr are captured separately. stream=true sends MCP progress notifications as output arrives. cwd must be inside an allowed root unless DESKTOP_BRIDGE_RESTRICT_SHELL_CWD=false. |
| read_clipboardA | Read the current macOS clipboard as text (pbpaste). |
| write_clipboardA | Replace the macOS clipboard with the given text (pbcopy). |
| get_display_infoA | List attached displays: name, main flag, scale factor, and frame in Cocoa points. |
| take_screenshotB | Capture the screen with screencapture. display is the 1-based display id (-D). Saves PNG under an allowed path (default: a timestamped file in the temp dir). Requires Screen Recording permission for the host app that launched this server. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| inspect_desktop | Gather system stats, displays, running apps, and allowed filesystem roots. |
| find_file | Walk an allowed directory by name glob and optional content regex. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| roots | Allowed filesystem roots for DesktopBridge file tools |
| system-info | Host identity, uptime, and redacted environment |
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/jameymcelveen/desktop-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server