MCP URL2SNAP is an MCP server that captures screenshots of any specified webpage URL and returns the resulting access URL. Built with Python and the MCP SDK, it connects language models directly to the AbstractAPI screenshot service. Developers, researchers, and automated workflow designers use this tool to allow LLMs like Claude to inspect live web layouts, gather visual documentation, or confirm the public appearance of a domain. Instead of loading complex browser automation tools locally, the server delegates page rendering to AbstractAPI, minimizing resource consumption. Once installed, an AI agent can execute screenshot requests programmatically during normal conversation, obtaining a clean image link that points to the captured webpage. This capability provides a lightweight way to introduce visual web context into AI desktop clients, enabling users to evaluate web changes, archive visual landing pages, and support dynamic visual validation without manual browsing.
Category: Browser & Web Automation
Tags: abstractapi, image generation, screenshot, web-capture
bash npx -y @smithery/cli install @Abhi5h3k/MCP-URL2SNAP --client claude 2. Alternatively, clone the repository manually: bash git clone https://github.com/Abhi5h3k/MCP-URL2SNAP.git cd MCP-URL2SNAP 3. Create and activate a virtual environment, then install dependencies using uv: bash uv venv uv install 4. Add your AbstractAPI key to a .env file: ABSTRACT_API_KEY=your_api_key_here 5. In claude_desktop_config.json, register the server under mcpServers: json { "mcpServers": { "verify_mail": { "command": "uv", "args": [ "--directory", "PATH_TO_MCP_URL2SNAP", "run", "server.py" ], "env": { "ABSTRACT_API_KEY": "YOUR_API_KEY" } } } } 6. Restart Claude Desktop.Part of MCP Servers
MCP URL2SNAP is a Model Context Protocol server that lets language models take screenshots of web pages. It connects to AbstractAPI to generate and return a hosted URL of the captured screenshot.
You can install it automatically using Smithery with the command npx -y @smithery/cli install @Abhi5h3k/MCP-URL2SNAP --client claude, or manually clone the repository from GitHub and run it using the Python uv tool.
The server requires an AbstractAPI screenshot API key. You must provide this key either through an environment variable in a dot-env file or directly within your client configuration file.
It is designed to work with any standard Model Context Protocol client, including Claude Desktop, allowing the model to trigger screenshot actions and receive image URLs inside the conversation.