Visual documentation: terminal, code, browser, Markdown, HTML, diffs, PDF, GIF, and Office files.
Connect Runs on your machine
claude mcp add snapmcp -e SNAPMCP_DIR=<SNAPMCP_DIR> -e SNAPMCP_THEME=<SNAPMCP_THEME> -e SNAPMCP_FORMAT=<SNAPMCP_FORMAT> -e SNAPMCP_QUALITY=<SNAPMCP_QUALITY> -e SNAPMCP_ALLOWED_PATHS=<SNAPMCP_ALLOWED_PATHS> -e SNAPMCP_SSRF_PROTECTION=<SNAPMCP_SSRF_PROTECTION> -e SNAPMCP_SECURITY_CHECKS=<SNAPMCP_SECURITY_CHECKS> -e SNAPMCP_CHROME_EXECUTABLE=<SNAPMCP_CHROME_EXECUTABLE> -e SNAPMCP_CHROME_CHANNEL=<SNAPMCP_CHROME_CHANNEL> -e SNAPMCP_CHROME_PROFILE=<SNAPMCP_CHROME_PROFILE> -- npx -y [email protected]
{
"mcpServers": {
"snapmcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SNAPMCP_DIR": "<SNAPMCP_DIR>",
"SNAPMCP_THEME": "<SNAPMCP_THEME>",
"SNAPMCP_FORMAT": "<SNAPMCP_FORMAT>",
"SNAPMCP_QUALITY": "<SNAPMCP_QUALITY>",
"SNAPMCP_ALLOWED_PATHS": "<SNAPMCP_ALLOWED_PATHS>",
"SNAPMCP_SSRF_PROTECTION": "<SNAPMCP_SSRF_PROTECTION>",
"SNAPMCP_SECURITY_CHECKS": "<SNAPMCP_SECURITY_CHECKS>",
"SNAPMCP_CHROME_EXECUTABLE": "<SNAPMCP_CHROME_EXECUTABLE>",
"SNAPMCP_CHROME_CHANNEL": "<SNAPMCP_CHROME_CHANNEL>",
"SNAPMCP_CHROME_PROFILE": "<SNAPMCP_CHROME_PROFILE>"
}
}
}
}
{
"mcpServers": {
"snapmcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SNAPMCP_DIR": "<SNAPMCP_DIR>",
"SNAPMCP_THEME": "<SNAPMCP_THEME>",
"SNAPMCP_FORMAT": "<SNAPMCP_FORMAT>",
"SNAPMCP_QUALITY": "<SNAPMCP_QUALITY>",
"SNAPMCP_ALLOWED_PATHS": "<SNAPMCP_ALLOWED_PATHS>",
"SNAPMCP_SSRF_PROTECTION": "<SNAPMCP_SSRF_PROTECTION>",
"SNAPMCP_SECURITY_CHECKS": "<SNAPMCP_SECURITY_CHECKS>",
"SNAPMCP_CHROME_EXECUTABLE": "<SNAPMCP_CHROME_EXECUTABLE>",
"SNAPMCP_CHROME_CHANNEL": "<SNAPMCP_CHROME_CHANNEL>",
"SNAPMCP_CHROME_PROFILE": "<SNAPMCP_CHROME_PROFILE>"
}
}
}
}
{
"servers": {
"snapmcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SNAPMCP_DIR": "<SNAPMCP_DIR>",
"SNAPMCP_THEME": "<SNAPMCP_THEME>",
"SNAPMCP_FORMAT": "<SNAPMCP_FORMAT>",
"SNAPMCP_QUALITY": "<SNAPMCP_QUALITY>",
"SNAPMCP_ALLOWED_PATHS": "<SNAPMCP_ALLOWED_PATHS>",
"SNAPMCP_SSRF_PROTECTION": "<SNAPMCP_SSRF_PROTECTION>",
"SNAPMCP_SECURITY_CHECKS": "<SNAPMCP_SECURITY_CHECKS>",
"SNAPMCP_CHROME_EXECUTABLE": "<SNAPMCP_CHROME_EXECUTABLE>",
"SNAPMCP_CHROME_CHANNEL": "<SNAPMCP_CHROME_CHANNEL>",
"SNAPMCP_CHROME_PROFILE": "<SNAPMCP_CHROME_PROFILE>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
SNAPMCP_DIROptional | Directory that confines every generated artifact (default: ./captures) |
SNAPMCP_THEMEOptional | One of 27 built-in Shiki themes; terminal palettes are detected heuristically |
SNAPMCP_FORMATOptional | Output image format: png or jpeg |
SNAPMCP_QUALITYOptional | JPEG quality from 1 to 100 |
SNAPMCP_ALLOWED_PATHSOptional | Comma- or semicolon-separated file-read allowlist; file reads are denied when unset |
SNAPMCP_SSRF_PROTECTIONOptional | Block private and local URL targets, including DNS-resolved private addresses |
SNAPMCP_SECURITY_CHECKSOptional | Enable broader input and file-read validation; output confinement and URL protocol checks remain active |
SNAPMCP_CHROME_EXECUTABLEOptional | Explicit system Chrome or Chromium executable; Playwright Chromium is the default |
SNAPMCP_CHROME_CHANNELOptional | Playwright Chrome channel, such as stable, beta, dev, or canary |
SNAPMCP_CHROME_PROFILEOptional | Experimental persistent Chromium user-data directory: detected profile key/name or absolute path |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 12 Nov 2026 |
| Last updated | 12 Nov 2026 |
| Registry name | io.github.reeinharddd/snapmcp |
More files and documents servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
