screen-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., "@screen-mcp-serverTake a screenshot of my primary monitor."
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.
screen-mcp-server
Lightweight MCP server that gives AI coding assistants the ability to see your screen in real time. Built for multi-monitor setups on Windows, works with Claude Code and any MCP-compatible client.
Features
Multi-monitor capture — list monitors, screenshot any display or all at once
Built-in scheduling — fixed or random delay before capture (no external sleep/cron needed)
PDF text extraction — load study materials or documentation into context
Answer logging — persist Q&A pairs to JSON for later search and retrieval
Single file, minimal deps — just
mss,Pillow,PyMuPDFandmcp[cli]
Related MCP server: Desktop MCP
Quick start
1. Install dependencies
pip install "mcp[cli]" mss Pillow PyMuPDF2. Register with Claude Code
claude mcp add -s user -t stdio screen-mcp -- python /path/to/server.py3. Restart Claude Code
The server connects via stdio and exposes its tools automatically.
Tools
Tool | Description |
| List all monitors with resolution and position |
| Capture a specific monitor (supports delay / random delay) |
| Extract full text from a PDF file |
| List PDF files in the working directory |
| Save a question-answer pair to a local JSON log |
| Search previously logged answers by keyword |
Screenshot with random delay
The take_screenshot tool accepts optional timing parameters so the AI assistant can self-schedule periodic captures without requiring shell access:
take_screenshot(monitor=2, delay_min=30, delay_max=60)This waits a random 30–60 seconds before capturing, which is useful for hands-free monitoring workflows.
Example: Claude Code integration
Add this to your project's CLAUDE.md to let Claude automatically monitor your screen:
## Screen monitoring
- Use `list_monitors()` to see available displays
- Use `take_screenshot(monitor=2)` for an instant capture
- Use `take_screenshot(monitor=2, delay_min=30, delay_max=60)` for periodic monitoring
- Use `read_pdf("notes.pdf")` to load reference materialsConfiguration
The server is registered in ~/.claude.json under mcpServers:
{
"mcpServers": {
"screen-mcp": {
"type": "stdio",
"command": "python",
"args": ["/absolute/path/to/server.py"]
}
}
}Requirements
Python 3.10+
Windows / macOS / Linux (mss is cross-platform)
Claude Code or any MCP-compatible client
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Gives your AI assistant persistent memory and intelligence about your work patterns.
Screen recording, meeting notes, and voice dictation - all with AI
One searchable history across every AI coding tool, with secret scanning and a shared task board.
Give AI coding agents access to your Vynix visual feedback, bug reports, and AI diagnosis.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables LLMs to capture and analyze screenshots of your screen, windows, or regions with smart detection capabilities. Features natural language queries, automatic window targeting, and text enhancement for UI debugging and visual inspection.2MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to capture and analyze screen content across multi-monitor setups with smart image optimization. Provides screenshot capabilities and detailed monitor information for visual debugging, UI analysis, and desktop assistance.-
- FlicenseNot gradedqualityDmaintenanceProvides screen capture, OCR text extraction, and visual language model scene understanding capabilities with continuous monitoring and automatic memory storage integration.-
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to capture screen and voice recordings, extract timestamped frames, and receive structured Markdown reports with context for bug fixing and UI feedback.17 npm18MIT