Skip to main content

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

Project description

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 (title, position, size, state)
  • Focus any window, including minimized or background apps
  • Launch applications and Python scripts, with automatic window detection

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:

{
  "mcpServers": {
    "winsight": {
      "command": "winsight-mcp"
    }
  }
}

Option 3: From source

git clone https://github.com/TheoEwzZer/WinSight-MCP.git
cd WinSight-MCP
uv sync
{
  "mcpServers": {
    "winsight": {
      "command": "uv",
      "args": ["--directory", "/path/to/WinSight-MCP", "run", "winsight-mcp"]
    }
  }
}

Tools

Tool Description
take_screenshot Capture the full screen or a specific monitor
screenshot_window Capture a specific window by title (works even if behind other windows)
screenshot_region Capture a rectangular region of the screen
list_windows List all visible windows with optional title filter
get_window_info Get detailed info about a window (position, size, state)
focus_window Bring a window to the foreground
open_application Launch an application and optionally wait for its window
run_python_script Run a Python script and capture console output + window screenshot

Examples

Once the MCP server is connected, you can ask Claude Code things like:

  • "Take a screenshot of my screen"
  • "List all open windows"
  • "Capture the Notepad window"
  • "Open calculator and take a screenshot of it"
  • "Run my tkinter script and show me what it looks like"
  • "Focus the Chrome window"

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

winsight_mcp-0.1.1.tar.gz (7.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

winsight_mcp-0.1.1-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file winsight_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: winsight_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 7.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for winsight_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 55ceef03c8f1d3164b26b26147888ca4d6c3bde77db3ba44173a6ac431e59069
MD5 1ff8bd2bb3ff47073ea5a3c9f9f08789
BLAKE2b-256 b59235a403c91473d04936ba197f307c660295dfc539da23bd068e88b9d0fe20

See more details on using hashes here.

File details

Details for the file winsight_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: winsight_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for winsight_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 16c1fa5f166729400ef8943dc7fdd61c1f95bb2727c4fc7937f2e12b28e15c06
MD5 2da61f5fdc8bb5dbc6dc1918ab3da40c
BLAKE2b-256 79cddc8682d2d63491ed6c3c4309a8bb4aa731f3996cdd7a099b9669f42b7c13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page