rescreenshot-mcp
Verified Safeby becksclair
Overview
Cross-platform screenshot capture for coding agents, enabling programmatic visual interaction with applications.
Installation
./target/release/screenshot-mcpEnvironment Variables
- RUST_LOG
- WAYLAND_DISPLAY
- DISPLAY
- SCREENSHOT_LIST_WINDOWS_TIMEOUT_MS
- SCREENSHOT_X11_CAPTURE_TIMEOUT_MS
- SCREENSHOT_WINDOWS_CAPTURE_TIMEOUT_MS
- SCREENSHOT_WAYLAND_PORTAL_TIMEOUT_SECS
- SCREENSHOT_PIPEWIRE_FRAME_TIMEOUT_SECS
- XDG_STATE_HOME
Security Notes
The server demonstrates strong security practices for its context. Sensitive Wayland restore tokens are encrypted using ChaCha20-Poly1305 with HKDF-SHA256 and stored in a keyring or an encrypted file with appropriate permissions. Regex pattern matching includes size and DFA limits to prevent ReDoS attacks. All necessary unsafe blocks for OS interaction (Win32 API) include explicit comments and buffer handling. The project actively tracks and manages dependency vulnerabilities. Communication is strictly via stdio JSON-RPC, limiting network attack surface. Known inherent security limitations of the X11 protocol (no consent for capture) are clearly documented rather than introduced by the application.
Similar Servers
mcp-framework
A Rust framework for building AI agents with built-in Model Context Protocol (MCP) support, multi-LLM integration, and a web-based inspector for debugging.
kodegen
A Rust-native Model Context Protocol (MCP) server providing blazing-fast auto-coding and development tools for AI agents.
mcp-screenshot
Provides cross-platform screenshot capabilities for AI agents, including full screen, window, and region capture, with built-in PII masking and security controls.
juleson
An AI-powered coding agent and automation toolkit that integrates with Google's Jules AI via CLI and MCP for comprehensive software development workflows.