FileToPDF MCP server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FileToPDF MCP serverconvert this markdown to PDF"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FileToPDF MCP server
A Model Context Protocol server for FileToPDF. It lets any MCP client — Claude Desktop, Cursor, Cline, VS Code, or your own agent — convert files, HTML, and Markdown to PDF through natural language. Bring your own API key (free trial key on the home page).
Tools
Tool | What it does |
| Check the API key and show plan + remaining credits. Free, no credits used. |
| Convert a file from a public URL (DOCX, XLSX, PPTX, images, HTML, MD, PDF…) to PDF. |
| Render a raw HTML string (with optional CSS + layout options) to PDF. |
| Render a raw Markdown string (with optional CSS + layout options) to PDF. |
Each convert tool returns a metadata summary and the PDF as an embedded
application/pdf resource (base64), so capable clients can save the file. Set the
FILETOPDF_OUTPUT_DIR env var, or pass save_path, to also write the PDF to disk.
Conversion options (landscape, paperWidth/Height, margins, scale, pdfa,
passwords, …) are available on Pro, Scale, and the free trial; on Starter/Basic
they return an upgrade error. Each successful conversion costs 1 credit; errors
are free.
Related MCP server: PDF-Tools MCP Server
Quick start (local / stdio)
npx filetopdf-mcpAdd to Claude Desktop (claude_desktop_config.json) or Cursor:
{
"mcpServers": {
"filetopdf": {
"command": "npx",
"args": ["-y", "filetopdf-mcp"],
"env": { "FILETOPDF_API_KEY": "sk_live_YOUR_API_KEY" }
}
}
}Get a key free at https://filetopdf.dev (instant trial key on the home page, 10 free conversions) or from the dashboard.
Hosted / remote (Streamable HTTP)
npm run build && npm run start:http # listens on $PORT (default 8080) at /mcpThe key is read from the x-api-key header, an Authorization: Bearer header, or an
?apiKey= query parameter — so one endpoint serves every user with their own key.
A Dockerfile is included for container hosting (Smithery, Fly, Render, Cloud Run).
Develop & test
npm install
npm run build # tsc -> dist/
npm test # spawns the built stdio server, runs a live conversionnpm test reads FILETOPDF_API_KEY, or API_KEY= from a gitignored .env.
Publishing & listing
This server is built to be publicly discoverable on MCP marketplaces:
npm —
npm publishmakesnpx filetopdf-mcpwork (prerequisite for most directories).GitHub — push a public repo (
filetopdf/filetopdf-mcp); Glama and others auto-index it.Smithery — connect the repo at https://smithery.ai/new; it builds the
Dockerfileand hosts the HTTP server usingsmithery.yaml.Official MCP Registry — publish
server.jsonwith themcp-publisherCLI (namespacedev.filetopdf/*is verified via a DNS TXT record on filetopdf.dev).
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/FileToPDF/filetopdf-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server