1. Conduid
  2. Developer Tools
  3. Winsight MCP
MCP server · Developer Tools

Winsight MCP

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

67Good

Scored 3 days ago · breakdown

About Winsight MCP

Winsight MCP is an MCP server published by TheoEwzZer in the Developer Tools category: windows Screen Capture MCP Server -- give Claude Code eyes on your Windows desktop.

The repository has 2 stars and 0 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/TheoEwzZer/WinSight-MCP

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (3)

screenshot_regionCapture a rectangular region of the screen

Parameters not published.

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

Parameters not published.

take_screenshotCapture the full screen or a specific monitor

Parameters not published.

Ask AI

✦

Ask AI about Winsight MCP

Powered by Claude · Grounded in docs

I know everything about Winsight MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

winsight-mcp-v0.2.1winsight-mcp: v0.2.1 · 13 Feb 20260.2.1 (2026-02-13) Bug Fixes ci: use release/v1 branch for pypi-publish action…
winsight-mcp-v0.2.0winsight-mcp: v0.2.0 · 13 Feb 20260.2.0 (2026-02-13) ⚠ BREAKING CHANGES remove run_python_script tool and bump to 0.1.2 Features add window management and monitor tools…

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:

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

Screenshot

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

Window Management

Tool Description
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
resize_window Resize a window to specific dimensions
move_window Move a window to a specific position
minimize_window Minimize a window to the taskbar
maximize_window Maximize a window to fill the screen
restore_window Restore a minimized or maximized window to its normal state
wait_for_window Wait for a window to appear (adaptive polling with timeout)

System

Tool Description
list_monitors List all monitors with resolution, position, and primary flag
open_application Launch an application and optionally wait for its window

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"
  • "Focus the Chrome window"
  • "Resize the app window to 800x600 and take a screenshot"
  • "Move the window to the top-left corner"
  • "What monitors do I have?"

Testing

The project has 112 tests covering all modules. Tests use mocks for Win32 APIs so they run on any platform.

Running tests

uv run pytest

Test structure

tests/
  conftest.py              # Shared fixtures and Win32 stubs
  test_types.py            # TypedDict definitions validation
  test_screenshot.py       # Screen/region/window capture (mss, Win32 DC)
  test_window_manager.py   # Window listing, find, focus, resize, move, min/max/restore
  test_process_manager.py  # Application launch and window polling
  test_server.py           # MCP tool registration and integration

Adding tests

  1. Put new tests in the matching test_<module>.py file
  2. Use the shared fixtures from conftest.py (sample_window_info, mcp_server, fake_png_bytes)
  3. Mock Win32 APIs with @patch("winsight_mcp.<module>.win32gui") — never call real Win32 functions in tests
  4. For server integration tests, use the _call helper to invoke tools and _text to extract string results

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Winsight MCP

How do I install Winsight MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Winsight MCP safe to use with an AI agent?

Its trust score is 67 out of 100 (good). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Winsight MCP still maintained?

The last commit was 8 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.