Are you the author? Sign in to claim
MCP server for generating beautiful code screenshots directly from Claude
MCP server for generating beautiful code screenshots directly from Claude
A Model Context Protocol (MCP) server that enables Claude to generate syntax-highlighted code screenshots with professional themes. Supports direct file reading, line selection, git diff visualization, and batch processing.
npm install -g code-screenshot-mcp
Quick Setup (Claude Code):
claude mcp add code-screenshot-mcp
Manual Setup (Claude Desktop):
Add to your Claude configuration file at ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"code-screenshot": {
"command": "code-screenshot-mcp"
}
}
}
Restart Claude Desktop after configuration.
git clone https://github.com/MoussaabBadla/code-screenshot-mcp.git
cd code-screenshot-mcp
npm install
npm run build
"Generate a code screenshot of this TypeScript function with Nord theme:
function fibonacci(n: number): number {
if (n <= 1) return n;
return fibonacci(n-1) + fibonacci(n-2);
}
"
"Screenshot src/index.ts with Dracula theme"
"Screenshot lines 20-45 of src/generator.ts with Monokai theme"
"Screenshot my git diff with GitHub Dark theme"
"Screenshot src/index.ts, src/generator.ts, and src/templates.ts"
dracula - Dark purple theme (default)nord - Arctic blue-tinted thememonokai - Classic dark themegithub-light - Clean light themegithub-dark - GitHub's dark themegenerate_code_screenshotGenerate a screenshot from code string.
Parameters:
code (string, required) - Source code to screenshotlanguage (string, required) - Programming language identifiertheme (string, optional) - Color theme (default: "dracula")Returns: PNG image with base64 encoding
screenshot_from_fileScreenshot code from file path with automatic language detection.
Parameters:
filePath (string, required) - Path to source filestartLine (number, optional) - Start line number (1-indexed)endLine (number, optional) - End line numbertheme (string, optional) - Color theme (default: "dracula")Supported Extensions:
.js, .jsx, .ts, .tsx, .py, .rb, .go, .rs, .java, .c, .cpp, .cs, .php, .swift, .kt, .sql, .sh, .yml, .yaml, .json, .xml, .html, .css, .scss, .md
Returns: PNG image with base64 encoding
screenshot_git_diffGenerate screenshot of git diff output.
Parameters:
filePath (string, optional) - Specific file to diff (shows all if omitted)staged (boolean, optional) - Show staged changes instead of unstagedtheme (string, optional) - Color theme (default: "dracula")Returns: PNG image with base64 encoding
batch_screenshotProcess multiple files in a single operation.
Parameters:
filePaths (string[], required) - Array of file pathstheme (string, optional) - Theme applied to all screenshots (default: "dracula")Returns: Array of PNG images with success/failure status





Contributions are welcome. Please follow these steps:
git checkout -b feature/your-featuregit commit -m 'Add your feature'git push origin feature/your-featureMIT License - Copyright (c) 2025 Moussaab Badla
See LICENSE file for details.
Built with Model Context Protocol, Playwright, and Highlight.js.
Repository: github.com/MoussaabBadla/code-screenshot-mcp
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases
Official GitHub integration for repos, issues, PRs, and CI/CD workflows