mcp-registry.jsonā¢4.03 kB
{
"name": "mcp-screenshot",
"displayName": "MCP Screenshot Server",
"description": "Cross-platform screenshot capture server for AI agents with multi-format support, PII masking, and security controls",
"version": "1.0.2",
"author": {
"name": "Digital Defiance",
"email": "info@digitaldefiance.org",
"url": "https://digitaldefiance.org"
},
"license": "MIT",
"homepage": "https://github.com/digital-defiance/ai-capabilities-suite/tree/main/packages/mcp-screenshot",
"repository": {
"type": "git",
"url": "https://github.com/digital-defiance/ai-capabilities-suite.git",
"directory": "packages/mcp-screenshot"
},
"categories": ["productivity", "utilities", "development-tools"],
"tags": [
"screenshot",
"screen-capture",
"image-processing",
"pii-masking",
"privacy",
"security",
"cross-platform",
"multi-monitor",
"window-capture",
"region-capture"
],
"platforms": ["linux", "macos", "windows"],
"installation": {
"npm": {
"package": "@ai-capabilities-suite/mcp-screenshot",
"command": "npm install -g @ai-capabilities-suite/mcp-screenshot"
},
"docker": {
"image": "digitaldefiance/mcp-screenshot",
"command": "docker pull digitaldefiance/mcp-screenshot:latest"
}
},
"configuration": {
"command": "mcp-screenshot",
"args": ["--config=/path/to/config.json"],
"env": {
"NODE_ENV": "production",
"TESSDATA_PREFIX": "/usr/share/tessdata"
}
},
"tools": [
{
"name": "screenshot_capture_full",
"description": "Capture full screen or specific display",
"parameters": {
"display": "Display ID (optional)",
"format": "Image format (png, jpeg, webp, bmp)",
"quality": "Compression quality (1-100)",
"savePath": "File path to save (optional)",
"enablePIIMasking": "Enable PII detection and masking"
}
},
{
"name": "screenshot_capture_window",
"description": "Capture specific application window",
"parameters": {
"windowId": "Window identifier",
"windowTitle": "Window title pattern",
"includeFrame": "Include window frame and title bar",
"format": "Image format (png, jpeg, webp, bmp)"
}
},
{
"name": "screenshot_capture_region",
"description": "Capture rectangular screen region",
"parameters": {
"x": "X coordinate",
"y": "Y coordinate",
"width": "Region width",
"height": "Region height",
"format": "Image format (png, jpeg, webp, bmp)"
}
},
{
"name": "screenshot_list_displays",
"description": "List all connected displays with metadata"
},
{
"name": "screenshot_list_windows",
"description": "List all visible windows with metadata"
}
],
"features": [
"Cross-platform screenshot capture (Linux, macOS, Windows)",
"Multiple capture modes: full screen, window, region",
"Multi-format support: PNG, JPEG, WebP, BMP",
"Configurable compression and quality settings",
"PII detection and masking with OCR",
"Multi-monitor support",
"Window enumeration and filtering",
"Security policies and path validation",
"Rate limiting and audit logging",
"Base64 encoding for in-memory transfer"
],
"useCases": [
"Visual debugging and UI analysis",
"Documentation and screenshot generation",
"Automated testing and visual regression",
"Screen monitoring and recording",
"Privacy-aware screenshot capture"
],
"requirements": {
"node": ">=18.0.0",
"npm": ">=8.0.0"
},
"documentation": {
"readme": "https://github.com/digital-defiance/ai-capabilities-suite/blob/main/packages/mcp-screenshot/README.md",
"api": "https://github.com/digital-defiance/ai-capabilities-suite/blob/main/packages/mcp-screenshot/API.md",
"configuration": "https://github.com/digital-defiance/ai-capabilities-suite/blob/main/packages/mcp-screenshot/CONFIGURATION.md"
}
}