Integrations
Provides automatic JPEG compression for captured screenshots, enabling efficient transfer of screen content for AI processing
Supports capturing screenshots on Linux operating systems, allowing AI tools to view and analyze content on Linux screens
Supports capturing screenshots on macOS operating systems, allowing AI tools to view and analyze content on macOS screens
Screenshot MCP Server
An MCP server that provides screenshot capabilities for AI tools, allowing them to capture and process screen content.
Overview
This MCP server enables AI tools to take screenshots of the user's screen, making it possible for AI assistants to see and analyze what the user is looking at. The server handles image capture, compression, and delivery in a format suitable for AI processing.
Features
- Take full screen screenshots
- Automatic JPEG compression for efficient transfer
- Base64 encoded image data for reliable transmission
- Support for both stdio and SSE transport modes
- Configurable image quality and optimization
- Simple command-line interface for testing
Installation
From Source
Available Tools
take_screenshot
Description: Takes a screenshot of the user's screen and returns it as a JPEG image.
Parameters: None
Returns:
- Image content in JPEG format, base64 encoded
Usage
The server can be used in two ways:
Command Line Client
Programmatic Usage
Requirements
- Python 3.10 or later (< 3.13)
- Dependencies:
- mcp >= 1.0.0
- pyautogui >= 0.9.54
- Pillow >= 10.0.0
- Operating Systems: Linux, macOS, Windows
Configuration
The server supports two transport modes:
- stdio (default): For command-line usage
- SSE: For web-based applications, runs on port 3001 by default
To run in SSE mode:
License
This project is licensed under the MIT License.
Author
Tim Kitchens (timkitch@codingthefuture.ai)
This server cannot be installed
Enables AI tools to capture and process screenshots of a user's screen, allowing AI assistants to see and analyze what the user is looking at through a simple MCP interface.