snapmcp
Echte Terminalfarben, Shiki-hervorgehobener Code, visuelle Diffs, PDFs und GIFs – ein MCP-Server, 13 Tools, null schwere Abhängigkeiten. SSRF-Schutz standardmäßig aktiviert. Entwickelt für Agenten, die Dokumentation schreiben, nicht nur Browser steuern.
Schnellstart
Drei Schritte, unter zwei Minuten:
1. Installieren
npm install -g snapmcp
# or run without installing: npx -y snapmcp2. Zu Claude Code hinzufügen (~/.claude/claude.json)
{
"mcpServers": {
"snapmcp": {
"command": "npx",
"args": ["-y", "snapmcp"],
"env": {
"SNAPMCP_DIR": "./captures",
"SNAPMCP_THEME": "nord"
}
}
}
}3. Erfassen
Fragen Sie Ihren Agenten in natürlicher Sprache:
„Erfassen Sie einen Terminal-Screenshot von
git log --oneline -5und ein syntax-hervorgehobenes PNG vonsrc/index.ts."
Der Agent ruft capture_terminal und capture_file auf – die Bilder landen in ./captures/ mit Ihrem echten Terminal-Theme und dem gewählten Syntax-Theme.
OpenCode (opencode.json):
{
"mcpServers": {
"snapmcp": {
"command": "npx",
"args": ["-y", "snapmcp"],
"env": {
"SNAPMCP_DIR": "./captures",
"SNAPMCP_FORMAT": "jpeg",
"SNAPMCP_QUALITY": "95"
}
}
}
}VS Code / Cline / Roo-Cline (settings.json → cline.mcpServers):
{
"mcpServers": {
"snapmcp": {
"command": "npx",
"args": ["-y", "snapmcp"],
"env": {
"SNAPMCP_DIR": "./captures",
"SNAPMCP_FORMAT": "jpeg"
}
}
}
}Docker:
docker run -i --rm \
-e SNAPMCP_DIR=/captures \
-e SNAPMCP_THEME=nord \
-v /path/to/output:/captures \
ghcr.io/reeinharddd/snapmcpRelated MCP server: @tscafejr/mcp
So sieht es aus
Echte Screenshots, generiert von snapmcp:
Capture | Vorschau |
Terminal (echte erkannte Farben) | |
Code (Shiki-Syntax) | |
Diff (grün/rot) | |
Markdown-Render |
Warum snapmcp statt Playwright MCP
Verschiedene Werkzeuge für verschiedene Aufgaben. Playwright MCP steuert einen Browser über token-effiziente Accessibility-Snapshots; snapmcp rendert pixelgetreue Bilder zum Lesen für Menschen. Wenn Ihr Agent klicken muss, verwenden Sie Playwright. Wenn er zeigen muss, verwenden Sie snapmcp.
Anwendungsfall | snapmcp | Playwright MCP |
Terminal-Capture mit echten Farben | ✅ erkennt Kitty-, Gnome-, Alacritty-, WezTerm-Themes automatisch | ❌ keine Terminal-Unterstützung |
Code → syntax-hervorgehobenes Bild | ✅ Shiki, 50+ Sprachen, 27 Themes | ❌ nicht sein Zweck |
Git-Diff → visuelles Rot/Grün-Bild | ✅ | ❌ |
URL → PDF-Dokument | ✅ | ❌ |
Animiertes GIF aus Captures | ✅ | ❌ |
Markdown → gestyltes Dokument | ✅ | ❌ |
Browser-Seiten-Screenshot | ✅ | ✅ |
Browser-Automatisierung (Klicken, Ausfüllen, Navigieren) | ❌ nur Screenshots | ✅ Accessibility-Tree-basiert, token-effizient – das richtige Werkzeug dafür |
Die meisten Dokumentations-Pipelines kombinieren beide: Playwright MCP zum Interagieren, snapmcp zum Dokumentieren.
Tools
Tool | Beschreibung |
| Terminalausgabe mit syntax-gefärbten Prompts (erkennt echtes Terminal-Theme automatisch) |
| Syntax-hervorgehobener Code über Shiki (50+ Sprachen, 27 Themes) |
| Ganzseitige oder Viewport-Screenshots (verwendet System-Chrome-Profil, falls verfügbar) |
| Datei → automatisch erkannte Sprache → hervorgehobener Screenshot |
| Gerendertes Markdown als gestyltes Dokument |
| Beliebiges HTML-Snippet als Bild gerendert |
| Git-Diffs mit grünen Ergänzungen / roten Löschungen |
| URL → PDF-Dokument |
| Mehrere Elemente in einem Aufruf als Batch erfassen |
| Animiertes GIF aus mehreren Screenshots |
| Nebeneinander animierte Sequenz |
| Mehrabschnittiges Markdown-Dokument rendern |
| Server-Fähigkeitshinweise für MCP-Clients |
Anwendungsfälle
Automatisierte Dokumentation – ein Agent schreibt eine Setup-Anleitung und bettet echte Captures ein: die Terminalausgabe des Installationsbefehls (mit Ihrem tatsächlichen Theme), die Konfigurationsdatei syntax-hervorgehoben, das Diff der Migration. Ein Prompt, drei capture_*-Aufrufe, Bilder neben dem Markdown gespeichert.
Visuelles QA – nach einer UI-Änderung erfasst der Agent die betroffenen Seiten mit capture_browser, bündelt Vorher/Nachher mit capture_batch und erstellt einen animierten Vergleich mit capture_gif für die PR-Beschreibung.
Terminal-Anleitungen – CLI-Tutorials, bei denen die Screenshots dem entsprechen müssen, was die Leser sehen werden: capture_terminal reproduziert die echten Prompt-Farben statt eines generischen dunklen Rechtecks.
Sicherheit
SSRF-Schutz ist standardmäßig aktiviert – kein Opt-in erforderlich.
Funktion | Beschreibung |
SSRF-Schutz | Standardmäßig aktiviert (deaktivieren mit |
Datei-Allowlist |
|
Path Traversal | Verhindert |
Eingabelimits | Terminal 1000 Zeilen; Code/Markdown/HTML 200KB; Diff 500KB; Dateilesevorgänge 5MB; max. GIF-Frames 60; max. GIF-Canvas 8192×8192 |
Audit-Log | Optionale strukturierte JSON-Logdatei mit Zeitstempel-Ereignissen |
Chromium-Sandbox | Sandbox-Verfügbarkeit wird beim Start geprüft |
Konfiguration
Umgebungsvariablen für den MCP-Server:
Variable | Standardwert | Beschreibung |
|
| Ausgabeverzeichnis für Captures |
| automatisch erkannt | Syntax-Thema (27 integrierte Shiki-Themen + automatisch erkanntes Terminal) |
|
| Ausgabeformat ( |
|
| JPEG-Qualität (1-100) |
|
| Innenabstand des Inhalts in Pixeln |
|
| Schatten ( |
|
| Titelleistenrahmen im macOS-Stil |
|
| Eckenradius des Fensters |
|
| Fußzeilen-Badge |
| — | Pfad der Audit-Log-Datei |
| — | Pfad zur Chrome/Chromium-Binärdatei |
| — | Chrome-Kanal ( |
| — | Name des Chrome-Profilverzeichnisses |
| (deny-all) | Durch Kommas oder Semikolons getrennte zulässige Dateipfade für |
27 integrierte Shiki-Themen: dracula, one-dark-pro, nord, tokyo-night, catppuccin-mocha, catppuccin-latte, ayu-dark, ayu-light, vitesse-dark, vitesse-light, min-dark, min-light, poimandres, rose-pine, rose-pine-moon, rose-pine-dawn, slack-dark, slack-ochin, snazzy-light, github-dark-dimmed, github-light, one-light, solarized-light, solarized-dark, material-theme, material-theme-lighter, material-theme-ocean
CLI
SnapMCP bietet über den MCP-Server hinaus eine vollständige CLI:
snapmcp — Start the MCP server
snapmcp init — Interactive setup wizard (detects Chrome, terminal theme, output dir)
snapmcp doctor — Health check: 7 checks across Node, Chromium, paths, env
snapmcp test — Generate test captures (terminal + code) to verify the setupDokumentation
Seite | Inhalt |
Installation, Schnellstart, MCP-Client-Einrichtung | |
Alle 13 Tools mit Parametern und Beispielen | |
Alle SNAPMCP_*-Umgebungsvariablen, Themes und Standardwerte | |
Befehle: Init, doctor, test | |
Terminal-Capture, Browser-Capture, GIF-Animation | |
Modulübersicht, Datenfluss, Sicherheitsarchitektur | |
Entwicklungsabläufe, Testrichtlinien, PR-Checkliste |
Entwicklung
git clone https://github.com/reeinharddd/snapmcp
cd snapmcp
bun install
bun run build # tsc → dist/
bun test # 317 testsAnforderungen: Node.js ≥ 20 oder Bun ≥ 1.2. CI läuft auf ubuntu / macOS / windows über GitHub Actions.
Lizenz
MIT — siehe LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceA self-hosted MCP server that fetches live documentation and performs code audits using real-time authoritative references to prevent AI hallucinations. It provides tools for searching documentation across 330+ libraries and scanning local source code for security, performance, and accessibility issues.146015Elastic 2.0
- AlicenseBqualityDmaintenanceA collection of MCP servers distributed as a single npm package, including mcp-visualizer which uses Puppeteer for screenshots, typing, and network/console diagnostics on any web framework.320MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that fixes, validates, and generates visual text content for AI coding assistants.MIT
- AlicenseBqualityBmaintenanceMCP server providing 26 visual tools for text-only LLMs, enabling description, coordinate location, OCR, annotation, cropping/zooming, anomaly scanning, and computer control with switchable VLM backends.278MIT
Related MCP Connectors
MCP server for doc2mcp documentation, generated by doc2mcp.
A MCP server built for developers enabling Git based project management with project and personal…
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/reeinharddd/snapmcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server