screen-vision — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited screen-vision (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Give Claude Code the ability to see your screen
Screen Vision lets Claude capture screenshots, watch your screen in real-time with audio transcription, analyze video files, and read text via OCR. It runs locally as an MCP server — Claude sees what you see, when you ask.
pip install screen-vision[ocr]Then add to your Claude Code MCP config (.mcp.json):
{
"mcpServers": {
"screen-vision": {
"command": "screen-vision-mcp"
}
}
}System deps for OCR and video:
brew install tesseract # Required for OCR (read_screen_text)
brew install ffmpeg # Required for video analysis (analyze_video)"Take a screenshot of my screen" → capture_screen
"Capture the Chrome window" → capture_window
"Watch my screen for 1 minute" → watch_screen (with audio transcription)
"Analyze the video at ~/Downloads/demo.mp4" → analyze_video
"Read the text on my screen" → read_screen_text
"What window am I in?" → get_active_context (no screenshot)
"What's on my screen right now?" → understand_screen (AI analysis)
"Analyze this photo I AirDropped" → analyze_image| Tool | What it does | Needs |
|---|---|---|
capture_screen | Full screen capture with delay + multi-monitor | — |
capture_region | Capture a specific rectangular area | — |
capture_window | Capture a window by title | — |
list_monitors | List displays with resolutions | — |
get_active_context | Window/cursor/monitor info (no image) | — |
read_screen_text | OCR text extraction from screen | tesseract |
understand_screen | AI-powered screen analysis | Anthropic API key |
analyze_image | Analyze a dropped/AirDropped image file | — |
watch_screen | Watch screen with frame sampling + audio | ffmpeg (audio) |
analyze_video | Extract keyframes from video files | ffmpeg |
capture_camera | Grab latest frame from phone camera | — |
watch_camera | Stream phone camera with scene detection + audio | — |
show_pairing_qr | Show QR code to connect phone camera | — |
phone_status | Check phone camera connection status | — |
Screen Vision includes security controls for corporate environments:
~/.screen-vision/audit.logSet SCREEN_VISION_MODE=work to enable all security controls. Default mode is personal (no restrictions).
Core (always installed): mcp[cli], mss, Pillow, numpy, httpx
Extras (mix and match):
| Extra | Install | What you get |
|---|---|---|
[ocr] | pip install screen-vision[ocr] | pytesseract — OCR via tesseract (~5MB, needs brew install tesseract) |
[paddle] | pip install screen-vision[paddle] | paddleocr + opencv-python-headless — higher-accuracy OCR (~1GB, self-contained) |
[audio] | pip install screen-vision[audio] | faster-whisper + sounddevice — audio transcription for watch_screen |
[full] | pip install screen-vision[full] | All of the above |
Python 3.11+ required.
pip install -e ".[ocr,test]"
pytest tests/ -v
ruff check src/Alex Vicuna — github.com/avicuna
Issues and PRs welcome: https://github.com/avicuna/screen-vision
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.