Screenshot MCP Server
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
# Clone the repository
git clone https://github.com/codingthefuturewithai/screenshot_mcp_server.git
cd screenshot_mcp_server
# Install using UV (recommended)
uv pip install -e .
# Or using pip
pip install -e .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
# Take a screenshot and save it to a file
screenshot_mcp_server-client output.jpgProgrammatic Usage
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
async with stdio_client(StdioServerParameters(command="screenshot_mcp_server-server")) as (read, write):
async with ClientSession(read, write) as session:
result = await session.call_tool("take_screenshot")
# Process the screenshot data...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:
screenshot_mcp_server-server-sse --port 3001License
This project is licensed under the MIT License.
Author
Tim Kitchens (timkitch@codingthefuture.ai)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/codingthefuturewithai/screenshot_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server