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_documentAPI key required -
Check a Docling conversion
Check a conversion you started with `convert_document`.
get_conversionFree API key required
Connect
- In Claude (web or desktop app), open Customize → Connectors.
- Click + and choose Add custom connector.
- 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
- Turn on Developer mode in ChatGPT's settings.
- 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"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" } } }}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_document1 credit
Connect
- In Claude (web or desktop app), open Customize → Connectors.
- Click + and choose Add custom connector.
- 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
- Turn on Developer mode in ChatGPT's settings.
- 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"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" } } }}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_pdf1 credit
Connect
- In Claude (web or desktop app), open Customize → Connectors.
- Click + and choose Add custom connector.
- 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
- Turn on Developer mode in ChatGPT's settings.
- 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"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" } } }}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_pdfa2 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_accessibility10 credits
Connect
- In Claude (web or desktop app), open Customize → Connectors.
- Click + and choose Add custom connector.
- 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
- Turn on Developer mode in ChatGPT's settings.
- 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"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" } } }}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_pdf1 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_pdf1 credit API key required
Connect
- In Claude (web or desktop app), open Customize → Connectors.
- Click + and choose Add custom connector.
- 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
- Turn on Developer mode in ChatGPT's settings.
- 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"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" } } }}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_pdfAPI key required -
Check an OCR job
Check an OCR job you queued with `ocr_pdf`.
get_ocr_resultFree API key required
Connect
- In Claude (web or desktop app), open Customize → Connectors.
- Click + and choose Add custom connector.
- 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
- Turn on Developer mode in ChatGPT's settings.
- 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"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" } } }}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_epub2 credits
Connect
- In Claude (web or desktop app), open Customize → Connectors.
- Click + and choose Add custom connector.
- 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
- Turn on Developer mode in ChatGPT's settings.
- 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"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" } } }}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
- Without an API key the server works right away, with 10 free credits a day per IP address.
- With an API key the limits are higher, and each call uses the credits shown next to the tool.
- Claude and ChatGPT cannot send an API key. Instead they ask you to sign in, and then use your account.