mcpField
S
Screenshotline

Screenshotline

Remote
screenshotline.comBrowser Automation0Updated 6w ago

About Screenshotline

Screenshotline is an MCP server for agents that need rendered web pages as images or clean Markdown. It removes common page overlays and renders JavaScript-driven content before extraction.

Key features

  1. 01Capture pages as images
  2. 02Extract page text as Markdown
  3. 03Render JavaScript-driven pages
  4. 04Remove banners, ads and popups

Use cases

  1. 01Inspect a page layout visually
  2. 02Extract text from dynamic websites

MCP support

Exposes `screenshot` and `read_page` tools to MCP clients. The MCP bridge connects to a Screenshotline rendering API, including a self-hosted instance.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://api.screenshotline.com/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

All endpoints
Streamable HTTPhttps://api.screenshotline.com/mcpAuth required

Tools

2
ParameterTypeRequiredDescription
urlstringYesThe page to capture. Must be http or https.
formatenumNoDefault png.png | jpeg | webp
selectorstringNoCapture only the element matching this CSS selector.
block_adsbooleanNoBlock ad networks and collapse the empty slots. Default true.
full_pagebooleanNoCapture the entire scrollable page rather than just the viewport.
block_chatsbooleanNoRemove live-chat widgets. Default true.
block_popupsbooleanNoRemove newsletter and donation interstitials. Default true.
color_schemeenumNoRender the page in light or dark mode.light | dark
viewport_widthnumberNoViewport width in pixels. Default 1280.
viewport_heightnumberNoViewport height in pixels. Default 800.
block_cookie_bannersbooleanNoRemove consent banners. Default true.

Details

From the project README

screenshotline-mcp

An MCP server that gives an agent two tools:

  • screenshot — capture a web page as an image, for when the layout is the answer.
  • read_page — render the page, then return its text as clean Markdown, for when the text is.

Pages are fully rendered first: JavaScript executed, consent banners removed, lazy images loaded, ads, chat widgets and newsletter popups stripped. So read_page works on sites that return nothing useful to a plain HTTP fetch. A capture that comes back blank is reported as a warning, not narrated as though it were the page.

Install

Get a free key at screenshotline.com/account — 500 renders a month, no card. Then, in Claude Code:

claude mcp add screenshotline -e SCREENSHOTLINE_ACCESS_KEY=sl_live_... -- npx -y screenshotline-mcp

Or in any MCP client's JSON config (Claude Desktop, Cursor, and others):

{
  "mcpServers": {
    "screenshotline": {
      "command": "npx",
      "args": ["-y", "screenshotline-mcp"],
      "env": { "SCREENSHOTLINE_ACCESS_KEY": "sl_live_..." }
    }
  }
}

Self-hosted

The renderer is open source. Point the server at your own instance and no key is needed unless you configured one:

SCREENSHOTLINE_BASE_URL=http://localhost:3000 npx -y screenshotline-mcp
VariableDefault
SCREENSHOTLINE_ACCESS_KEY—Your API key. Required for the hosted API.
SCREENSHOTLINE_BASE_URLhttps://api.screenshotline.comAny Screenshotline instance.

This package is only the MCP bridge — one file plus the MCP SDK. It does not download a browser; the rendering happens on the API it points at.

Docs: screenshotline.com/docs/extract · License: AGPL-3.0-or-later

Comments

Markdown supported

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.