Skip to content
VS Code

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

snapmcp in other clients