Skip to main content
Glama

screenshot-mcp

MCP-сервер, который делает скриншоты всего монитора и возвращает их в виде встроенного изображения (base64) или сохраненного файла. Поддерживает macOS, нативный Linux (X11 и Wayland), нативную Windows и WSL2.

Инструменты

list_monitors

Выводит список всех подключенных мониторов с их индексом, разрешением и статусом основного монитора. Вызывайте этот инструмент первым, чтобы узнать индексы мониторов.

take_screenshot

Делает скриншот одного монитора.

Аргумент

Тип

По умолчанию

Описание

monitor

integer

0

Индекс монитора из list_monitors

return

"inline"

"path"

"inline"

inline = base64 PNG в ответе (Claude увидит его); path = сохранить на диск, вернуть путь к файлу

path

string

временный файл

Путь для сохранения. Используется только если return="path"

Совет: Мониторы с очень высоким разрешением (4K, 5K) создают большие base64-блоки. Если вы достигли лимитов контекста, переключитесь на return="path" и используйте инструмент Read для просмотра файла.

Related MCP server: GetScreen MCP Server

Установка

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

Системные требования

Платформа

Требование

macOS

Ничего дополнительного — использует screencapture и system_profiler (встроено)

Нативный Linux / X11

scrot или imagemagick: sudo apt install scrot

Нативный Linux / Wayland

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

Нативная Windows

Ничего дополнительного — использует PowerShell + System.Drawing

WSL2

Ничего дополнительного — вызывает powershell.exe на стороне Windows

Настройка в Claude Code

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

Настройка в Claude Desktop

Добавьте в claude_desktop_config.json:

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

Как работает WSL2

WSL2 не имеет прямого доступа к дисплею Windows. Этот сервер определяет WSL (через /proc/version или WSL_DISTRO_NAME) и вызывает powershell.exe для запуска скрипта захвата с использованием System.Windows.Forms.Screen и System.Drawing. PNG записывается в файловую систему Linux /tmp через UNC-путь \wsl.localhost..., а затем считывается обратно.

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