About ScreenshotOne MCP Server
ScreenshotOne MCP Server is an MCP server for the ScreenshotOne API that renders website screenshots, extracts Markdown from pages and reports API usage. It returns temporary URLs for screenshots, content and slices, suited to AI agents that analyze web pages.
Key features
- 01Website screenshot rendering with banner and ad blocking
- 02Full-page capture with vertical slice URLs
- 03Cleaned Markdown extraction from web pages
- 04ScreenshotOne quota and concurrency usage lookup
Use cases
- 01Letting an AI agent visually inspect a rendered web page
- 02Reading page text content without capturing a screenshot
- 03Analyzing long pages through smaller screenshot slices
MCP support
This project is an MCP server that exposes the render-website-screenshot, extract-website-markdown and get-usage tools to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEScreenshotOne MCP Server
An official implementation of an MCP (Model Context Protocol) server for ScreenshotOne.
A few more words about why it was built and some thoughts about the future of MCP.
ScreenshotOne also offers an official hosted MCP server. See the ScreenshotOne MCP integration for setup instructions and the latest updates.
Tools
render-website-screenshot: Render a website screenshot and return temporary screenshot, content, and slice URLs as requested.extract-website-markdown: Render a website and return its cleaned Markdown directly as text.get-usage: Get ScreenshotOne API quota and concurrency usage.
The screenshot tool exposes these focused options:
urlblock_banners(defaults totrue)block_ads(defaults totrue)image_quality(defaults to80)full_page(defaults tofalse)full_page_slices(defaults tofalse; requiresfull_page=true)metadata_content(defaults tofalse)metadata_content_format(htmlormarkdown; requiresmetadata_content=true)
The option names and values for metadata content and full-page slices match the ScreenshotOne API. The tool does not expose response-type or cache controls; it always requests a JSON response with API caching disabled.
Set metadata_content=true and metadata_content_format=markdown to receive a temporary Markdown content URL with the screenshot. Set full_page=true and full_page_slices=true to receive smaller vertical screenshot URLs. Slices are preferred when an AI agent needs to analyze a long page that may not be handled reliably as one large image.
A successful capture returns the requested URLs as text and structured content:
{
"url": "https://<screenshotone-cache-domain>/...",
"content": {
"url": "https://<screenshotone-cache-domain>/...",
"expires": "Sun, 07 Sep 2026 12:00:00 GMT",
"format": "markdown"
},
"slices": [
{
"index": 0,
"offset_y": 0,
"width": 1280,
"height": 4000,
"url": "https://<screenshotone-cache-domain>/..."
}
]
}
The URLs are temporary. The screenshot URL is available for up to four hours, while metadata content includes its exact expiration time. Download any artifact you need to keep.
extract-website-markdown accepts only url. It is a focused shortcut for ScreenshotOne's format=markdown API request and returns the resulting Markdown directly in one MCP text response. Use it when the agent needs to read or analyze page content without a screenshot.
Usage
Build it
Always install dependencies and build it first:
npm install && npm run build
Get your ScreenshotOne API key
Sign up at ScreenshotOne and get your API key.
Run with npx
Run the CLI directly from the npm package without cloning the repository:
SCREENSHOTONE_API_KEY=your_api_key npx --yes @screenshotone/mcp
With Claude for Desktop
Add the following to your ~/Library/Application\ Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"screenshotone": {
"command": "npx",
"args": ["--yes", "@screenshotone/mcp"],
"env": {
"SCREENSHOTONE_API_KEY": "<your api key>"
}
}
}
}
Standalone or for other projects
SCREENSHOTONE_API_KEY=your_api_key node build/index.js
License
ScreenshotOne MCP Server is licensed under the MIT License.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.