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
PrintWindowAPI — 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55ceef03c8f1d3164b26b26147888ca4d6c3bde77db3ba44173a6ac431e59069
|
|
| MD5 |
1ff8bd2bb3ff47073ea5a3c9f9f08789
|
|
| BLAKE2b-256 |
b59235a403c91473d04936ba197f307c660295dfc539da23bd068e88b9d0fe20
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16c1fa5f166729400ef8943dc7fdd61c1f95bb2727c4fc7937f2e12b28e15c06
|
|
| MD5 |
2da61f5fdc8bb5dbc6dc1918ab3da40c
|
|
| BLAKE2b-256 |
79cddc8682d2d63491ed6c3c4309a8bb4aa731f3996cdd7a099b9669f42b7c13
|