ConvertFileFast MCP Server
Integrates with Stripe billing to let agents check credit balance and subscription status, create hosted Stripe Checkout links for credit-pack top-ups and subscription purchases, and generate Stripe billing portal links so users can manage payment details and existing subscriptions. Card data is never collected by the server; users confirm payment on Stripe-hosted pages.
Click on "Deploy 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., "@ConvertFileFast MCP Server Convert https://example.com/contract.docx 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.
ConvertFileFast MCP server
MCP server for ConvertFileFast. It lets AI agents convert files, run PDF/image operations, create Stripe billing links, and report feedback through the ConvertFileFast REST API.
Why agents pick it
One tool covers 50+ conversions —
convert_fileroutes by target format, so the model says "I have a PPTX URL, give me a PDF" instead of memorizing slugs.URL-in, URL-out — pass a public
source_url, get a short-liveddownload_url; binaries never sit in the agent's context window.Pay per use, cheap — prepaid credits from ~$0.003/conversion, 10 free/month. No seat licenses.
Safe by design — per-user
cff_API keys (never shared/stored by the remote server), SSRF-validated URL inputs, deterministic server-side conversion.Self-serve top-up — when credits run out, the agent calls
get_billing_status+create_credit_pack_checkoutand returns a Stripe link.
Related MCP server: gurupdf-mcp
Use it from an agent
After adding the server (see install below), prompts like these just work:
"Convert https://example.com/contract.docx to PDF."
"Merge these three PDF URLs into one file, in order."
"This PDF is 40 MB — compress it to medium quality and give me a link."
"Extract the tables from this PDF as JSON."
"Resize this PNG to 1200px wide and return a WebP."
The same tools are available in both modes:
Local stdio: the MCP server runs on the user's machine and saves results to a local folder.
Remote HTTP: ConvertFileFast hosts the MCP server at
https://mcp.convertfilefast.com/mcpand returns temporary download links.
Tools
Tool | API endpoint(s) | Result |
| local matrix | JSON list |
|
| File |
|
| |
|
| |
|
| ZIP |
|
| |
|
| |
|
| |
|
| |
|
| JSON |
|
| Image |
|
| Image |
|
| JSON |
|
| Stripe Checkout URL |
|
| Stripe Checkout URL |
|
| Stripe Portal URL |
|
| JSON |
Every file-producing tool accepts a public source_url where possible, or
base64 content when the client cannot expose a URL.
Billing tools never collect card data; they return Stripe-hosted URLs for the
user to open and confirm payment.
report_feedback accepts a short summary, category, related tool, and context;
it can run without an API key, but forwards one when the client provides it.
Supported conversions
Use the list_supported_conversions tool for the canonical list. Current slugs:
avif-to-jpg, avif-to-pdf, avif-to-png, bmp-to-jpg, bmp-to-pdf,
bmp-to-png, csv-to-json, csv-to-pdf, csv-to-xlsx, doc-to-pdf,
docx-to-pdf, docx-to-txt, heic-to-jpg, heic-to-pdf, heic-to-png, html-to-pdf,
images-to-pdf, jpg-to-pdf, jpg-to-png, jpg-to-webp, json-to-csv,
markdown-to-pdf, odt-to-pdf, pdf-to-csv, pdf-to-docx, pdf-to-jpg,
pdf-to-png, pdf-to-txt, pdf-to-xlsx, png-to-jpg, png-to-pdf,
png-to-webp, ppt-to-pdf, pptx-to-pdf, rtf-to-pdf, svg-to-jpg,
svg-to-pdf, svg-to-png, tiff-to-jpg, tiff-to-pdf, tiff-to-png,
txt-to-pdf, url-to-pdf, webp-to-jpg, webp-to-pdf, webp-to-png,
xlsx-to-csv, xlsx-to-pdf.
Authentication
Create a ConvertFileFast API key at:
https://www.convertfilefast.com/signup
Local stdio uses:
CONVERTFILEFAST_API_KEY=cff_...Remote HTTP uses either:
X-API-Key: cff_...or:
Authorization: Bearer cff_...The remote MCP server does not store API keys. It forwards the key to
api.convertfilefast.com for each tool call.
Remote MCP
Use this when the MCP client supports remote Streamable HTTP servers:
{
"mcpServers": {
"convertfilefast": {
"url": "https://mcp.convertfilefast.com/mcp",
"headers": {
"X-API-Key": "cff_REPLACE_WITH_YOUR_KEY"
}
}
}
}Remote file results look like:
{
"status": "success",
"download_url": "https://mcp.convertfilefast.com/download/...",
"filename": "converted.pdf",
"bytes": 12345,
"expires_in_seconds": 3600
}Local stdio install
Recommended:
{
"mcpServers": {
"convertfilefast": {
"command": "uvx",
"args": ["convertfilefast-mcp"],
"env": {
"CONVERTFILEFAST_API_KEY": "cff_REPLACE_WITH_YOUR_KEY"
}
}
}
}Alternative via npm launcher:
{
"mcpServers": {
"convertfilefast": {
"command": "npx",
"args": ["-y", "convertfilefast-mcp"],
"env": {
"CONVERTFILEFAST_API_KEY": "cff_REPLACE_WITH_YOUR_KEY"
}
}
}
}Local file results look like:
{
"status": "success",
"output_path": "/Users/me/ConvertFileFast/converted.pdf",
"filename": "converted.pdf",
"bytes": 12345
}Environment variables
Variable | Default | Purpose |
|
| REST API base URL |
| empty | Local stdio API key |
|
| Local output directory |
|
| Per-request timeout in seconds |
|
|
|
|
| HTTP bind host |
|
| HTTP bind port |
|
| HTTP MCP endpoint |
| false | Return temporary download URLs |
|
| Public base URL for downloads |
|
| Remote temporary file store |
|
| Download URL TTL in seconds |
|
| Max decoded base64 payload size |
Local development
uv run --with fastmcp --with httpx --with pydantic python server.pyRun tests:
uv run --with fastmcp --with httpx --with pydantic --with pytest pytest tests -qRun remote mode locally:
CONVERTFILEFAST_MCP_TRANSPORT=streamable-http \
CONVERTFILEFAST_REMOTE_MODE=true \
CONVERTFILEFAST_DOWNLOAD_BASE=http://127.0.0.1:8000 \
uv run --with fastmcp --with httpx --with pydantic python server.pyThen check:
curl http://127.0.0.1:8000/healthmcp-name: io.github.MLTCorp/convertfilefast
Available Tools
18 toolscompress_imageCompress ImageBIdempotentInspect
Compress an image to reduce file size, optionally capping dimensions.
Inputs: format, quality, max_width, max_height, +2 more. Returns: object
compress_pdfCompress PdfCIdempotentInspect
Reduce the file size of a PDF.
Inputs: quality, source_url, file_base64, remove_metadata. Returns: object
convert_fileConvert FileCIdempotentInspect
Convert a document, spreadsheet, presentation, image, PDF, or data file.
Inputs: target_format (required), filename, source_url, file_base64, +1 more. Returns: object
create_billing_portal_linkCreate Billing Portal LinkAInspect
Create a Stripe Billing Portal link for payment method and subscription management.
Inputs: no named parameters. Returns: object
create_credit_pack_checkoutCreate Credit Pack CheckoutAInspect
Create a Stripe-hosted checkout link for one-time extra credits.
Inputs: pack_id (required), currency. Returns: object
create_subscription_checkoutCreate Subscription CheckoutAInspect
Create a Stripe-hosted checkout link for a Pro or Scale subscription.
Inputs: plan_id (required), annual, currency. Returns: object
extract_pdf_textExtract Pdf TextAIdempotentInspect
Extract text and optional tables from a PDF as structured JSON.
Inputs: pages, source_url, file_base64, extract_tables. Returns: object
get_billing_statusGet Billing StatusAIdempotentInspect
Return current plan, subscription status, and remaining credits.
Inputs: no named parameters. Returns: object
images_to_pdfImages To PdfAIdempotentInspect
Combine multiple images into one multi-page PDF.
Inputs: filenames, page_size, output_name, source_urls, +1 more. Returns: object
list_supported_conversionsList Supported ConversionsAIdempotentInspect
List every conversion slug supported by the MCP server.
Inputs: no named parameters. Returns: object
manage_auto_rechargeManage Auto RechargeAInspect
Check or change automatic credit-pack recharge: on/off, the trigger threshold, and the last recharge attempts (including the manual payment link when a charge required authentication or was declined). Call with no arguments to just check the current state.
Inputs: enabled, threshold_credits. Returns: object
merge_pdfsMerge PdfsAIdempotentInspect
Merge multiple PDFs into a single PDF, preserving the given order.
Inputs: output_name, source_urls, files_base64. Returns: object
protect_pdfProtect PdfAIdempotentInspect
Add password protection (encryption) to a PDF.
Inputs: password (required), source_url, file_base64. Returns: object
report_feedbackReport FeedbackAInspect
Report a bug, missing conversion, or quality issue to the ConvertFileFast team.
Inputs: summary (required), tool, context, category. Returns: object
resize_imageResize ImageCIdempotentInspect
Resize an image to the given width/height.
Inputs: fit, width, format, height, +2 more. Returns: object
rotate_pdfRotate PdfCIdempotentInspect
Rotate pages in a PDF.
Inputs: angle (required), pages, source_url, file_base64. Returns: object
split_pdfSplit PdfBIdempotentInspect
Extract specific pages/ranges from a PDF.
Inputs: pages (required), source_url, file_base64. Returns: object
unlock_pdfUnlock PdfBIdempotentInspect
Remove password protection from a PDF.
Inputs: password (required), source_url, file_base64. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 18 tools
Most tools target distinct resources and actions, with clear boundaries between PDF operations, image operations, billing, and feedback. Minor potential overlap exists between convert_file and images_to_pdf (both can handle image-to-PDF conversion), but descriptions clarify multi-file versus single-file use cases.
Nearly all tools follow a consistent snake_case verb_noun pattern (e.g., merge_pdfs, compress_image, create_subscription_checkout). The single exception is images_to_pdf, which uses a noun_to_noun pattern, but it remains descriptive and readable.
18 tools is slightly above the typical 15-tool sweet spot, but the server spans multiple sub-domains: file conversion, PDF manipulation, image manipulation, billing, and feedback. Each tool appears to earn its place without obvious redundancy.
The surface covers core conversion, comprehensive PDF operations (merge, split, compress, rotate, protect, unlock, extract), image operations, billing lifecycle, and feedback. Minor gaps include no job status/history or file deletion, but these are not critical for a stateless conversion service.
Maintenance
Related MCP Connectors
Image & PDF tools for AI agents: compress, convert, resize, PDF, AI vision, pipeline.
Convert files between 110+ document, image, audio, video, archive and ebook formats from AI agents.
Video, audio, and image processing for AI agents: convert, transcribe, upscale - 150+ operations.
144 deterministic file tools: PDF, image, media, convert, analyze. Connect in one click (OAuth).
Related MCP Servers
- AlicenseNot gradedqualityDmaintenancePrivacy-first file tools for AI agents, enabling operations like PDF merge/split, image compression/convert, metadata stripping, and background removal without storing files.84 npmMIT

gurupdf-mcpofficial
AlicenseAqualityBmaintenanceConvert, compress, merge, split and OCR PDFs plus 100+ file formats (Word, Excel, images, ebooks, video) right inside your AI agent. Exposes 126 GuruPDF tools over MCP — works with Claude, Cursor, VS Code, Windsurf, or any MCP client.4224 npm2MIT- AlicenseAqualityDmaintenanceFile conversion for AI agents: office docs to PDF, PDF to Word, document interchange (Markdown/HTML/EPUB/LaTeX), and audio/video transcodes via the hushvert hosted API. Tools: convert_file, convert_poll, list_formats, check_usage.449 npmMIT
- AlicenseNot gradedqualityDmaintenanceConverts images to PDF with support for local files, URLs, and base64 input, compatible with any AI agent via HTTP or stdio transport.28 npmMIT