Docs

Introduction

Page Scanner captures a whole web page and keeps its text as text.

Page Scanner captures a web page from the top to the bottom of its scroll, lets you crop the part worth keeping, and exports it as a PDF whose text you can still select and search, as a PNG or a JPEG, or as the crop's text in Markdown or Word. It can also open a PDF or a picture from your disk in the same editor, to crop, mark up and redact it.

It lays the page out once at its full height and asks Chrome to print it, so the preview you crop and the PDF you keep come from the same layout. It all happens in your own browser, and no capture or file is uploaded.

Five ways to use it

The web extension is the product. Click its icon on a page and press Scan, crop the capture in the editor, and export it.

The command line captures a page from a script or a terminal, through the Chrome you are already signed in to.

The MCP server lets an AI agent on your own machine do the same.

The Obsidian plugin saves a tab into your vault as a PDF and a Markdown note.

The Raycast extension scans the tab in front of your browser from Raycast.

The command line, the MCP server, the Obsidian plugin and the Raycast extension all work by asking the extension for the capture, so all four need it installed. Local agents explains how they connect to it.

Let an agent set it up

An AI agent on your computer can install the MCP server, register it with itself and set up the connection to Chrome, and then ask you for the two steps that happen in Chrome. Copy this into it. The command line's install page has the same for the command on its own.

Let your agent set it up

Paste this into Claude Code, Codex, Cursor or any agent that can run commands. It does every step it can, and asks you for the two that happen in Chrome.

Set up the Page Scanner MCP server for yourself, so you can capture web pages through my Chrome. The install guide is https://docs.pagescanner.app/mcp/install.md and connecting Chrome is https://docs.pagescanner.app/mcp/pairing.md; every page of the documentation at https://docs.pagescanner.app is also Markdown at its address plus .md.

1. Run `node --version`. Page Scanner needs Node.js 24 or newer; if it is older or missing, stop and tell me.
2. Register the server with the client you are running in:
   - Claude Code: run `claude plugin marketplace add sbd530/page-scanner-skills`, then `claude plugin install page-scanner@page-scanner-skills`. The plugin registers the server and adds the agent skill.
   - VS Code: run `code --add-mcp '{"name":"page-scanner","command":"npx","args":["-y","@page-scanner/mcp","serve"]}'`.
   - Cursor: add `"page-scanner": {"command":"npx","args":["-y","@page-scanner/mcp","serve"]}` under mcpServers in `~/.cursor/mcp.json`.
   - Any other client: add the same entry under the key it reads its servers from. If you do not know which file that is, ask me.
   Outside Claude Code, also run `npx skills add sbd530/page-scanner-skills`, the agent skill that teaches you when and how to use the tools.
3. Run `npx @page-scanner/mcp install`. It sets up the helper Chrome starts to reach Page Scanner, for every Chromium browser on this computer, and prints which. It returns no secret.
4. Then ask me to do the part only I can do, in Chrome, and wait until I say it is done:
   - install the Page Scanner extension if I have not, from https://chromewebstore.google.com/detail/page-scanner/oinkohacnbkapdnnhpidmoidmidlgaoj?utm_source=docs.pagescanner.app (or https://microsoftedge.microsoft.com/addons/detail/edlmbcahnbpdfibbimdkdbgiemadanhh?utm_source=docs.pagescanner.app in Edge);
   - open its settings, and under Local Agents give this browser a name, press Connect and allow Chrome's prompt.
5. Run `npx @page-scanner/cli browsers` to check. The first connection can take up to a minute, so if nothing is listed, wait and run it again before you tell me it failed.

Do not call the pair tool or run `npx @page-scanner/mcp pair` unless I ask for it: it puts a pairing token into this conversation, and the helper needs none.
When it works, tell me which browsers are connected, and whether I have to restart you, or start a new session, before the server's tools appear.

On this page