B
Bra1nZ/screenshot-mcp
MCP-сервер для KDE Plasma 6 / Wayland: агент управляет настоящей консолью в отдельном окне и снимает рабочий…
无 SECURITY.md
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
- ★ 数取值
- 5 ★ · Bra1nZ/screenshot-mcp · 取自 GitHub 搜索 API · (2026-11-13 20:00:50 核对)
- 来源明细
- 从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
- 收录与活跃
- 收录于 2026-10-21 · 最近见到 2026-11-14 · 共见到 28 次 · 被 1 个来源列出
- 评分构成
- 综合分 103 · 5 ★ · 1 个来源 · repo
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库
Bra1nZ/screenshot-mcp;我们收录于 2026-10-21;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。# screenshot-mcp
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
MCP-сервер, который даёт агенту настоящее окно консоли на рабочем столе
и снимки экрана штатным средством системы.
Ключевая сложность в том, что под Wayland не работают привычные приёмы автоматизации
терминала: xdotool не вводит текст в нативные Wayland-приложения, wmctrl не
существует, а tmux умеет управлять сессией, но не окном на экране. Здесь ввод идёт
прямо в псевдотерминал, поэтому терминал показывает его так же, как ввод с
клавиатуры, — без эмуляции клавиш и без каких-либо следов в интерфейсе.
Возможности:
новое отдельное окно консоли с твоим ~/.bashrc — твой промпт, цвета, алиасы;
ввод команд и чтение вывода с кодом возврата;
интерактивные программы: ввод, Ctrl+C, Ctrl+D, стрелки, история команд;
снимок всего рабочего стола с поднятием окна консоли на передний план;
снимок возвращается агенту прямо в ответе (картинкой), так что он может сам
оценить, что попало в кадр.
## Как это устроено
MCP-сервер (server.py)
│ UNIX-сокет, JSON
core/bridge.py — «насос»: переливает ввод и вывод
│ псевдотерминал (pty)
bash ── запущен прямо в окне терминала, наследует ~/.bashrc
Настоящий bash работает внутри окна терминала и подхватывает пользовательский
.bashrc. Заголовок окна при этом неотличим от обычного ( : bash — Konsole).
Агент пишет байтами прямо в pty. Их обрабатывает tty-драйвер (отражение ввода) и
readline — то есть это буквально тот же путь, что и при наборе с клавиатуры.
Никакой эмуляции клавиш, поэтому в терминале не остаётся следов автоматизации.
Код возврата берётся через хук PROMPTCOMMAND, который пишет маркер в служебный
файл: на экране ничего не появляется.
## Архитектура
Платформенные различия вынесены в бэкенды, ядро от них не зависит:
screenshotmcp/
├── core/ pty-мост, сессия консоли, лаунчер — POSIX, работает везде
├── backends/
│ ├── terminal/ konsole · xterm · gnome-terminal
│ ├── screenshot/ spectacle · x11 · gnome
│ └── focus/ kwin · xdotool · atspi · none
├── config.py определение окружения и пользовательские настройки
└── runtime.py сборка окружения, настроек и бэкендов
Выбор бэкендов автоматический: определяется тип сессии (XDGSESSIONTYPE) и рабочее
окружение (XDGCURRENTDESKTOP). При необходимости его можно задать явно — см.
Настройку.
## Поддерживаемые окружения
| Окружение | Окно терминала | Снимок экрана | Поднятие окна |
| KDE Plasma 6 / Wayland | Konsole | Spectacle | KWin-скриптинг |
| KDE Plasma / X11 | Konsole, xterm | ImageMagick, scrot, maim | xdotool |
| GNOME / Wayland | gnome-terminal | gnome-screenshot | AT-SPI |
| X11 (любой DE) | xterm, gnome-terminal | ImageMagick, scrot, maim | xdotool |
> Что проверено вживую: только вариант KDE Plasma / Wayland — на нём прогнаны
> все тесты. X11- и GNOME-пути написаны по документации используемых утилит
> (scrot, maim, import, xdotool, gnome-screenshot, AT-SPI) и требуют
> проверки на своём железе: терминал и снимок там работают через те же бэкенды
> ядра, но поднятие окна в X11 завязано на xdotool, а в GNOME — на AT-SPI, и
> доступность этих способов зависит от окружения.
## Требования
Python 3.11+ и пакет mcp;
терминал: konsole, xterm или gnome-terminal;
для снимков: spectacle (KDE) либо scrot/maim/import (X11) либо
gnome-screenshot (GNOME);
для поднятия окна: KWin (идёт с Plasma) либо xdotool на X11;
и снимки экрана штатным средством системы.
Ключевая сложность в том, что под Wayland не работают привычные приёмы автоматизации
терминала: xdotool не вводит текст в нативные Wayland-приложения, wmctrl не
существует, а tmux умеет управлять сессией, но не окном на экране. Здесь ввод идёт
прямо в псевдотерминал, поэтому терминал показывает его так же, как ввод с
клавиатуры, — без эмуляции клавиш и без каких-либо следов в интерфейсе.
Возможности:
новое отдельное окно консоли с твоим ~/.bashrc — твой промпт, цвета, алиасы;
ввод команд и чтение вывода с кодом возврата;
интерактивные программы: ввод, Ctrl+C, Ctrl+D, стрелки, история команд;
снимок всего рабочего стола с поднятием окна консоли на передний план;
снимок возвращается агенту прямо в ответе (картинкой), так что он может сам
оценить, что попало в кадр.
## Как это устроено
MCP-сервер (server.py)
│ UNIX-сокет, JSON
core/bridge.py — «насос»: переливает ввод и вывод
│ псевдотерминал (pty)
bash ── запущен прямо в окне терминала, наследует ~/.bashrc
Настоящий bash работает внутри окна терминала и подхватывает пользовательский
.bashrc. Заголовок окна при этом неотличим от обычного ( : bash — Konsole).
Агент пишет байтами прямо в pty. Их обрабатывает tty-драйвер (отражение ввода) и
readline — то есть это буквально тот же путь, что и при наборе с клавиатуры.
Никакой эмуляции клавиш, поэтому в терминале не остаётся следов автоматизации.
Код возврата берётся через хук PROMPTCOMMAND, который пишет маркер в служебный
файл: на экране ничего не появляется.
## Архитектура
Платформенные различия вынесены в бэкенды, ядро от них не зависит:
screenshotmcp/
├── core/ pty-мост, сессия консоли, лаунчер — POSIX, работает везде
├── backends/
│ ├── terminal/ konsole · xterm · gnome-terminal
│ ├── screenshot/ spectacle · x11 · gnome
│ └── focus/ kwin · xdotool · atspi · none
├── config.py определение окружения и пользовательские настройки
└── runtime.py сборка окружения, настроек и бэкендов
Выбор бэкендов автоматический: определяется тип сессии (XDGSESSIONTYPE) и рабочее
окружение (XDGCURRENTDESKTOP). При необходимости его можно задать явно — см.
Настройку.
## Поддерживаемые окружения
| Окружение | Окно терминала | Снимок экрана | Поднятие окна |
| KDE Plasma 6 / Wayland | Konsole | Spectacle | KWin-скриптинг |
| KDE Plasma / X11 | Konsole, xterm | ImageMagick, scrot, maim | xdotool |
| GNOME / Wayland | gnome-terminal | gnome-screenshot | AT-SPI |
| X11 (любой DE) | xterm, gnome-terminal | ImageMagick, scrot, maim | xdotool |
> Что проверено вживую: только вариант KDE Plasma / Wayland — на нём прогнаны
> все тесты. X11- и GNOME-пути написаны по документации используемых утилит
> (scrot, maim, import, xdotool, gnome-screenshot, AT-SPI) и требуют
> проверки на своём железе: терминал и снимок там работают через те же бэкенды
> ядра, но поднятие окна в X11 завязано на xdotool, а в GNOME — на AT-SPI, и
> доступность этих способов зависит от окружения.
## Требования
Python 3.11+ и пакет mcp;
терминал: konsole, xterm или gnome-terminal;
для снимков: spectacle (KDE) либо scrot/maim/import (X11) либо
gnome-screenshot (GNOME);
для поднятия окна: KWin (идёт с Plasma) либо xdotool на X11;
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/bra1nz-screenshot-mcp/)
- 来源
- github · https://github.com/Bra1nZ/screenshot-mcp
- 按领域浏览
- 开源项目
- Traction
- 5 ★
- 收录于
- 今天
- 安全策略
- 我们没在该仓库根目录找到
SECURITY.md(这不代表不安全)
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。