Enables screenshot capture functionality on macOS, allowing full desktop screenshots, specific window captures, custom area selection, and screenshot management through the built-in screencapture command.
Screenshot MCP Server
A Model Context Protocol (MCP) server that enables natural language screenshot capture on macOS using FastMCP.
Features
Full Desktop Screenshots: Capture the entire desktop with optional delay
Window Screenshots: Interactive window selection for capturing specific applications
Area Screenshots: Interactive area selection for capturing custom regions
Screenshot Management: List and manage saved screenshots
Automatic Organization: Screenshots saved to
~/Desktop/mcp-screenshots/
Installation
Clone the repository:
Create and activate a virtual environment:
Install dependencies:
Testing
Run the test script to verify everything is working:
Configuration
Add the following to your Claude Desktop configuration file (~/Library/Application Support/Claude/claude_desktop_config.json
):
Replace /path/to/screenshot-mcp
with the actual path to your cloned repository.
Available Tools
screenshot
Captures a screenshot of the entire desktop.
Parameters:
filename
(optional): Custom filename for the screenshotdelay
(optional): Delay in seconds before capturing (default: 0)
screenshot_window
Captures a screenshot of a specific window through interactive selection.
Parameters:
filename
(optional): Custom filename for the screenshot
screenshot_area
Captures a screenshot of a selected area through interactive selection.
Parameters:
filename
(optional): Custom filename for the screenshot
list_screenshots
Lists recently saved screenshots with details.
Parameters:
limit
(optional): Maximum number of screenshots to list (default: 10)
Usage Examples
Once configured in Claude Desktop, you can use natural language commands like:
"Take a screenshot"
"Capture a screenshot with 3 second delay"
"Take a screenshot of this window"
"Screenshot just this area"
"Show me my recent screenshots"
Requirements
macOS (uses built-in
screencapture
command)Python 3.8+
Claude Desktop application
File Structure
Troubleshooting
Permission Issues: macOS may require screen recording permissions for the application running the server
Path Issues: Ensure the paths in the Claude Desktop configuration are absolute and correct
Virtual Environment: Make sure to use the Python interpreter from your virtual environment
License
This project is open source. Feel free to modify and distribute as needed.
This server cannot be installed
A Model Context Protocol server that enables natural language-driven screenshot capture on macOS, allowing users to take full desktop screenshots, capture specific windows, or select custom screen areas through Claude Desktop.
Related MCP Servers
- AsecurityAlicenseAqualityModel Context Protocol server for fetching web content and processing images. This allows Claude Desktop (or any MCP client) to fetch web content and handle images appropriately.Last updated -15,34130MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides AI vision capabilities for analyzing UI screenshots, offering tools for screen analysis, file operations, and UI/UX report generation.
- AsecurityAlicenseAqualityModel Context Protocol server that enables Claude Desktop (or any MCP client) to fetch web content and process images appropriately.Last updated -1106MIT License
- AsecurityFlicenseAqualityA lightweight Model Context Protocol (MCP) server that enables your LLM to capture screenshots of any specified URL and return only the access URL for the captured image. This tool simplifies the process of generating and sharing webpage snapshots, making it perfect for integrating visual capture caLast updated -11