Back to Browse

Snap MCP Server

Developer ToolsModerate6.8MCP RegistryLocal
Free

Server data from the Official MCP Registry

Visual capture MCP server: terminal colors, code, diffs, PDFs, GIFs. 13 tools, SSRF on by default.

About

Visual capture MCP server: terminal colors, code, diffs, PDFs, GIFs. 13 tools, SSRF on by default.

Security Report

6.8
Moderate6.8Moderate Risk

snapmcp is a well-architected MCP server for visual documentation captures with strong security fundamentals. SSRF protection is enabled by default with per-request validation, file allowlisting is implemented, and path traversal mitigations are present. Minor code quality issues around broad exception handling and some input validation edge cases exist, but do not introduce security vulnerabilities. Permissions (network_http, file_read/write, env_vars) are appropriate for the server's documented purpose. Supply chain analysis found 1 known vulnerability in dependencies (0 critical, 1 high severity). Package verification found 1 issue.

4 files analyzed · 6 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

process_spawn

Check that this permission is expected for this type of plugin.

system_info

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Output directory for capturesOptional

Environment variable: SNAPMCP_DIR

Shiki syntax highlighting theme (27 built-in themes, auto-detected terminal theme when unset)Optional

Environment variable: SNAPMCP_THEME

Output image format: png or jpegOptional

Environment variable: SNAPMCP_FORMAT

JPEG quality (1-100, only used for JPEG)Optional

Environment variable: SNAPMCP_QUALITY

Drop shadow level: none, soft, medium, strongOptional

Environment variable: SNAPMCP_SHADOW

Comma- or semicolon-separated allowlist of file paths readable by capture_file (deny-all when unset)Optional

Environment variable: SNAPMCP_ALLOWED_PATHS

Block requests to private IP ranges (DNS-resolved, IPv4 + IPv6). Default: trueOptional

Environment variable: SNAPMCP_SSRF_PROTECTION

Path to a system Chrome/Chromium binary to use for browser capturesOptional

Environment variable: SNAPMCP_CHROME_EXECUTABLE

Chrome profile directory to use for browser captures (persistent context)Optional

Environment variable: SNAPMCP_CHROME_PROFILE

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-reeinharddd-snapmcp": {
      "env": {
        "SNAPMCP_DIR": "your-snapmcp-dir-here",
        "SNAPMCP_THEME": "your-snapmcp-theme-here",
        "SNAPMCP_FORMAT": "your-snapmcp-format-here",
        "SNAPMCP_SHADOW": "your-snapmcp-shadow-here",
        "SNAPMCP_QUALITY": "your-snapmcp-quality-here",
        "SNAPMCP_ALLOWED_PATHS": "your-snapmcp-allowed-paths-here",
        "SNAPMCP_CHROME_PROFILE": "your-snapmcp-chrome-profile-here",
        "SNAPMCP_SSRF_PROTECTION": "your-snapmcp-ssrf-protection-here",
        "SNAPMCP_CHROME_EXECUTABLE": "your-snapmcp-chrome-executable-here"
      },
      "args": [
        "-y",
        "snapmcp"
      ],
      "command": "npx"
    }
  }
}

Reviews

No reviews yet

Be the first to review this server!