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
- GrabbitOAuthlive.grabbit
Screenshot any URL as a hosted image. No local browser; handles bot walls and full-page captures.
Screenshot any website with one API call PNG, JPEG, WebP, or PDF. Custom viewports, device emulation, ad blocking, dark mode, and smart caching.
Free screenshot and webpage capture API. Capture full-page screenshots, specific elements, or PDF snapshots of any URL. No API keys required.
Screenshot any URL/HTML as PNG/JPEG/WebP, or read it as clean Markdown/text for LLMs.
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.5 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
- AlicenseAqualityBmaintenanceCapture screenshots, generate PDFs, and render HTML to images via AI agents. Supports batch capture, geo-targeting, async webhooks, and CSS/JS injection.1141 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