PrintFriendly

com.printfriendlyPublished by printfriendly.comOfficial publisherv1.0.1Updated Oct 24, 2026

Read clean web pages and create PDF, Word and Markdown documents with a PrintFriendly API key.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFiles & Storage

Overview

AI-generated overview

PrintFriendly's remote MCP server lets an assistant read public web pages as clean Markdown and convert pages, HTML or Markdown into PDF, Word, Markdown, HTML…

What you can do
  • Read a public web page as clean Markdown with title, author, date and word count, optionally keeping links
  • Create documents from a page address, HTML or Markdown in PDF, Word, Markdown, HTML or JSON
  • Return PDF and Word results as a download link valid for 48 hours
When to use it
Useful when you want an assistant to pull the main text of an article or documentation page without ads and navigation, or to turn a page or notes into a shareable PDF or Word file.
Requirements
A remote endpoint at mcp.printfriendly.com over streamable HTTP; a PrintFriendly API key sent as an Authorization Bearer token (an X-API-Key header is also accepted); a free key covers 100 documents a month, paid plans for more.
Before you install
The API key is a secret: keep it out of committed config files and use environment variable references where the client supports them. Each successful tool call counts as one document against the monthly quota. Only public pages are read, so login- or paywall-protected pages may come back empty, and page content is sent to PrintFriendly's service.

Installation

In SourceWeft

  1. Open PrintFriendly in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.printfriendly%2Fprintfriendly/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "printfriendly": {
      "type": "http",
      "url": "https://mcp.printfriendly.com/",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

PrintFriendly for AI editors

PrintFriendly's MCP server lets your AI editor or agent read any public web page as clean Markdown, without the ads, navigation and pop-ups, and turn a page, HTML or Markdown into a PDF, Word, Markdown, HTML or JSON document. It works with Cursor, Claude Code, VS Code, Gemini CLI, Windsurf, Cline and any other client that speaks MCP over HTTP. The server runs at https://mcp.printfriendly.com, and you only need an API key.

Get a free key

Create a key at printfriendly.com/me/api-key. The free plan includes 100 documents a month.

Wherever you see YOUR_API_KEY below, put your key there. The server accepts it as Authorization: Bearer YOUR_API_KEY or as X-API-Key: YOUR_API_KEY.

Install

Cursor

[Add PrintFriendly to Cursor]

The button opens Cursor and adds the server with YOUR_API_KEY as a placeholder. Open Cursor Settings, go to MCP, and replace the placeholder with your key. If the button does not open Cursor, paste this link into your browser instead:

text
cursor://anysphere.cursor-deeplink/mcp/install?name=printfriendly&config=eyJ1cmwiOiJodHRwczovL21jcC5wcmludGZyaWVuZGx5LmNvbSIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciBZT1VSX0FQSV9LRVkifX0%3D

Or add it by hand to .cursor/mcp.json (or ~/.cursor/mcp.json for every project):

json
{  "mcpServers": {    "printfriendly": {      "url": "https://mcp.printfriendly.com",      "headers": {        "Authorization": "Bearer YOUR_API_KEY"      }    }  }}

Keep a real key out of version control. In a file you commit, use "Bearer ${env:PRINTFRIENDLY_API_KEY}" and set that environment variable.

This repository is also a Cursor plugin: .cursor-plugin/plugin.json declares a PRINTFRIENDLY_API_KEY variable and mcp.json uses it.

VS Code

[Install in VS Code] [Install in VS Code Insiders]

Each button opens VS Code and adds the server with YOUR_API_KEY as a placeholder. Run MCP: List Servers, choose PrintFriendly, open its configuration and replace the placeholder with your key.

Or install from a terminal:

sh
code --add-mcp '{"name":"printfriendly","type":"http","url":"https://mcp.printfriendly.com","headers":{"Authorization":"Bearer YOUR_API_KEY"}}'

To keep the key out of the file, put this in .vscode/mcp.json. VS Code prompts for the key the first time the server starts.

json
{  "inputs": [    {      "type": "promptString",      "id": "printfriendly-api-key",      "description": "PrintFriendly API key",      "password": true    }  ],  "servers": {    "printfriendly": {      "type": "http",      "url": "https://mcp.printfriendly.com",      "headers": {        "Authorization": "Bearer ${input:printfriendly-api-key}"      }    }  }}

Claude Code

sh
claude mcp add --transport http printfriendly https://mcp.printfriendly.com --header "Authorization: Bearer YOUR_API_KEY"

Add --scope user to make it available in every project. Run /mcp inside Claude Code to check the connection: a wrong key shows up there as a 401.

To share the server with a team through a .mcp.json file in the project, reference an environment variable instead of the key:

json
{  "mcpServers": {    "printfriendly": {      "type": "http",      "url": "https://mcp.printfriendly.com",      "headers": {        "Authorization": "Bearer ${PRINTFRIENDLY_API_KEY}"      }    }  }}

Gemini CLI

Install the extension. Gemini CLI asks for your API key and keeps it out of your project files:

sh
gemini extensions install https://github.com/printfriendly/printfriendly-mcp

Change the key later with gemini extensions config printfriendly.

Or add the server without the extension:

sh
gemini mcp add --transport http printfriendly https://mcp.printfriendly.com --header "Authorization: Bearer YOUR_API_KEY"

That writes to .gemini/settings.json for the current project. Add --scope user to write to ~/.gemini/settings.json instead. You can also edit the file by hand. Gemini CLI expands $PRINTFRIENDLY_API_KEY in headers, so the key can stay in your shell environment:

json
{  "mcpServers": {    "printfriendly": {      "httpUrl": "https://mcp.printfriendly.com",      "headers": {        "Authorization": "Bearer $PRINTFRIENDLY_API_KEY"      }    }  }}

This repository is also a Gemini CLI extension: gemini-extension.json declares the server and a PRINTFRIENDLY_API_KEY setting, and GEMINI.md gives Gemini short notes on when to use each tool.

Windsurf

In the Cascade panel, open the Actions menu, choose Open MCP config file, and add the block below. Windsurf uses serverUrl where most clients use url, and it reads environment variables written as ${env:NAME}, so the key can stay out of the file:

json
{  "mcpServers": {    "printfriendly": {      "serverUrl": "https://mcp.printfriendly.com",      "headers": {        "Authorization": "Bearer ${env:PRINTFRIENDLY_API_KEY}"      }    }  }}

Or write the key straight into the file by using "Bearer YOUR_API_KEY" instead.

Cline

Cline reads remote servers from cline_mcp_settings.json. To open it, click the MCP Servers icon at the top of the Cline panel, open the Configure tab and click Configure MCP Servers. Cline needs "type": "streamableHttp" for this server; without a type it assumes the older SSE transport.

json
{  "mcpServers": {    "printfriendly": {      "type": "streamableHttp",      "url": "https://mcp.printfriendly.com",      "headers": {        "Authorization": "Bearer YOUR_API_KEY"      },      "disabled": false    }  }}

You can also give Cline the instructions in llms-install.md and ask it to set the server up for you.

Any other client

Most MCP clients read a block like this from a settings file. The file name and the outer key vary by client, but the server entry is the same.

json
{  "mcpServers": {    "printfriendly": {      "type": "http",      "url": "https://mcp.printfriendly.com",      "headers": {        "Authorization": "Bearer YOUR_API_KEY"      }    }  }}

Tools

read_page

Reads a web page and returns its main content as clean Markdown, plus the title, author, date and word count. Link addresses are left out unless you ask for them, and a very long page is cut at a paragraph and says so.

  • "Read https://example.com/some-article and give me the three main points."
  • "Read this documentation page and keep the links, then list every API endpoint it mentions."

create_document

Makes a document from a web page address, HTML or Markdown. Choose pdf, docx, markdown, html or json. PDF and Word results come back as a download link that works for 48 hours.

Limits

The free plan includes 100 documents a month. Each successful call to either tool counts as one document, and failed calls do not. The server reads public pages only, so a page behind a login or a paywall can come back empty. Paid plans with more documents are at printfriendly.com/api.

Links

Source: README.md at commit 391ad24

Tools

0
This server asks for a credential such as an API key, so SourceWeft could not read its tools without one and has not indexed them.

Version history

2
  1. v1.0.1LatestOct 17, 2026
  2. v1.0.0Oct 14, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts