Server data from the Official MCP Registry
Save the system clipboard image to a PNG or JPG file for AI agents.
Save the system clipboard image to a PNG or JPG file for AI agents.
ClipGrab is a well-designed MCP server with no critical security vulnerabilities. Authentication is not applicable (clipboard access is inherently local). The code properly handles file operations, uses safe subprocess calls with timeouts, and validates input parameters. Permissions are tightly scoped to clipboard reading and local file I/O, matching the server's stated purpose. Minor code quality observations exist but do not impact security posture. Supply chain analysis found 2 known vulnerabilities in dependencies (1 critical, 1 high severity). Package verification found 1 issue.
5 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.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-ulebule-clipgrab": {
"args": [
"-y",
"clipgrab"
],
"command": "npx"
}
}
}From the project's GitHub README.
mcp-name: io.github.ulebule/clipgrab
An MCP server that saves the image currently on the system clipboard to a file (PNG or JPG).
Many AI agents can read image files but cannot access the system clipboard. ClipGrab bridges that gap: copy an image (e.g. a screenshot), call the tool, and get back a path to a saved image on disk that the agent can open.
By default the image is saved to the current working directory — the folder the agent runs from.
requirements.txt): Pillow, mcp[cli]wl-clipboard (wl-paste) or xclip for the clipboard fallback.Run directly with uv (no install step):
uvx clipgrab-mcp
Or install with pip:
pip install clipgrab-mcp
clipgrab-mcp
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txt
save_clipboard_image(directory?, filename?, image_format?) → saves the
clipboard image and returns the absolute path.
directory — defaults to the current working directory (created if missing).
Can also be set via the CLIPGRAB_DEFAULT_DIR environment variable.filename — defaults to a timestamped name (clipboard-YYYYMMDD-HHMMSS).image_format — "png" (default) or "jpg".clipboard_has_image() → returns true/false../.venv/bin/python mcp_server.py
ClipGrab ships as a VS Code extension that registers the MCP server
automatically — it then appears under Extensions view → MCP Servers and
starts on demand. On first use the extension creates its own Python virtual
environment and installs the dependencies, so you only need Python 3.10+ on your
PATH (configurable via the clipgrab.pythonPath setting).
Develop / try it:
F5 to launch the Extension
Development Host.ClipGrab MCP server and its
save_clipboard_image tool are available.Package a .vsix for sharing:
npm install -g @vscode/vsce
vsce package
A ready-to-use config lives in .vscode/mcp.json:
{
"servers": {
"clipgrab": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/mcp_server.py"],
"cwd": "${workspaceFolder}"
}
}
}
Then open .vscode/mcp.json and start the clipgrab server (or use the Command
Palette → "MCP: List Servers").
Point any MCP client at the published PyPI package over stdio:
{
"servers": {
"clipgrab": {
"command": "uvx",
"args": ["clipgrab-mcp"]
}
}
}
ClipGrab is described for registries by server.json and is
published to the official MCP registry
under the name io.github.ulebule/clipgrab.
ImageGrab.grabclipboard() (Windows /
macOS, and Linux with a recent Pillow). On Linux it falls back to wl-paste /
xclip.MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.