MCP server

Use pagespool in your AI assistant

Claude, ChatGPT, Cursor, and other AI assistants can call pagespool directly over the Model Context Protocol (MCP). The server runs online, so there is nothing to install.

docling

https://api.pagespool.com/mcp/docling/

Streamable HTTP · 2 tools · works without an API key

Tools

  • Convert a document to Markdown with Docling

    Convert a document up to 25 MB and 200 pages to Markdown with Docling: OCR, tables, headings and reading order.

    convert_document
    API key required
  • Check a Docling conversion

    Check a conversion you started with `convert_document`.

    get_conversion
    Free API key required

Connect

  1. In Claude (web or desktop app), open Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter a name and this URL, then click Add:
https://api.pagespool.com/mcp/docling/

Works on every Claude plan; the free plan allows one custom connector. Claude connects without an API key. When a tool needs your account, Claude asks you to sign in (free, no card). Claude's guide

  1. Turn on Developer mode in ChatGPT's settings.
  2. Create an app for a remote MCP server with this URL and no authentication:
https://api.pagespool.com/mcp/docling/

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education plans. ChatGPT connects without an API key. When a tool needs your account, ChatGPT asks you to sign in (free, no card). OpenAI's guide

Run this in your terminal:

claude mcp add --transport http pagespool-docling https://api.pagespool.com/mcp/docling/

With an API key:

claude mcp add --transport http pagespool-docling https://api.pagespool.com/mcp/docling/ --header "X-API-Key: YOUR_API_KEY"
Add to Cursor

With an API key, add the server to ~/.cursor/mcp.json instead:

{
  "mcpServers": {
    "pagespool-docling": {
      "url": "https://api.pagespool.com/mcp/docling/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Add to VS Code

With an API key, add the server to .vscode/mcp.json instead:

{
  "servers": {
    "pagespool-docling": {
      "type": "http",
      "url": "https://api.pagespool.com/mcp/docling/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Run this in your terminal:

codex mcp add pagespool-docling --url https://api.pagespool.com/mcp/docling/

With an API key, add this to ~/.codex/config.toml instead:

[mcp_servers.pagespool-docling]
url = "https://api.pagespool.com/mcp/docling/"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Any client that supports remote MCP servers connects with the URL above over Streamable HTTP. Most read a JSON block like this one:

{
  "mcpServers": {
    "pagespool-docling": {
      "url": "https://api.pagespool.com/mcp/docling/"
    }
  }
}

Some clients name the field serverUrl or httpUrl instead of url, or need "type": "streamableHttp". Your client's MCP documentation has the exact form. An API key goes in the X-API-Key header.

markitdown

https://api.pagespool.com/mcp/markitdown/

Streamable HTTP · 1 tool · works without an API key

Tools

  • Convert a document to Markdown with MarkItDown

    Convert a document up to 8 MB to Markdown with MarkItDown and return it.

    convert_document
    1 credit

Connect

  1. In Claude (web or desktop app), open Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter a name and this URL, then click Add:
https://api.pagespool.com/mcp/markitdown/

Works on every Claude plan; the free plan allows one custom connector. Claude connects without an API key. When a tool needs your account, Claude asks you to sign in (free, no card). Claude's guide

  1. Turn on Developer mode in ChatGPT's settings.
  2. Create an app for a remote MCP server with this URL and no authentication:
https://api.pagespool.com/mcp/markitdown/

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education plans. ChatGPT connects without an API key. When a tool needs your account, ChatGPT asks you to sign in (free, no card). OpenAI's guide

Run this in your terminal:

claude mcp add --transport http pagespool-markitdown https://api.pagespool.com/mcp/markitdown/

With an API key:

claude mcp add --transport http pagespool-markitdown https://api.pagespool.com/mcp/markitdown/ --header "X-API-Key: YOUR_API_KEY"
Add to Cursor

With an API key, add the server to ~/.cursor/mcp.json instead:

{
  "mcpServers": {
    "pagespool-markitdown": {
      "url": "https://api.pagespool.com/mcp/markitdown/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Add to VS Code

With an API key, add the server to .vscode/mcp.json instead:

{
  "servers": {
    "pagespool-markitdown": {
      "type": "http",
      "url": "https://api.pagespool.com/mcp/markitdown/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Run this in your terminal:

codex mcp add pagespool-markitdown --url https://api.pagespool.com/mcp/markitdown/

With an API key, add this to ~/.codex/config.toml instead:

[mcp_servers.pagespool-markitdown]
url = "https://api.pagespool.com/mcp/markitdown/"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Any client that supports remote MCP servers connects with the URL above over Streamable HTTP. Most read a JSON block like this one:

{
  "mcpServers": {
    "pagespool-markitdown": {
      "url": "https://api.pagespool.com/mcp/markitdown/"
    }
  }
}

Some clients name the field serverUrl or httpUrl instead of url, or need "type": "streamableHttp". Your client's MCP documentation has the exact form. An API key goes in the X-API-Key header.

weasyprint

https://api.pagespool.com/mcp/weasyprint/

Streamable HTTP · 1 tool · works without an API key

Tools

  • Render an HTML document to a PDF

    Render up to 256 KB of HTML to a PDF with WeasyPrint. Returns a download link.

    render_pdf
    1 credit

Connect

  1. In Claude (web or desktop app), open Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter a name and this URL, then click Add:
https://api.pagespool.com/mcp/weasyprint/

Works on every Claude plan; the free plan allows one custom connector. Claude connects without an API key. When a tool needs your account, Claude asks you to sign in (free, no card). Claude's guide

  1. Turn on Developer mode in ChatGPT's settings.
  2. Create an app for a remote MCP server with this URL and no authentication:
https://api.pagespool.com/mcp/weasyprint/

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education plans. ChatGPT connects without an API key. When a tool needs your account, ChatGPT asks you to sign in (free, no card). OpenAI's guide

Run this in your terminal:

claude mcp add --transport http pagespool-weasyprint https://api.pagespool.com/mcp/weasyprint/

With an API key:

claude mcp add --transport http pagespool-weasyprint https://api.pagespool.com/mcp/weasyprint/ --header "X-API-Key: YOUR_API_KEY"
Add to Cursor

With an API key, add the server to ~/.cursor/mcp.json instead:

{
  "mcpServers": {
    "pagespool-weasyprint": {
      "url": "https://api.pagespool.com/mcp/weasyprint/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Add to VS Code

With an API key, add the server to .vscode/mcp.json instead:

{
  "servers": {
    "pagespool-weasyprint": {
      "type": "http",
      "url": "https://api.pagespool.com/mcp/weasyprint/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Run this in your terminal:

codex mcp add pagespool-weasyprint --url https://api.pagespool.com/mcp/weasyprint/

With an API key, add this to ~/.codex/config.toml instead:

[mcp_servers.pagespool-weasyprint]
url = "https://api.pagespool.com/mcp/weasyprint/"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Any client that supports remote MCP servers connects with the URL above over Streamable HTTP. Most read a JSON block like this one:

{
  "mcpServers": {
    "pagespool-weasyprint": {
      "url": "https://api.pagespool.com/mcp/weasyprint/"
    }
  }
}

Some clients name the field serverUrl or httpUrl instead of url, or need "type": "streamableHttp". Your client's MCP documentation has the exact form. An API key goes in the X-API-Key header.

verapdf

https://api.pagespool.com/mcp/verapdf/

Streamable HTTP · 2 tools · works without an API key

Tools

  • Validate a PDF against PDF/A

    Check whether a PDF conforms to PDF/A, the ISO archiving standard, with veraPDF.

    validate_pdfa
    2 credits
  • Check a PDF's accessibility against PDF/UA

    Check whether a PDF is accessible by PDF/UA, the ISO standard for accessible PDF.

    check_pdf_accessibility
    10 credits

Connect

  1. In Claude (web or desktop app), open Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter a name and this URL, then click Add:
https://api.pagespool.com/mcp/verapdf/

Works on every Claude plan; the free plan allows one custom connector. Claude connects without an API key. When a tool needs your account, Claude asks you to sign in (free, no card). Claude's guide

  1. Turn on Developer mode in ChatGPT's settings.
  2. Create an app for a remote MCP server with this URL and no authentication:
https://api.pagespool.com/mcp/verapdf/

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education plans. ChatGPT connects without an API key. When a tool needs your account, ChatGPT asks you to sign in (free, no card). OpenAI's guide

Run this in your terminal:

claude mcp add --transport http pagespool-verapdf https://api.pagespool.com/mcp/verapdf/

With an API key:

claude mcp add --transport http pagespool-verapdf https://api.pagespool.com/mcp/verapdf/ --header "X-API-Key: YOUR_API_KEY"
Add to Cursor

With an API key, add the server to ~/.cursor/mcp.json instead:

{
  "mcpServers": {
    "pagespool-verapdf": {
      "url": "https://api.pagespool.com/mcp/verapdf/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Add to VS Code

With an API key, add the server to .vscode/mcp.json instead:

{
  "servers": {
    "pagespool-verapdf": {
      "type": "http",
      "url": "https://api.pagespool.com/mcp/verapdf/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Run this in your terminal:

codex mcp add pagespool-verapdf --url https://api.pagespool.com/mcp/verapdf/

With an API key, add this to ~/.codex/config.toml instead:

[mcp_servers.pagespool-verapdf]
url = "https://api.pagespool.com/mcp/verapdf/"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Any client that supports remote MCP servers connects with the URL above over Streamable HTTP. Most read a JSON block like this one:

{
  "mcpServers": {
    "pagespool-verapdf": {
      "url": "https://api.pagespool.com/mcp/verapdf/"
    }
  }
}

Some clients name the field serverUrl or httpUrl instead of url, or need "type": "streamableHttp". Your client's MCP documentation has the exact form. An API key goes in the X-API-Key header.

gotenberg

https://api.pagespool.com/mcp/gotenberg/

Streamable HTTP · 2 tools · works without an API key

Tools

  • Convert an HTML file to PDF with Chromium

    Convert an HTML document up to 4 MB to a PDF with Chromium (Gotenberg).

    html_to_pdf
    1 credit API key required
  • Convert office documents to PDF with LibreOffice

    Convert an office document up to 4 MB to a PDF with LibreOffice (Gotenberg).

    office_to_pdf
    1 credit API key required

Connect

  1. In Claude (web or desktop app), open Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter a name and this URL, then click Add:
https://api.pagespool.com/mcp/gotenberg/

Works on every Claude plan; the free plan allows one custom connector. Claude connects without an API key. When a tool needs your account, Claude asks you to sign in (free, no card). Claude's guide

  1. Turn on Developer mode in ChatGPT's settings.
  2. Create an app for a remote MCP server with this URL and no authentication:
https://api.pagespool.com/mcp/gotenberg/

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education plans. ChatGPT connects without an API key. When a tool needs your account, ChatGPT asks you to sign in (free, no card). OpenAI's guide

Run this in your terminal:

claude mcp add --transport http pagespool-gotenberg https://api.pagespool.com/mcp/gotenberg/

With an API key:

claude mcp add --transport http pagespool-gotenberg https://api.pagespool.com/mcp/gotenberg/ --header "X-API-Key: YOUR_API_KEY"
Add to Cursor

With an API key, add the server to ~/.cursor/mcp.json instead:

{
  "mcpServers": {
    "pagespool-gotenberg": {
      "url": "https://api.pagespool.com/mcp/gotenberg/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Add to VS Code

With an API key, add the server to .vscode/mcp.json instead:

{
  "servers": {
    "pagespool-gotenberg": {
      "type": "http",
      "url": "https://api.pagespool.com/mcp/gotenberg/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Run this in your terminal:

codex mcp add pagespool-gotenberg --url https://api.pagespool.com/mcp/gotenberg/

With an API key, add this to ~/.codex/config.toml instead:

[mcp_servers.pagespool-gotenberg]
url = "https://api.pagespool.com/mcp/gotenberg/"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Any client that supports remote MCP servers connects with the URL above over Streamable HTTP. Most read a JSON block like this one:

{
  "mcpServers": {
    "pagespool-gotenberg": {
      "url": "https://api.pagespool.com/mcp/gotenberg/"
    }
  }
}

Some clients name the field serverUrl or httpUrl instead of url, or need "type": "streamableHttp". Your client's MCP documentation has the exact form. An API key goes in the X-API-Key header.

ocrmypdf

https://api.pagespool.com/mcp/ocrmypdf/

Streamable HTTP · 2 tools · works without an API key

Tools

  • OCR a scanned PDF or image

    Queue a scanned PDF, PNG or JPEG for OCR with OCRmyPDF and Tesseract.

    ocr_pdf
    API key required
  • Check an OCR job

    Check an OCR job you queued with `ocr_pdf`.

    get_ocr_result
    Free API key required

Connect

  1. In Claude (web or desktop app), open Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter a name and this URL, then click Add:
https://api.pagespool.com/mcp/ocrmypdf/

Works on every Claude plan; the free plan allows one custom connector. Claude connects without an API key. When a tool needs your account, Claude asks you to sign in (free, no card). Claude's guide

  1. Turn on Developer mode in ChatGPT's settings.
  2. Create an app for a remote MCP server with this URL and no authentication:
https://api.pagespool.com/mcp/ocrmypdf/

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education plans. ChatGPT connects without an API key. When a tool needs your account, ChatGPT asks you to sign in (free, no card). OpenAI's guide

Run this in your terminal:

claude mcp add --transport http pagespool-ocrmypdf https://api.pagespool.com/mcp/ocrmypdf/

With an API key:

claude mcp add --transport http pagespool-ocrmypdf https://api.pagespool.com/mcp/ocrmypdf/ --header "X-API-Key: YOUR_API_KEY"
Add to Cursor

With an API key, add the server to ~/.cursor/mcp.json instead:

{
  "mcpServers": {
    "pagespool-ocrmypdf": {
      "url": "https://api.pagespool.com/mcp/ocrmypdf/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Add to VS Code

With an API key, add the server to .vscode/mcp.json instead:

{
  "servers": {
    "pagespool-ocrmypdf": {
      "type": "http",
      "url": "https://api.pagespool.com/mcp/ocrmypdf/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Run this in your terminal:

codex mcp add pagespool-ocrmypdf --url https://api.pagespool.com/mcp/ocrmypdf/

With an API key, add this to ~/.codex/config.toml instead:

[mcp_servers.pagespool-ocrmypdf]
url = "https://api.pagespool.com/mcp/ocrmypdf/"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Any client that supports remote MCP servers connects with the URL above over Streamable HTTP. Most read a JSON block like this one:

{
  "mcpServers": {
    "pagespool-ocrmypdf": {
      "url": "https://api.pagespool.com/mcp/ocrmypdf/"
    }
  }
}

Some clients name the field serverUrl or httpUrl instead of url, or need "type": "streamableHttp". Your client's MCP documentation has the exact form. An API key goes in the X-API-Key header.

epubcheck

https://api.pagespool.com/mcp/epubcheck/

Streamable HTTP · 1 tool · works without an API key

Tools

  • Check an EPUB file with EPUBCheck

    Check an EPUB file (EPUB 2 or 3) against the EPUB specifications with EPUBCheck, the W3C's conformance checker.

    check_epub
    2 credits

Connect

  1. In Claude (web or desktop app), open Customize → Connectors.
  2. Click + and choose Add custom connector.
  3. Enter a name and this URL, then click Add:
https://api.pagespool.com/mcp/epubcheck/

Works on every Claude plan; the free plan allows one custom connector. Claude connects without an API key. When a tool needs your account, Claude asks you to sign in (free, no card). Claude's guide

  1. Turn on Developer mode in ChatGPT's settings.
  2. Create an app for a remote MCP server with this URL and no authentication:
https://api.pagespool.com/mcp/epubcheck/

Developer mode is available on the web for Plus, Pro, Business, Enterprise, and Education plans. ChatGPT connects without an API key. When a tool needs your account, ChatGPT asks you to sign in (free, no card). OpenAI's guide

Run this in your terminal:

claude mcp add --transport http pagespool-epubcheck https://api.pagespool.com/mcp/epubcheck/

With an API key:

claude mcp add --transport http pagespool-epubcheck https://api.pagespool.com/mcp/epubcheck/ --header "X-API-Key: YOUR_API_KEY"
Add to Cursor

With an API key, add the server to ~/.cursor/mcp.json instead:

{
  "mcpServers": {
    "pagespool-epubcheck": {
      "url": "https://api.pagespool.com/mcp/epubcheck/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Add to VS Code

With an API key, add the server to .vscode/mcp.json instead:

{
  "servers": {
    "pagespool-epubcheck": {
      "type": "http",
      "url": "https://api.pagespool.com/mcp/epubcheck/",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Run this in your terminal:

codex mcp add pagespool-epubcheck --url https://api.pagespool.com/mcp/epubcheck/

With an API key, add this to ~/.codex/config.toml instead:

[mcp_servers.pagespool-epubcheck]
url = "https://api.pagespool.com/mcp/epubcheck/"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }

Any client that supports remote MCP servers connects with the URL above over Streamable HTTP. Most read a JSON block like this one:

{
  "mcpServers": {
    "pagespool-epubcheck": {
      "url": "https://api.pagespool.com/mcp/epubcheck/"
    }
  }
}

Some clients name the field serverUrl or httpUrl instead of url, or need "type": "streamableHttp". Your client's MCP documentation has the exact form. An API key goes in the X-API-Key header.

Free to use, more with an API key