# Prince Cloud > Prince Cloud is a remote MCP server that converts Markdown, HTML, and web pages to high-quality PDF using Prince. Prince produces professional typographic output with support for CSS paged media, headers and footers, tables of contents, footnotes, cross-references, advanced typography, and accessible PDF (PDF/UA) and archival PDF (PDF/A) profiles. The server is hosted at prince.cloud and provides three MCP tools: `markdown_to_pdf`, `html_to_pdf`, and `url_to_pdf`. Each returns a download link to the generated PDF along with a conversion report and log. ## MCP endpoint - [Streamable HTTP endpoint](https://prince.cloud/mcp): Connect using MCP over Streamable HTTP ## Configuration Add this to your MCP client config (e.g. Claude Code, Claude Desktop, Cursor): ```json { "mcpServers": { "prince": { "type": "url", "url": "https://prince.cloud/mcp" } } } ``` ## Tool: markdown_to_pdf Convert Markdown content to PDF. Parameters: - `content` (string, required): Markdown content to convert - `style` (string): Additional CSS to apply - `page_size` (string): Page size, e.g. `A4`, `letter` - `page_margin` (string): Page margins, e.g. `20mm` - `javascript` (bool): Enable JavaScript execution (default: false) - `pdf_profile` (string): PDF profile, e.g. `PDF/A-3b`, `PDF/UA-1` - `output_filename` (string): Output filename (default: `output.pdf`) ## Tool: html_to_pdf Convert HTML content to PDF. Parameters: - `content` (string, required): HTML content to convert - `style` (string): Additional CSS to apply - `page_size` (string): Page size, e.g. `A4`, `letter` - `page_margin` (string): Page margins, e.g. `20mm` - `javascript` (bool): Enable JavaScript execution (default: false) - `pdf_profile` (string): PDF profile, e.g. `PDF/A-3b`, `PDF/UA-1` - `output_filename` (string): Output filename (default: `output.pdf`) ## Tool: url_to_pdf Fetch a URL and convert it to PDF. Parameters: - `url` (string, required): URL of a document to fetch and convert - `style` (string): Additional CSS to apply - `page_size` (string): Page size, e.g. `A4`, `letter` - `page_margin` (string): Page margins, e.g. `20mm` - `javascript` (bool): Enable JavaScript execution (default: false) - `pdf_profile` (string): PDF profile, e.g. `PDF/A-3b`, `PDF/UA-1` - `output_filename` (string): Output filename (default: `output.pdf`) ## Result All three tools return a download link to the generated PDF (expires after 30 minutes), plus text items for the page count and any warnings or errors. ## Documentation - [Prince documentation](https://www.princexml.com/doc/): Full documentation for Prince - [Privacy policy](https://prince.cloud/privacy/): Privacy policy for Prince Cloud - [Terms of service](https://prince.cloud/terms/): Terms of service for Prince Cloud