screenshot-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@screenshot-mcptake a screenshot of https://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Screenshot MCP Server
A Model Context Protocol (MCP) server that captures webpage screenshots using the ScreenshotOne API.
Free tier: 100 screenshots/month (no credit card required)
Paid: $19/month for 2,000 screenshots — Subscribe here
Tools
Tool | Description |
| Screenshot a webpage at desktop viewport (default 1280×720). Returns a base64 PNG. |
| Screenshot a webpage at mobile viewport (390×844, iPhone 13 Pro). Returns a base64 PNG. |
| Screenshot a specific element on the page by CSS selector. Returns a base64 PNG. |
Related MCP server: Webshot MCP
Quick Start
1. Get an API Key
Sign up at screenshotone.com — free tier gives you 100 screenshots/month.
2. Set the environment variable
export SCREENSHOTONE_API_KEY=your_key_here3. Run with uv
uv run server.pyOr install dependencies and run directly:
pip install -r requirements.txt
python server.pyUsage with Claude Desktop / MCP Client
Add to your MCP client configuration:
{
"mcpServers": {
"screenshot": {
"command": "uv",
"args": ["run", "--directory", "/path/to/screenshot-mcp", "server.py"],
"env": {
"SCREENSHOTONE_API_KEY": "your_key_here"
}
}
}
}Testing with cURL
If you don't have the MCP client set up, you can test the API directly:
curl -o screenshot.png \
"https://api.screenshotone.com/take?url=https://example.com&access_key=YOUR_API_KEY&viewport_width=1280&viewport_height=720"Deployment
Smithery
This server is configured for Smithery deployment. See smithery.yaml for details.
Docker
FROM python:3.12-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
ENV SCREENSHOTONE_API_KEY=""
CMD ["python", "server.py"]Environment Variables
Variable | Required | Description |
| Yes | Your ScreenshotOne API key |
Pricing
Plan | Screenshots | Price | Link |
Free | 100/month | $0 | |
Pro | 2,000/month | $19/mo |
This server cannot be deployed
Maintenance
Related MCP Connectors
Pixel-perfect webpage screenshots rendered in a real browser, full-page or viewport, via one POST.
Screenshot any website with one API call PNG, JPEG, WebP, or PDF. Custom viewports, device emulation, ad blocking, dark mode, and smart caching.
Full-page website screenshots and visual diffs between two captures. Pay per capture on Apify.
Free screenshot and webpage capture API. Capture full-page screenshots, specific elements, or PDF snapshots of any URL. No API keys required.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to ScreenshotOne.com API for capturing website screenshots with customizable options including viewport size, full-page captures, and multiple output formats.20 npm3MIT
- AlicenseCqualityDmaintenanceEnables taking screenshots of web pages with support for multiple devices (desktop, mobile, tablet), custom dimensions, full-page capture, and various image formats. Built with Playwright for reliable web page rendering and screenshot generation.1MIT
- AlicenseAqualityCmaintenanceCapture screenshots, generate PDFs, and render HTML to images via AI agents. Supports batch capture, geo-targeting, async webhooks, and CSS/JS injection.1147 npm7MIT
- AlicenseNot gradedqualityDmaintenanceProvides tools to capture pixel-perfect website screenshots as images or PDF. Supports configurable viewport, full-page capture, CSS injection, and returns either viewable images or base64-encoded content.MIT