theoewzzer avatar

Winsight

theoewzzer/winsight-mcp

Gives Claude direct access to your Windows desktop through screen capture and window management. Built on Win32 APIs, it can screenshot the full screen, specific regions, or individual windows (even when they're hidden behind others using PrintWindow). Beyond capture, it exposes window control operations like focus, resize, move, minimize, and maximize, plus the ability to list all open windows and monitors. You can also launch applications and wait for their windows to appear. Works on Windows 10/11 with Python 3.10+. Useful when you need Claude to see what's on your screen, inspect UI states, or automate desktop workflows that require visual context.

GitHub stars
2
tools
14
transport
STDIO
last updated
Feb 12, 2026

Tools

14 tools

Public tool metadata for what this MCP can expose to an agent.

take_screenshotCapture the full screen or a specific monitor

Capture the full screen or a specific monitor

No parameter schema in public metadata yet.

screenshot_windowCapture a specific window by title (works even if behind other windows)

Capture a specific window by title (works even if behind other windows)

No parameter schema in public metadata yet.

screenshot_regionCapture a rectangular region of the screen

Capture a rectangular region of the screen

No parameter schema in public metadata yet.

list_windowsList all visible windows with optional title filter

List all visible windows with optional title filter

No parameter schema in public metadata yet.

get_window_infoGet detailed info about a window (position, size, state)

Get detailed info about a window (position, size, state)

No parameter schema in public metadata yet.

focus_windowBring a window to the foreground

Bring a window to the foreground

No parameter schema in public metadata yet.

resize_windowResize a window to specific dimensions

Resize a window to specific dimensions

No parameter schema in public metadata yet.

move_windowMove a window to a specific position

Move a window to a specific position

No parameter schema in public metadata yet.

minimize_windowMinimize a window to the taskbar

Minimize a window to the taskbar

No parameter schema in public metadata yet.

maximize_windowMaximize a window to fill the screen

Maximize a window to fill the screen

No parameter schema in public metadata yet.

restore_windowRestore a minimized or maximized window to its normal state

Restore a minimized or maximized window to its normal state

No parameter schema in public metadata yet.

wait_for_windowWait for a window to appear (adaptive polling with timeout)

Wait for a window to appear (adaptive polling with timeout)

No parameter schema in public metadata yet.

list_monitorsList all monitors with resolution, position, and primary flag

List all monitors with resolution, position, and primary flag

No parameter schema in public metadata yet.

open_applicationLaunch an application and optionally wait for its window

Launch an application and optionally wait for its window

No parameter schema in public metadata yet.

Sponsors

Readme

WinSight MCP

mcp-name: io.github.TheoEwzZer/winsight

Windows Screen Capture MCP Server — give Claude Code eyes on your Windows desktop.

WinSight is an MCP server that lets Claude Code capture your screen, manage windows, and launch applications on Windows.

Features

  • Screenshot the full screen, a specific region, or a specific window
  • Window capture uses Win32 PrintWindow API — captures the real window content even when it's behind other windows
  • List and inspect open windows and monitors (title, position, size, state, resolution)
  • Control windows — move, resize, minimize, maximize, restore, and focus
  • Launch applications and wait for their windows

Requirements

  • Windows 10/11
  • Python 3.10+

Quick Start

Option 1: uvx (recommended)

No install needed — runs directly:

{
  "mcpServers": {
    "winsight": {
      "command": "uvx",
      "args": ["winsight-mcp"]
    }
  }
}

Add this to your project's .mcp.json or ~/.claude/claude_desktop_config.json.

Option 2: pip install

pip install winsight-mcp

Then configure:


View the full README on GitHub

Details

Repository
github.com/theoewzzer/winsight-mcp
Package
winsight-mcp
Transport
STDIO
Registry
MCP registry, active