Captures screenshots for AI agents in several formats, with PII masking and security controls.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add screenshot-digital-defiance --env SCREENSHOT_ALLOWED_DIRS='<SCREENSHOT_ALLOWED_DIRS>' --env SCREENSHOT_ENABLE_AUDIT_LOG='<SCREENSHOT_ENABLE_AUDIT_LOG>' --env SCREENSHOT_MAX_CAPTURES_PER_MIN='<SCREENSHOT_MAX_CAPTURES_PER_MIN>' -- npx -y @ai-capabilities-suite/mcp-screenshot~/.codex/config.toml
[mcp_servers.screenshot-digital-defiance]
command = "npx"
args = ["-y", "@ai-capabilities-suite/mcp-screenshot"]
env = { SCREENSHOT_ALLOWED_DIRS = "<SCREENSHOT_ALLOWED_DIRS>", SCREENSHOT_ENABLE_AUDIT_LOG = "<SCREENSHOT_ENABLE_AUDIT_LOG>", SCREENSHOT_MAX_CAPTURES_PER_MIN = "<SCREENSHOT_MAX_CAPTURES_PER_MIN>" }
# codex mcp add screenshot-digital-defiance --env SCREENSHOT_ALLOWED_DIRS='<SCREENSHOT_ALLOWED_DIRS>' --env SCREENSHOT_ENABLE_AUDIT_LOG='<SCREENSHOT_ENABLE_AUDIT_LOG>' --env SCREENSHOT_MAX_CAPTURES_PER_MIN='<SCREENSHOT_MAX_CAPTURES_PER_MIN>' -- npx -y @ai-capabilities-suite/mcp-screenshot~/.cursor/mcp.json
{
"mcpServers": {
"screenshot-digital-defiance": {
"command": "npx",
"args": [
"-y",
"@ai-capabilities-suite/mcp-screenshot"
],
"env": {
"SCREENSHOT_ALLOWED_DIRS": "<SCREENSHOT_ALLOWED_DIRS>",
"SCREENSHOT_ENABLE_AUDIT_LOG": "<SCREENSHOT_ENABLE_AUDIT_LOG>",
"SCREENSHOT_MAX_CAPTURES_PER_MIN": "<SCREENSHOT_MAX_CAPTURES_PER_MIN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"screenshot-digital-defiance": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ai-capabilities-suite/mcp-screenshot"
],
"env": {
"SCREENSHOT_ALLOWED_DIRS": "<SCREENSHOT_ALLOWED_DIRS>",
"SCREENSHOT_ENABLE_AUDIT_LOG": "<SCREENSHOT_ENABLE_AUDIT_LOG>",
"SCREENSHOT_MAX_CAPTURES_PER_MIN": "<SCREENSHOT_MAX_CAPTURES_PER_MIN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"screenshot-digital-defiance": {
"command": "npx",
"args": [
"-y",
"@ai-capabilities-suite/mcp-screenshot"
],
"env": {
"SCREENSHOT_ALLOWED_DIRS": "<SCREENSHOT_ALLOWED_DIRS>",
"SCREENSHOT_ENABLE_AUDIT_LOG": "<SCREENSHOT_ENABLE_AUDIT_LOG>",
"SCREENSHOT_MAX_CAPTURES_PER_MIN": "<SCREENSHOT_MAX_CAPTURES_PER_MIN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"screenshot-digital-defiance": {
"command": "npx",
"args": [
"-y",
"@ai-capabilities-suite/mcp-screenshot"
],
"env": {
"SCREENSHOT_ALLOWED_DIRS": "<SCREENSHOT_ALLOWED_DIRS>",
"SCREENSHOT_ENABLE_AUDIT_LOG": "<SCREENSHOT_ENABLE_AUDIT_LOG>",
"SCREENSHOT_MAX_CAPTURES_PER_MIN": "<SCREENSHOT_MAX_CAPTURES_PER_MIN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"screenshot-digital-defiance": {
"command": "npx",
"args": [
"-y",
"@ai-capabilities-suite/mcp-screenshot"
],
"env": {
"SCREENSHOT_ALLOWED_DIRS": "<SCREENSHOT_ALLOWED_DIRS>",
"SCREENSHOT_ENABLE_AUDIT_LOG": "<SCREENSHOT_ENABLE_AUDIT_LOG>",
"SCREENSHOT_MAX_CAPTURES_PER_MIN": "<SCREENSHOT_MAX_CAPTURES_PER_MIN>"
}
}
}
}Environment variables
SCREENSHOT_ALLOWED_DIRSSCREENSHOT_ENABLE_AUDIT_LOGSCREENSHOT_MAX_CAPTURES_PER_MIN
Replace the placeholders with your own credentials and keep them out of version control.