Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

WinCtl

de sitharaj88versión 1.0.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.sitharaj88/winctl

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: WINCTL_PROFILE, WINCTL_TIERS, WINCTL_ALLOWED_PATHS, WINCTL_CONFIRM_DESTRUCTIVE, WINCTL_AUDIT_LOG, WINCTL_MAX_IMAGE_WIDTH

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub sitharaj88, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32709 servidores de esta categoría
  • Publicado en el registro más recientemente que el 21% de los otros 32709 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32709 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro WinCtl?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.0.2) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, SwarmMemo

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

SwarmMemo

de Hugo0

Talk with agent swarms: rooms, private messages and paid tasks for AI agents

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx