snapmcp for VS Code
io.github.reeinharddd/snapmcp
Visual capture MCP server: terminal colors, code, diffs, PDFs, GIFs. 13 tools, SSRF on by default.
client:VS Code
transport:stdio
runtime:npm
Install snapmcp in VS Code
.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "snapmcp-dir",
"description": "SNAPMCP_DIR",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-theme",
"description": "SNAPMCP_THEME",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-format",
"description": "SNAPMCP_FORMAT",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-quality",
"description": "SNAPMCP_QUALITY",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-shadow",
"description": "SNAPMCP_SHADOW",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-allowed-paths",
"description": "SNAPMCP_ALLOWED_PATHS",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-ssrf-protection",
"description": "SNAPMCP_SSRF_PROTECTION",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-chrome-executable",
"description": "SNAPMCP_CHROME_EXECUTABLE",
"password": true
},
{
"type": "promptString",
"id": "snapmcp-chrome-profile",
"description": "SNAPMCP_CHROME_PROFILE",
"password": true
}
],
"servers": {
"snapmcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"snapmcp"
],
"env": {
"SNAPMCP_DIR": "${input:snapmcp-dir}",
"SNAPMCP_THEME": "${input:snapmcp-theme}",
"SNAPMCP_FORMAT": "${input:snapmcp-format}",
"SNAPMCP_QUALITY": "${input:snapmcp-quality}",
"SNAPMCP_SHADOW": "${input:snapmcp-shadow}",
"SNAPMCP_ALLOWED_PATHS": "${input:snapmcp-allowed-paths}",
"SNAPMCP_SSRF_PROTECTION": "${input:snapmcp-ssrf-protection}",
"SNAPMCP_CHROME_EXECUTABLE": "${input:snapmcp-chrome-executable}",
"SNAPMCP_CHROME_PROFILE": "${input:snapmcp-chrome-profile}"
}
}
}
}
VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs