Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

WinCtl

von sitharaj88Version 1.0.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.sitharaj88/winctl

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Windows desktop control for AI agents: screen, UI Automation, input, processes, files, shell.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: WINCTL_PROFILE, WINCTL_TIERS, WINCTL_ALLOWED_PATHS, WINCTL_CONFIRM_DESTRUCTIVE, WINCTL_AUDIT_LOG, WINCTL_MAX_IMAGE_WIDTH

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Die .mcpb-Datei des Entwicklers herunterladen

Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.

Führe das in deinem Terminal aus

claude mcp add winctl --env WINCTL_PROFILE=your-value --env WINCTL_TIERS=your-value --env WINCTL_ALLOWED_PATHS=your-value --env WINCTL_CONFIRM_DESTRUCTIVE=your-value --env WINCTL_AUDIT_LOG=your-value --env WINCTL_MAX_IMAGE_WIDTH=your-value -- npx -y @sitharaj88/winctl

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "winctl": {
      "command": "npx",
      "args": [
        "-y",
        "@sitharaj88/winctl"
      ],
      "env": {
        "WINCTL_PROFILE": "your-value",
        "WINCTL_TIERS": "your-value",
        "WINCTL_ALLOWED_PATHS": "your-value",
        "WINCTL_CONFIRM_DESTRUCTIVE": "your-value",
        "WINCTL_AUDIT_LOG": "your-value",
        "WINCTL_MAX_IMAGE_WIDTH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "winctl": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@sitharaj88/winctl"
      ],
      "env": {
        "WINCTL_PROFILE": "your-value",
        "WINCTL_TIERS": "your-value",
        "WINCTL_ALLOWED_PATHS": "your-value",
        "WINCTL_CONFIRM_DESTRUCTIVE": "your-value",
        "WINCTL_AUDIT_LOG": "your-value",
        "WINCTL_MAX_IMAGE_WIDTH": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • WINCTL_PROFILE env
    Permission profile: readonly (observation only), standard (adds desktop interaction and file access), or full (adds process control and shell execution). Defaults to standard.
  • WINCTL_TIERS env
    Comma-separated capability tiers, overriding the profile. Any of: observe, interact, filesystem, manage, shell.
  • WINCTL_ALLOWED_PATHS env
    Semicolon-separated folders that file tools may access. Empty means the whole filesystem except protected Windows system directories.
  • WINCTL_CONFIRM_DESTRUCTIVE env
    Set to false to skip user confirmation prompts for destructive actions. Defaults to true.
  • WINCTL_AUDIT_LOG env
    Path to the JSONL audit log. Defaults to %LOCALAPPDATA%\winctl\audit.jsonl.
  • WINCTL_MAX_IMAGE_WIDTH env
    Screenshots are downscaled to at most this width in pixels. Defaults to 1600.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto sitharaj88 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32684 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 21 % der anderen 32684 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32684 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist WinCtl sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.2) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js, MCPB auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Master CSS

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Master CSS

von master-co

Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

WinCtl

Full Windows desktop access for Claude and other MCP clients

See the screen, read and drive real application UIs, manage windows and processes, work with files, and run shell commands — all behind a tiered permission model with audit logging.


Why this connector

Most desktop automation servers hand the model a screenshot and a click(x, y) tool, which breaks the moment a window moves. This one is built around the things that actually make Windows automation reliable:

  • UI Automation first. uia_snapshot reads an application's accessibility tree, so Claude can act on *"the Save button"* rather than on coordinates that go stale. uia_invoke and uia_set_value drive controls directly.
  • Correct coordinates, always. The process declares per-monitor DPI awareness before touching any UI API, and reports the DWM frame bounds rather than the raw window rect (which includes an invisible ~7px resize border). Without this, every coordinate on a scaled display is silently wrong — on a 200% display, GetWindowRect reports 1351px where the true edge is 2641px.
  • Input that actually arrives. Synthetic typing is paced, because batching Unicode key events makes applications drop and repeat characters. Text over 200 characters is pasted via the clipboard instead, and your clipboard is restored afterwards.
  • Handles that cannot betray you. Window ids are opaque and fingerprinted; Windows recycles window handles, and a stale one silently retargeting to a different app is exactly how automation closes the wrong window.
  • Honest failures. window_focus verifies the foreground actually changed and says so when Windows refuses. Errors explain what to do next rather than surfacing an HRESULT.

Requirements

  • Windows 10 (1809+) or Windows 11
  • Node.js 20 or newer
  • No compiler or build tools — every native dependency ships prebuilt binaries

Install

Claude Desktop (recommended)

Download winctl.mcpb from the latest release and double-click it. Claude Desktop installs it and exposes the permission profile, allowed folders and confirmation settings in its UI.

Claude Code

Install globally first, then register the command:

npm install -g @sitharaj88/winctl

claude mcp add winctl -- winctl

Add --scope user to the second command to make it available in every project rather than just the current one.

Don't use `npx -y @sitharaj88/winctl` here. It works, but WinCtl depends on

prebuilt native binaries (sharp, koffi), and npx re-resolves them on every

launch — around 18 seconds versus 3 for a global install. MCP clients give up

long before that and report Connection closed.

Any MCP client (manual)
{

"mcpServers": { "winctl": { "command": "winctl", "env": { "WINCTL_PROFILE": "standard" } } } }

If winctl isn't on your PATH, point at the entry point directly — on Windows a global npm install lands in %APPDATA%\npm\node_modules:

{

"mcpServers": { "winctl": { "command": "node", "args": ["C:\\Users\\ \\AppData\\Roaming\\npm\\node_modules\\@sitharaj88\\winctl\\dist\\index.js"] } } }

Claude Desktop's config lives at %APPDATA%\Claude\claude_desktop_config.json.

Permission tiers

Every tool belongs to exactly one tier. Tools in a disabled tier are never registered, so the model cannot see them, attempt them, or spend context reading their descriptions.

TierWhat it allows
observeScreenshots, window/monitor enumeration, UI trees, system and process info, file reads
interactMouse and keyboard input, UI Automation invokes, window focus/move/close, clipboard writes
filesystemCreating, modifying, moving and deleting files
manageStarting and terminating processes, controlling services
shellArbitrary PowerShell and cmd execution

Profiles bundle these:

ProfileTiers
readonlyobserve
standard *(default)*observe, interact, filesystem
fullall five
# Pick a profile

WINCTL_PROFILE=readonly

…or choose tiers explicitly

WINCTL_TIERS=observe,interact

Configuration
VariableDefaultPurpose
WINCTL_PROFILEstandardreadonly, standard or full
WINCTL_TIERS—Explicit tier list, overrides the profile
WINCTL_ALLOWED_PATHS—Semicolon-separated folders file tools may touch
WINCTL_DENIED_PATHS—Extra folders to refuse
WINCTL_CONFIRM_DESTRUCTIVEtrueAsk before destructive actions
WINCTL_AUDIT_LOG%LOCALAPPDATA%\winctl\audit.jsonlAudit log path
WINCTL_AUDIT_DISABLEDfalseTurn auditing off
WINCTL_MAX_IMAGE_WIDTH1600Screenshot downscale width
WINCTL_COMMAND_TIMEOUT_MS60000Shell/PowerShell time limit

An unrecognised profile name fails closed to readonly with a warning on stderr, rather than guessing what you meant and possibly granting write access.

Tools

Screen (5)

ToolTierDescription
screen_list_monitorsobserveDisplays with position, resolution and DPI scale
screen_captureobserveScreenshot a monitor or the whole virtual desktop
screen_capture_regionobserveScreenshot a rectangular region
screen_capture_windowobserveScreenshot one window, even if overlapped
screen_list_capturable_windowsobserveWindows available for individual capture

Windows (7)

ToolTierDescription
window_listobserveVisible top-level windows with stable ids and bounds
window_get_activeobserveThe window with keyboard focus
window_get_desktop_infoobserveVirtual desktop bounds and cursor position
window_focusinteractRaise and focus a window, with verification
window_set_stateinteractMinimize, maximize, restore, hide, show
window_moveinteractMove and resize (un-maximizes first)
window_closeinteractAsk a window to close

Input (7)

ToolTierDescription
input_move_mouseinteractMove the cursor
input_clickinteractClick, right-click or double-click
input_draginteractDrag between two points, interpolated
input_scrollinteractScroll vertically or horizontally
input_typeinteractType Unicode text, or paste when long
input_press_keysinteractChords such as ctrl+shift+escape
input_key_holdinteractHold or release a key

UI Automation (4)

ToolTierDescription
uia_snapshotobserveRead an application's accessibility tree
uia_findobserveFind controls by name, id or type
uia_invokeinteractClick, toggle, expand, select or focus a control
uia_set_valueinteractSet an editable control's text directly

System & processes (8)

ToolTierDescription
system_infoobserveOS, CPU, memory, disks, network, battery, GPU
system_list_servicesobserveServices with state and startup type
system_list_installed_appsobserveInstalled applications
system_notifyinteractWindows toast notification
system_control_servicemanageStart, stop or restart a service
process_listobserveProcesses with CPU and memory usage
process_startmanageLaunch an application or open a document
process_killmanageTerminate a process

Files, clipboard & shell (9)

ToolTierDescription
file_known_foldersobserveStandard Windows paths and current access limits
file_listobserveDirectory listing with sizes and timestamps
file_readobserveRead text or base64 content
file_searchobserveFind files by name pattern and content
file_writefilesystemWrite, append or create
file_managefilesystemCopy, move, delete, mkdir
clipboard_readobserveRead clipboard text
clipboard_writeinteractSet clipboard text
shell_runshellRun a PowerShell or cmd command

40 tools total. Every one carries title, readOnlyHint and destructiveHint annotations.

Example

*"Open Notepad, write my meeting notes into it and save to Documents."*

Claude will typically:

  1. process_start → launch Notepad
  2. window_list → find the window and its owning process id
  3. window_focus → make sure keystrokes land there
  4. input_type → paste the notes via the clipboard
  5. input_press_keys ctrl+s, then uia_set_value on the filename field
  6. screen_capture_window → confirm the result visually

Safety

  • Tier gating is the primary boundary — disabled tools are never exposed.
  • Path containment resolves symlinks before checking, so a link inside an allowed folder cannot reach a denied one. System32, WinSxS, Boot and the Startup folder are refused in *every* profile, including full.
  • Confirmation via MCP elicitation before destructive actions.
  • Audit log of every call in JSONL, with sensitive-looking arguments redacted. See PRIVACY.md.
  • Modifier release on shutdown, so a crash mid-chord cannot leave Ctrl latched down.
  • Refuses to terminate its own process or pids 0–4.

Screenshots capture whatever is on screen and send it to your AI provider. Read PRIVACY.md before enabling screen capture on a machine that handles confidential material.

Elevation

Windows blocks a normal-privilege process from automating, capturing or sending input to windows owned by elevated processes (UIPI). To drive an administrator application, run the connector elevated — otherwise those calls fail with a clear explanation rather than silently doing nothing.

Privacy Policy

WinCtl runs entirely on your machine. It has no backend, no telemetry and no analytics, and it makes no network calls of its own. The author receives nothing about you or your computer.

  • What it accesses: screen contents, window and application state, system and process information, files within the folders you permit, and the clipboard — each only when a tool is called. It generates synthetic input but never records your real keyboard or mouse activity.
  • Where data goes: to the AI client you connect it to, and nowhere else. Anything a tool returns becomes part of that conversation and is therefore subject to that client's privacy policy. A screenshot sends whatever is on screen to your AI provider — consider that before enabling screen capture on a machine handling confidential material.
  • What is stored: only a local audit log at %LOCALAPPDATA%\winctl\audit.jsonl — one line per tool call, with sensitive-looking arguments redacted. It is never uploaded. Disable it with WINCTL_AUDIT_DISABLED=1, or delete the file at any time.
  • Retention and sharing: nothing is retained off-machine and nothing is shared with third parties.
  • Contact: Sitharaj Seenivasan —

Full policy: [PRIVACY.md](PRIVACY.md)

Development

git clone https://github.com/sitharaj88/winctl

cd winctl npm ins

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen