screenshot-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@screenshot-mcp-servertake a screenshot with timestamp"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Screenshot Server - Clean Version
A reliable Model Context Protocol server for taking screenshots with timestamp overlays.
Project Structure
mcp-screenshot-server/
├── screenshot_server.py # Main server file
├── config.py # Configuration settings
├── screenshot_utils.py # Screenshot utilities
├── requirements.txt # Python dependencies
└── README.md # This fileRelated MCP server: Screenshot MCP (macOS)
Installation
1. Create Project Directory
mkdir mcp-screenshot-server
cd mcp-screenshot-server2. Create the Files
Create each file with the contents from the artifacts above:
screenshot_server.py- Main serverconfig.py- Configurationscreenshot_utils.py- Utilitiesrequirements.txt- Dependencies
3. Install Dependencies
# Using your specific Python environment
/Users/antond/.pyenv/versions/3.12.4/envs/python_3_12/bin/pip install -r requirements.txt4. Test the Server
cd mcp-screenshot-server
/Users/antond/.pyenv/versions/3.12.4/envs/python_3_12/bin/python screenshot_server.pyYou should see: "Starting MCP Screenshot Server..." and "Screenshots will be saved to: /Users/antond/Downloads/MCP_Screenshots"
Configuration
Claude Desktop Configuration
Add to your Claude Desktop config file:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/antond/Desktop",
"/Users/antond/Downloads"
]
},
"screenshot": {
"command": "/Users/antond/.pyenv/versions/3.12.4/envs/python_3_12/bin/python",
"args": ["/full/path/to/mcp-screenshot-server/screenshot_server.py"]
}
}
}Customizing Settings
Edit config.py to change:
Screenshots directory path
Supported image formats
Default timestamp format
Font paths for different systems
Features
✅ Core Screenshots
Full screen capture
Region-based screenshots
Multiple formats (PNG, JPG, BMP, TIFF)
Custom filenames with automatic timestamping
✅ Timestamp Overlays
Customizable position (5 locations)
Font size control (8-72px)
Color customization
Semi-transparent backgrounds
Custom date/time formats
✅ File Management
List all screenshots with metadata
File size and dimensions info
Creation/modification timestamps
Automatic directory organization
✅ Cross-Platform
macOS, Windows, Linux support
Automatic font detection
Screen info detection
Usage Examples
Once configured in Claude Desktop:
Basic Screenshots
"Take a screenshot"
"Take a screenshot called 'my_desktop'"
"Take a screenshot in JPG format"
Region Screenshots
"Take a screenshot of region x=100, y=100, width=800, height=600"
Timestamped Screenshots
"Take a screenshot with timestamp"
"Take a screenshot with timestamp in top-right corner"
"Take a screenshot with large timestamp"
File Management
"List all my screenshots"
"Show screen information"
Troubleshooting
Permission Issues (macOS)
Grant screen recording permissions:
System Preferences → Security & Privacy → Screen Recording
Add Claude Desktop to allowed apps
Restart Claude Desktop
Import Errors
# Ensure all dependencies are installed
/Users/antond/.pyenv/versions/3.12.4/envs/python_3_12/bin/pip install --upgrade -r requirements.txtPath Issues
Use absolute paths in Claude Desktop configuration
Verify Python executable path with:
which pythonCheck file permissions in project directory
Architecture Benefits
🏗️ Clean Separation
screenshot_server.py: MCP server handlingconfig.py: All settings in one placescreenshot_utils.py: Core screenshot logic
🔧 Easy Maintenance
Modular design for easy updates
Clear error handling and logging
Configurable without code changes
🚀 Reliable Performance
No external browser dependencies
Uses proven pyautogui library
Robust error handling
📦 Simple Deployment
Minimal dependencies
Self-contained project
Easy to backup and share
This clean, modular approach gives you a solid foundation for reliable screenshot functionality that's easy to maintain and extend!
This server cannot be deployed
Maintenance
Related MCP Connectors
Find the right MCP server for your task. 4,500+ servers ranked by community trust.
Scores any MCP server before you trust it: free quick check, full paid report, 2-5 way compare.
A MCP server built for developers enabling Git based project management with project and personal…
MCP-ready hosting provider for Minecraft, BungeeCord, TeamSpeak, VPS and many other game servers.
Related MCP Servers
- AlicenseBqualityBmaintenanceAn MCP server that enables capturing website screenshots with full-page, element-specific, and device-responsive capabilities through natural language commands.322 npm61MIT
- AlicenseAqualityDmaintenanceA macOS-based MCP server that allows for capturing screenshots of displays and windows, as well as recording window activity to MP4 files. It leverages a Swift CLI backend to interact with macOS CoreGraphics and AVFoundation APIs for seamless screen capture management.722 npm1MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables Claude Code and other MCP clients to take screenshots of the full screen or specific windows, with support for repeated captures over intervals.131 npm8MIT
- AlicenseAqualityDmaintenanceA free, unlimited screen capture and recording MCP server for Python. Captures screenshots and records screen activity with no daily limits.71MIT