claude-vision-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| capture_screenA | Capture a screenshot of the full screen or a specific display. Parameters:
Returns the screenshot as an Image. Requires Screen Recording permission in macOS System Settings. |
| capture_window_toolA | Capture a screenshot of a specific window by its title. Searches for a window whose title contains the given text (case-insensitive). Also matches against application name. Use list_windows() first to see available windows. Parameters:
Returns the screenshot as an Image. If no match is found, returns an error listing available windows. |
| capture_screen_regionA | Capture a specific rectangular region of the screen. Parameters:
Use capture_screen first to see the full screen and identify coordinates. Returns the captured region as an Image. |
| capture_webpage_toolA | Capture a screenshot of a web page using a headless browser. Useful for capturing local dev servers (localhost), web apps, or any URL. The browser launches on first use and stays running for subsequent captures. Parameters:
Returns the web page screenshot as an Image. |
| compare_screenshotsA | Compare two screenshots and describe visual differences. Analyzes pixel differences between two images and reports the percentage of changed pixels and the region of change. Useful for:
Parameters:
Returns a text description of the differences found. |
| list_windowsA | List all open windows with their application names and titles. Use this to find the correct window title before calling capture_window_tool. Returns a formatted list showing 'Application | Window Title' for each open window. No parameters required. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: capturing different screen sources (full, region, webpage, window), comparing images, or listing windows. No overlapping functionality.
Most tools follow a 'capture_' prefix pattern, but capture_webpage_tool and capture_window_tool have an inconsistent '_tool' suffix, and compare_screenshots and list_windows use different verb forms.
6 tools is well-scoped for a vision capture server, covering core capture methods plus comparison and window listing without excess.
Covers all major capture scenarios (screen, region, window, webpage) and adds comparison and window listing. Minor gap: no tool to list displays or get screen dimensions, but all essential workflows are present.