Skip to main content
Glama

ConvertFileFast MCP server

PyPI version npm version PyPI downloads MCP Registry

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_file routes 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-lived download_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_checkout and 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/mcp and returns temporary download links.

Tools

Tool

API endpoint(s)

Result

list_supported_conversions

local matrix

JSON list

convert_file

/v2/convert/{from}-to-{to}

File

images_to_pdf

/v2/convert/images-to-pdf

PDF

merge_pdfs

/v2/pdf/merge

PDF

split_pdf

/v2/pdf/split

ZIP

compress_pdf

/v2/pdf/compress

PDF

rotate_pdf

/v2/pdf/rotate

PDF

protect_pdf

/v2/pdf/protect

PDF

unlock_pdf

/v2/pdf/unlock

PDF

extract_pdf_text

/v2/pdf/extract-text

JSON

resize_image

/v2/image/resize

Image

compress_image

/v2/image/compress

Image

get_billing_status

/v2/billing/status

JSON

create_subscription_checkout

/v2/billing/checkout/subscription

Stripe Checkout URL

create_credit_pack_checkout

/v2/billing/checkout/credits

Stripe Checkout URL

create_billing_portal_link

/v2/billing/portal

Stripe Portal URL

report_feedback

/v2/feedback

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

CONVERTFILEFAST_API_BASE

https://api.convertfilefast.com

REST API base URL

CONVERTFILEFAST_API_KEY

empty

Local stdio API key

CONVERTFILEFAST_OUTPUT_DIR

~/ConvertFileFast

Local output directory

CONVERTFILEFAST_TIMEOUT

180

Per-request timeout in seconds

CONVERTFILEFAST_MCP_TRANSPORT

stdio

stdio, streamable-http, http, or sse

CONVERTFILEFAST_MCP_HOST

0.0.0.0

HTTP bind host

CONVERTFILEFAST_MCP_PORT

8000

HTTP bind port

CONVERTFILEFAST_MCP_PATH

/mcp

HTTP MCP endpoint

CONVERTFILEFAST_REMOTE_MODE

false

Return temporary download URLs

CONVERTFILEFAST_DOWNLOAD_BASE

https://mcp.convertfilefast.com

Public base URL for downloads

CONVERTFILEFAST_TEMP_DIR

/tmp/convertfilefast-mcp

Remote temporary file store

CONVERTFILEFAST_DOWNLOAD_TTL

3600

Download URL TTL in seconds

CONVERTFILEFAST_MAX_BASE64_MB

60

Max decoded base64 payload size

Local development

uv run --with fastmcp --with httpx --with pydantic python server.py

Run tests:

uv run --with fastmcp --with httpx --with pydantic --with pytest pytest tests -q

Run 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.py

Then check:

curl http://127.0.0.1:8000/health

mcp-name: io.github.MLTCorp/convertfilefast

Available Tools

18 tools
compress_imageCompress ImageB
Idempotent
Inspect

Compress an image to reduce file size, optionally capping dimensions.

Inputs: format, quality, max_width, max_height, +2 more. Returns: object

compress_pdfCompress PdfC
Idempotent
Inspect

Reduce the file size of a PDF.

Inputs: quality, source_url, file_base64, remove_metadata. Returns: object

convert_fileConvert FileC
Idempotent
Inspect

Convert a document, spreadsheet, presentation, image, PDF, or data file.

Inputs: target_format (required), filename, source_url, file_base64, +1 more. 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 TextA
Idempotent
Inspect

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 StatusA
Idempotent
Inspect

Return current plan, subscription status, and remaining credits.

Inputs: no named parameters. Returns: object

images_to_pdfImages To PdfA
Idempotent
Inspect

Combine multiple images into one multi-page PDF.

Inputs: filenames, page_size, output_name, source_urls, +1 more. Returns: object

list_supported_conversionsList Supported ConversionsA
Idempotent
Inspect

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 PdfsA
Idempotent
Inspect

Merge multiple PDFs into a single PDF, preserving the given order.

Inputs: output_name, source_urls, files_base64. Returns: object

protect_pdfProtect PdfA
Idempotent
Inspect

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 ImageC
Idempotent
Inspect

Resize an image to the given width/height.

Inputs: fit, width, format, height, +2 more. Returns: object

rotate_pdfRotate PdfC
Idempotent
Inspect

Rotate pages in a PDF.

Inputs: angle (required), pages, source_url, file_base64. Returns: object

split_pdfSplit PdfB
Idempotent
Inspect

Extract specific pages/ranges from a PDF.

Inputs: pages (required), source_url, file_base64. Returns: object

unlock_pdfUnlock PdfB
Idempotent
Inspect

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

    B3.4/5.0

    Scored across 18 tools

    Disambiguation4/5

    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.

    Naming Consistency4/5

    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.

    Tool Count4/5

    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.

    Completeness4/5

    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

    ActivitySlowing
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Privacy-first file tools for AI agents, enabling operations like PDF merge/split, image compression/convert, metadata stripping, and background removal without storing files.
      84 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Convert, 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.
      4
      224 npm
      2
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      File 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.
      4
      49 npm
      MIT