eyeshot-mcp
Allows capturing screenshots of Brave browser windows for visual analysis of web pages and UIs.
Allows capturing screenshots of Firefox browser windows for visual analysis of web pages and UIs.
Allows analyzing images using OpenAI-compatible vision models (e.g., GPT-4V) for text extraction, visual question answering, and UI verification.
Allows capturing screenshots of Opera browser windows for visual analysis of web pages and UIs.
Allows capturing screenshots of Vivaldi browser windows for visual analysis of web pages and UIs.
Click on "Install 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., "@eyeshot-mcpTake a screenshot of the current window and analyze its content"
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.
eyeshot-mcp
Built by DeepSeek
No telemetry, no external calls, no data exfiltration. Screenshots never leave your machine unless you explicitly send them to the vision API endpoint you configured.
Eyeshot (Screenshot + Vision) — two MCP tools that give your AI the ability to see, forming an automated capture → analyze pipeline on Windows.
If your AI already has vision (GPT-4V, Claude, etc.), you only need the screenshot MCP. The vision MCP is for AIs without built-in vision support.
Compatibility
Works with any MCP-compatible client: opencode, Claude Desktop, Cursor, VS Code (via extensions), or any other MCP host. These are standard MCP tools — not tied to any specific platform.
Related MCP server: ThinkDrop Vision Service
Use Cases
Automated UI testing — After writing frontend code, let AI launch the browser, screenshot, and verify the page
OCR text recognition — Capture a window or full screen, read text via vision model
App UI verification — Launch a desktop app, screenshot, and check if UI renders correctly
AI-assisted debugging — Program crashes? Take a screenshot and let AI look at it
Installation
Option 1: Let AI install it (Recommended)
Send this prompt to your AI assistant, it will handle everything:
"Clone https://github.com/yourname/eyeshot-mcp to my machine, install its dependencies, then configure it as an MCP server in my opencode config file."
Option 2: Manual install
git clone https://github.com/yourname/eyeshot-mcp.git
pip install -r requirements.txtConfiguration
opencode
Add to ~\.config\opencode\opencode.jsonc:
{
"mcp": {
"screenshot": {
"type": "local",
"command": ["python", "C:\\path\\to\\eyeshot-mcp\\screenshot_mcp.py"],
"enabled": true
},
"vision": {
"type": "local",
"command": ["python", "C:\\path\\to\\eyeshot-mcp\\vision_mcp.py"],
"enabled": true
}
}
}Environment Variables
Variable | Default | Description |
| (required) | Vision API key |
|
| Any OpenAI-compatible endpoint. Example: OpenRouter |
|
| Any VL model |
|
| Max image width sent to API (0 = no resize) |
|
| Max tokens in API response |
| (optional) | Comma-separated extra browser window classes |
Tool Reference
screenshot_capture_to_file
Capture an existing window or full screen, save to screenshot.png, return path.
Parameter | Type | Default | Description |
| str |
| Window title, empty = full screen |
| int |
| Screenshot resize width, 0 = auto based on display resolution |
Auto-resolution logic:
4K (3840) → resize to 1920
1440p (2560) → resize to 1280
1080p (1920) → resize to 960
Below 1920 → no resize, keep original
screenshot_test_window
Launch program → Wait → Capture → Close (fully automatic).
Parameter | Type | Default | Description |
| str | required | Launch command, browsers must include |
| int | required | Wait seconds after launch |
| bool | required | Whether to maximize the window |
| str |
| Which window to capture; empty = full screen, no close |
| int |
| Same as capture_to_file |
Browser tab protection: When a browser is detected without --new-window, closing is skipped to protect other tabs. With --new-window, the exclusive window is closed normally.
vision_analyze_image
Analyze an image with a vision model, return text result.
Parameter | Type | Default | Description |
| str | required | Image path, e.g. |
| str |
| Your question, supports any language |
Browser Support
Window Class | Browser |
| Chrome, Edge (Chromium), Brave, Opera, Vivaldi |
| Firefox |
| Edge (UWP / legacy) |
| UWP apps & WebView |
Add custom classes: SCREENSHOT_BROWSER_CLASSES=MyClass1,MyClass2
FAQ
Q: Screenshot text is blurry?
A: Increase resize_width (e.g. 4096) to keep original resolution.
Q: Don't know the window title?
A: Use tasklist to list running processes, or capture full screen and let the vision model identify it.
Q: Why didn't the browser window close?
A: Closing is skipped without --new-window to protect other tabs. Add --new-window to your launch command.
Q: Can I use a different vision model?
A: Yes. Set VISION_API_URL and VISION_MODEL env vars. Compatible with any OpenAI-compatible API.
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-quality-maintenanceEnables 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.Last updated2
- Flicense-qualityDmaintenanceProvides screen capture, OCR text extraction, and visual language model scene understanding capabilities with continuous monitoring and automatic memory storage integration.Last updated
- AlicenseDqualityDmaintenanceEnables AI assistants to capture and analyze screenshots using Claude Vision API, providing AI-powered insights about desktop interface content, UI elements, and visual layouts.Last updated2222MIT
- FlicenseBqualityDmaintenanceProvides screen capture and optical character recognition (OCR) capabilities for entire displays or specific application windows. It enables users to list running applications, take screenshots, and extract text from images using multi-language support.Last updated51
Related MCP Connectors
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
Screenshots, PDFs and Markdown from any URL or HTML for AI agents, via the SnapForge API
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
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/FlyFeathers/eyeshot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server