Skip to main content

MCP server for capturing Windows screenshots and sharing them as base64 images

Project description

WindowsCaptureMCP

An MCP (Model Context Protocol) server for capturing Windows screenshots and sharing them as base64-encoded images with LLMs.

Windows only — This package requires Windows and uses Win32 APIs for screen capture and window management.

Features

  • List and filter visible windows
  • Capture windows, full screen, or custom regions
  • Low-quality preview images for quick verification before full capture
  • Window management (focus, maximize, resize, move)
  • Multi-display support
  • PNG / JPEG / WebP output formats

Requirements

  • Windows
  • Python >= 3.11

Installation

# Using uvx (recommended)
uvx windows-capture-mcp

# Using pip
pip install windows-capture-mcp

MCP Client Configuration

Claude Code

Run the following command to register the MCP server:

# Register for all projects (user scope)
claude mcp add windows-capture-mcp -s user -- uvx windows-capture-mcp

# Register for the current project only (project scope)
claude mcp add windows-capture-mcp -s project -- uvx windows-capture-mcp

After registration, restart Claude Code to load the new MCP server. You can verify it is running with /mcp.

Claude Desktop

Add the following to your claude_desktop_config.json:

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

Available Tools

Information

Tool Description
list_windows List visible windows with optional title filtering (case-insensitive)
list_displays List all connected displays with resolution, position, and scale info

Screen Capture (Full Quality)

Tool Description
capture_window Capture a specific window by handle
capture_fullscreen Capture an entire display
capture_region Capture a rectangular region

All capture tools support format ("png", "jpeg", "webp") and quality (1-100) parameters.

Preview (Lightweight)

Tool Description
preview_window Low-quality preview of a window
preview_fullscreen Low-quality preview of a display
preview_region Low-quality preview of a region

Preview images are JPEG at quality 30, resized to max 1280px on the longest side. Use these to verify capture targets before taking full-quality screenshots.

Window Management

Tool Description
focus_window Bring a window to the foreground
maximize_window Maximize a window
resize_window Resize a window (keeps position)
move_window Move a window (keeps size)

Usage Example

1. list_windows(filter="Chrome")       → Find browser windows
2. preview_window(hwnd=12345)           → Quick preview to verify
3. capture_window(hwnd=12345)           → Full-quality capture

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

windows_capture_mcp-0.1.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

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

windows_capture_mcp-0.1.1-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: windows_capture_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.12

File hashes

Hashes for windows_capture_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 10bf3cfc176b9ecefb3bd42d29ae6105ec68f6345c9832cc092f4b3eaf91137d
MD5 51a33eec4b85a1539f798c35ed77ecb0
BLAKE2b-256 d19ad62955374d232f61e13904822268fb3af46a55fd2c68cb224dad7684cf17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for windows_capture_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7b681d0616c0278f93d056ce39f2132685ed4227a1da3a6e1443bd2f042f413c
MD5 b53e85237ca84194bad76d1e5d3f4484
BLAKE2b-256 8d3b2a466c1bc4cd45c00523d87822d971a0c813cbdbd2baf7593ef223bb5079

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