Skip to main content
Glama

screenshot-mcp

Un servidor MCP que captura capturas de pantalla de monitores completos y las devuelve en línea (base64) o como un archivo guardado. Compatible con macOS, Linux nativo (X11 y Wayland), Windows nativo y WSL2.

Herramientas

list_monitors

Enumera todos los monitores conectados con su índice, resolución y estado principal. Llama a esto primero para encontrar los índices de los monitores.

take_screenshot

Captura una captura de pantalla de un monitor.

Argumento

Tipo

Predeterminado

Descripción

monitor

integer

0

Índice del monitor de list_monitors

return

"inline"

"path"

"inline"

inline = PNG en base64 en la respuesta (Claude lo ve); path = guardar en disco, devolver la ruta del archivo

path

string

archivo temporal

Ruta de salida. Solo se usa cuando return="path"

Consejo: Los monitores de muy alta resolución (4K, 5K) producen grandes blobs en base64. Si alcanzas los límites de contexto, cambia a return="path" y usa la herramienta Read para ver el archivo.

Related MCP server: GetScreen MCP Server

Instalación

git clone https://github.com/you/screenshot-mcp
cd screenshot-mcp
npm install
npm run build

Requisitos de la plataforma

Plataforma

Requisito

macOS

Nada adicional: utiliza screencapture y system_profiler (integrados)

Linux nativo / X11

scrot o imagemagick: sudo apt install scrot

Linux nativo / Wayland

grim + wlr-randr: sudo apt install grim wlr-randr

Windows nativo

Nada adicional: utiliza PowerShell + System.Drawing

WSL2

Nada adicional: ejecuta comandos en powershell.exe en el lado de Windows

Configuración en Claude Code

claude mcp add screenshot node /absolute/path/to/screenshot-mcp/dist/index.js

Configuración en Claude Desktop

Añadir a claude_desktop_config.json:

{
  "mcpServers": {
    "screenshot": {
      "command": "node",
      "args": ["/absolute/path/to/screenshot-mcp/dist/index.js"]
    }
  }
}

Cómo funciona WSL2

WSL2 no tiene acceso directo a la pantalla de Windows. Este servidor detecta WSL (a través de /proc/version o WSL_DISTRO_NAME) y ejecuta comandos en powershell.exe para ejecutar un script de captura usando System.Windows.Forms.Screen y System.Drawing. El PNG se escribe en el sistema de archivos /tmp de Linux a través de la ruta UNC \\wsl.localhost\... y luego se vuelve a leer.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables capturing screenshots of all connected monitors with automatic JPEG compression and multi-platform support including WSL environments. Supports quality adjustment and image resizing through simple natural language commands.
    1 npm
    ISC
  • A
    license
    B
    quality
    F
    maintenance
    Enables AI assistants running in WSL to capture Windows screenshots of full desktops, specific monitors, or individual windows by title or process name. It features DPI awareness, automatic path conversion between WSL and Windows, and customizable storage options.
    1
    3
    MIT