Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Safe KDE Plasma (Wayland) desktop control for AI agents: OCR-checked input, approval panel.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。
ターミナルでこれを実行します
ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント sobelendimm で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.5.1)がレジストリに届いたのは今日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, A1RO — Irish employment tools
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Irish temp worker cost, public holiday pay and holidays, and SafeHandle certificate checks.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
*Türkçe: README.tr.md*
Deskhand lets AI agents (Claude Code and other MCP clients) use your KDE Plasma desktop safely — on your screen, or on an invisible second desktop while you watch a movie.
An agent can read windows, click on visible text, type and open apps. Every input is checked against what is actually on screen at that moment. Buy/Pay buttons and payment pages wait for your answer in a dialog the agent cannot reach. It stops the moment you touch the mouse, and one click on STOP halts everything. When you are busy, the work moves to a hidden desktop that can reuse some of your logged-in sessions, so your film or game is never interrupted.
It is a safety layer for well-meaning agents, not a sandbox (see Threat model).
Screenshots are rendered from sample data. The panel's language is Turkish for now; an English UI is planned.
These are enforced in the tool itself, on both desktops, whatever the agent or its permission mode says:
~/.config/deskhand/yasak-pencereler.txt never receive input, and their apps are never started (for example an online game whose rules forbid automation, or a password manager). Over MCP they are also blacked out in screenshots and left out of OCR.-b PATTERN (CLI) or a window pattern (MCP) the title is re-checked right before every input. If a browser switched tabs, typing stops mid-word.~/.local/state/deskhand, kept 7 days) and shown live in the panel.deskhand desktop start starts an invisible desktop: Xvfb + openbox, 1920×1080 by default, separate from your session.
~/.config/deskhand/oturum.toml.deskhand busy checks, read-only, whether you are busy: a fullscreen window, a playing media player (MPRIS), recent keyboard/mouse input, a game or forbidden window, a locked screen.
deskhand decide "task summary" turns that into a decision. If you are not busy, the answer is *my screen*. If you are, by default a notification asks Background / My screen / Later (no answer in 45 s = background). Over a fullscreen film or game it does not interrupt you at all and goes straight to the background. All of this is configurable in the panel.
Agents click on what they can read, not on guessed coordinates: click-text "Save". Tesseract reads Turkish and English. With a graphics card, a second reader (EasyOCR on the GPU) joins in by itself: it finds coloured web buttons and faint or small text that tesseract misses (measured: 55/55 test phrases instead of 49/55, ~0.15 s per read). It only adds lines; tesseract's reading is kept. It is never started while you play a game or watch something full screen, and it frees the graphics memory after 5 idle minutes. Turkish letters are matched loosely (ş/s, ı/i…) and an ambiguous match stops instead of guessing. Also available: the accessibility tree (AT-SPI, click by button name), saved icon templates, colour areas, and screen-recognition *flows* for repetitive tasks.
deskhand mcp is a stdio MCP server: get_status, choose_desktop, manage_desktop, screenshot, read_text, find, click, type_text, press_key, scroll, open_app, run_flow. Screenshots are scaled to 1280 px on the long edge. Coordinates are checked against a shot_id, so a click on a stale screenshot is refused. There is no "approved" flag on the MCP surface: sensitive actions always go through the panel.
Activity (live log, filter), background desktop (preview, stop, take over), approvals (pending + history), settings (busy behaviour, forbidden windows, STOP shortcut), saved icons and a health check of all dependencies. The tray icon shows idle / on your screen / in the background / STOP, with a badge when an approval is waiting.
There are good projects in this space; pick what fits you.
What Deskhand puts together, which we have not seen combined elsewhere:
It is also smaller in scope: KDE Plasma only, one background desktop, no GPU there.
kdotool, dotool, spectacle, access to /dev/uinputtesseract with Turkish and English dataXvfb, openbox, python-xlib; recommended xdotool, pactl (silent audio sink; without it background apps get no audio at all), systemd-run (memory cap)make, pkg-config, wayland (without it, human priority watches only the mouse)install.sh checks all of it and prints the commandslibsystemd (part of systemd). install.sh builds it and registers its desktop entryArch / CachyOS:
sudo pacman -S --needed spectacle tesseract tesseract-data-tur tesseract-data-eng \
xorg-server-xvfb openbox xdotool libpulse python-pyqt6 python-xlib python-numpy \ python-scipy python-pillow python-jeepney python-mcp base-devel wayland paru -S kdotool-bin dotool # AUR (or yay, or by hand)
sudo pacman -S --needed python-pytorch-opt-rocm python-torchvision python-opencv \ python-scikit-image python-shapely python-pyclipper python3 -m venv --system-site-packages ~/.local/share/deskhand/ocr-venv ~/.local/share/deskhand/ocr-venv/bin/python -m pip install --no-deps easyocr python-bidi cd ~/.local/src/deskhand && ~/.local/share/deskhand/ocr-venv/bin/python -m deskhand.ocr_gpu indir # models
dotool needs to write to /dev/uinput. Its package installs a udev rule for the input group, so:
sudo usermod -aG input "$USER" # then log out and back in
sudo modprobe uinput # if /dev/uinput does not exist echo uinput | sudo tee /etc/modules
冒頭だけを表示しています。続きはリポジトリで読めます