LABSCO SUMMARY
One job, and the return shape is the good decision.
Handing back a URL instead of image bytes keeps the response cheap and makes the capture something you can paste into a ticket or a document. Because the rendering happens at AbstractAPI rather than locally, there is no browser to install and no headless Chrome to keep alive — the trade is that every capture goes through a third party on your key.
What it is
A lightweight MCP server that captures a screenshot of a given URL through AbstractAPI's screenshot service and returns only the access URL for the image — so the result is a link to share or embed rather than a payload to carry around.
What you get
- A screenshot of any URL you name, taken on request
- Just the access URL in return, which keeps the response small and makes the image shareable
- A plain-language trigger — asking to show the screenshot of a page is enough
Requirements
An AbstractAPI key for their screenshot API, put in a .env file as ABSTRACT_API_KEY or in the client config's env block. Python 3.11.0 or higher and UV 0.6.9 or higher. Installation is a clone plus uv venv and uv install, then uv run server.py; the client config runs uv with --directory pointing at the checkout. The project is snap-sense (version 0.1.0).
Setup effort
Build from source
USE CASES
01
Showing what a page looks like right now
Capture the URL mid-conversation and share the returned image link instead of describing it.
02
Attaching evidence to a report
Snapshot the page in question and put the link in the ticket, so the state is recorded.
03
Checking a deployed page
Capture the live URL after a change and look at what visitors are actually being served.
BEFORE YOU INSTALL
What to know first
Requires
- Python Python 3.11.0
- uv 0.6.9 or later
- ABSTRACT_API_KEY in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
MCP Clients
Claude Desktop
CLAUDE DESKTOP · JSON
{
"mcpServers": {
"verify_mail": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_MCP_EMAIL_VERIFY>",
"run",
"server.py"
],
"env": {
"ABSTRACT_API_KEY": "<YOUR_ABSTRACT_API_KEY>"
}
}
}
}