๐ธ screen-view-mcp
A powerful Model Context Protocol (MCP) tool that enables AI assistants to capture and analyze screenshots using Claude Vision API. Take screenshots, analyze screen content, and get AI insights about your desktop interface.
โจ Features
๐ธ Instant full-screen screenshot capture
๐ AI-powered scene analysis with Claude Vision
๐ค Seamless integration with MCP-compatible AI assistants
๐ ๏ธ Easy configuration and setup
๐ Support for both stdio and SSE transports
๐ฏ Use Cases
Capture and analyze screenshots of your desktop
Analyze UI elements and layouts
Debug visual issues with screen captures
Get AI insights about screen content
Document interface elements and layouts
Screen recording and analysis
Desktop automation with visual feedback
๐ Quickstart
Installing via npm (Recommended)
The most reliable way to install Screen View MCP is through npm:
Then configure your AI client as shown in the "Manual Configuration" section below.
Manual Configuration
After installing via npm, configure your AI client:
For stdio transport (default)
Claude Desktop:
Windows:
%APPDATA%/Claude/claude_desktop_config.jsonMacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Cursor:
Windows:
%APPDATA%/Cursor/mcp.jsonor~/.cursor/mcp.jsonMacOS:
~/Library/Application Support/Cursor/mcp.json
CLIne:
~/.config/cline/mcp.json
Windsurf:
~/.config/windsurf/mcp.json
For SSE transport
For clients that support SSE transport or for remote connection scenarios:
For connecting to a remote SSE server (running on another machine):
๐ Available Tools
captureAndAnalyzeScreen
Captures and analyzes the current screen content.
Parameters:
Example usage in Claude:
Troubleshooting
Common Issues
No access to screen capture: Make sure your AI client has screen capture permissions
API key errors: Verify your Anthropic API key is valid and properly set in the configuration
MCP tool not found: Ensure the package is installed globally (
npm list -g screen-view-mcp)Package version issues: Specify the exact version in your configuration to avoid caching problems
Transport issues: Confirm that you're using the right transport mode for your client
For Claude Desktop, use stdio transport (default)
For clients supporting SSE, you can use the
--sseflag
Transport Compatibility
Here are the transport types supported by different clients:
Client | Supported Transports |
Claude Desktop | stdio |
Cursor | stdio, SSE |
Cline | stdio, SSE |
Windsurf | stdio, SSE |
If you see connection errors, make sure you're using the correct transport configuration for your client.
๐ง Development
Clone and install:
Build:
Test locally:
๐ License
MIT
Smithery Deployment
This project is configured for deployment on Smithery, which allows hosting the MCP server over WebSocket transport.
Deployment Requirements
Dockerfile (included in repository)
smithery.yaml (included in repository)
Anthropic API Key (required during configuration)
Deployment Steps
Add the server to Smithery
Access the Deployments tab
Configure with your Anthropic API Key
Deploy the server
Configuration Options
anthropicApiKey(required): Your Anthropic API keyverbose(optional): Enable verbose logging (default: false)
Available Tools
helloWorld: Simple test tool that echoes a messagecaptureAndAnalyzeScreen: Captures a screenshot and analyzes it using Claude Vision