Convertfilefast

io.github.MLTCorpPublished by GitHub account MLTCorpv0.1.7Updated Oct 24, 2026

Convert files, run PDF/image tools, create billing links, and report feedback.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFiles & Storage

Overview

AI-generated overview

ConvertFileFast lets an assistant convert documents and images, run PDF and image operations, and manage prepaid billing through a hosted API.

What you can do
List supported conversion slugs and convert documents, spreadsheets, presentations, images, PDFs and data files by target format, URL in and URL out or local file out depending on mode. Combine images into a PDF, merge, split, compress, rotate, protect and unlock PDFs. Extract text and tables from PDFs as structured JSON. Resize and compress images. Check plan, credits and auto-recharge, and create Stripe checkout or billing portal links. Report bugs or missing conversions to the vendor.
When to use it
Useful when an assistant needs to turn files between formats or do routine PDF and image work without local conversion libraries, and when prepaid per-conversion credits suit occasional use better than a subscription.
Requirements
A ConvertFileFast account and API key starting with cff_, supplied as CONVERTFILEFAST_API_KEY for local stdio or as the X-API-Key header for the remote endpoint. Local mode needs Python with uvx or Node.js with npx, plus network access to the ConvertFileFast API. Remote mode needs a client that supports Streamable HTTP.
Before you install
File conversions consume prepaid credits, and billing tools can create Stripe checkout links for subscriptions or credit packs, so a user must confirm payment. Source files are sent to the ConvertFileFast API, and the remote server forwards the API key on each call. Download links are temporary. Feedback can be sent without a key but forwards one when provided.

Installation

In SourceWeft

  1. Open Convertfilefast in the dashboard and add it to a workspace.
  2. Connect X-API-Key credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.MLTCorp%2Fconvertfilefast/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "convertfilefast": {
      "type": "http",
      "url": "https://mcp.convertfilefast.com/mcp",
      "headers": {
        "X-API-Key": "<YOUR_API_KEY>"
      }
    }
  }
}

README

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.

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

ToolAPI endpoint(s)Result
list_supported_conversionslocal matrixJSON list
convert_file/v2/convert/{from}-to-{to}File
images_to_pdf/v2/convert/images-to-pdfPDF
merge_pdfs/v2/pdf/mergePDF
split_pdf/v2/pdf/splitZIP
compress_pdf/v2/pdf/compressPDF
rotate_pdf/v2/pdf/rotatePDF
protect_pdf/v2/pdf/protectPDF
unlock_pdf/v2/pdf/unlockPDF
extract_pdf_text/v2/pdf/extract-textJSON
resize_image/v2/image/resizeImage
compress_image/v2/image/compressImage
get_billing_status/v2/billing/statusJSON
create_subscription_checkout/v2/billing/checkout/subscriptionStripe Checkout URL
create_credit_pack_checkout/v2/billing/checkout/creditsStripe Checkout URL
create_billing_portal_link/v2/billing/portalStripe Portal URL
report_feedback/v2/feedbackJSON

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:

text
CONVERTFILEFAST_API_KEY=cff_...

Remote HTTP uses either:

text
X-API-Key: cff_...

or:

text
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:

json
{  "mcpServers": {    "convertfilefast": {      "url": "https://mcp.convertfilefast.com/mcp",      "headers": {        "X-API-Key": "cff_REPLACE_WITH_YOUR_KEY"      }    }  }}

Remote file results look like:

json
{  "status": "success",  "download_url": "https://mcp.convertfilefast.com/download/...",  "filename": "converted.pdf",  "bytes": 12345,  "expires_in_seconds": 3600}

Local stdio install

Recommended:

json
{  "mcpServers": {    "convertfilefast": {      "command": "uvx",      "args": ["convertfilefast-mcp"],      "env": {        "CONVERTFILEFAST_API_KEY": "cff_REPLACE_WITH_YOUR_KEY"      }    }  }}

Alternative via npm launcher:

json
{  "mcpServers": {    "convertfilefast": {      "command": "npx",      "args": ["-y", "convertfilefast-mcp"],      "env": {        "CONVERTFILEFAST_API_KEY": "cff_REPLACE_WITH_YOUR_KEY"      }    }  }}

Local file results look like:

json
{  "status": "success",  "output_path": "/Users/me/ConvertFileFast/converted.pdf",  "filename": "converted.pdf",  "bytes": 12345}

Environment variables

VariableDefaultPurpose
CONVERTFILEFAST_API_BASEhttps://api.convertfilefast.comREST API base URL
CONVERTFILEFAST_API_KEYemptyLocal stdio API key
CONVERTFILEFAST_OUTPUT_DIR~/ConvertFileFastLocal output directory
CONVERTFILEFAST_TIMEOUT180Per-request timeout in seconds
CONVERTFILEFAST_MCP_TRANSPORTstdiostdio, streamable-http, http, or sse
CONVERTFILEFAST_MCP_HOST0.0.0.0HTTP bind host
CONVERTFILEFAST_MCP_PORT8000HTTP bind port
CONVERTFILEFAST_MCP_PATH/mcpHTTP MCP endpoint
CONVERTFILEFAST_REMOTE_MODEfalseReturn temporary download URLs
CONVERTFILEFAST_DOWNLOAD_BASEhttps://mcp.convertfilefast.comPublic base URL for downloads
CONVERTFILEFAST_TEMP_DIR/tmp/convertfilefast-mcpRemote temporary file store
CONVERTFILEFAST_DOWNLOAD_TTL3600Download URL TTL in seconds
CONVERTFILEFAST_MAX_BASE64_MB60Max decoded base64 payload size

Local development

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

Run tests:

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

Run remote mode locally:

bash
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:

bash
curl http://127.0.0.1:8000/health

mcp-name: io.github.MLTCorp/convertfilefast

Source: README.md at commit b66f9f7

Tools

18

list_supported_conversions

List Supported Conversions

List every conversion slug supported by the MCP server.

Takes no parameters.

convert_file

Convert File

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

Parametersfilenamesource_urlfile_base64source_formattarget_formatrequired

images_to_pdf

Images To Pdf

Combine multiple images into one multi-page PDF.

Parametersfilenamespage_sizeoutput_namesource_urlsfiles_base64

merge_pdfs

Merge Pdfs

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

Parametersoutput_namesource_urlsfiles_base64

split_pdf

Split Pdf

Extract specific pages/ranges from a PDF.

Parameterspagesrequiredsource_urlfile_base64

compress_pdf

Compress Pdf

Reduce the file size of a PDF.

Parametersqualitysource_urlfile_base64remove_metadata

rotate_pdf

Rotate Pdf

Rotate pages in a PDF.

Parametersanglerequiredpagessource_urlfile_base64

protect_pdf

Protect Pdf

Add password protection (encryption) to a PDF.

Parameterspasswordrequiredsource_urlfile_base64

unlock_pdf

Unlock Pdf

Remove password protection from a PDF.

Parameterspasswordrequiredsource_urlfile_base64

extract_pdf_text

Extract Pdf Text

Extract text and optional tables from a PDF as structured JSON.

Parameterspagessource_urlfile_base64extract_tables

resize_image

Resize Image

Resize an image to the given width/height.

Parametersfitwidthformatheightsource_urlfile_base64

compress_image

Compress Image

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

Parametersformatqualitymax_widthmax_heightsource_urlfile_base64

get_billing_status

Get Billing Status

Return current plan, subscription status, and remaining credits.

Takes no parameters.

create_subscription_checkout

Create Subscription Checkout

Create a Stripe-hosted checkout link for a Pro or Scale subscription.

Parametersannualplan_idrequiredcurrency

create_credit_pack_checkout

Create Credit Pack Checkout

Create a Stripe-hosted checkout link for one-time extra credits.

Parameterspack_idrequiredcurrency

manage_auto_recharge

Manage Auto Recharge

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.

Parametersenabledthreshold_credits

report_feedback

Report Feedback

Report a bug, missing conversion, or quality issue to the ConvertFileFast team.

Parameterstoolcontextsummaryrequiredcategory

Version history

4
  1. v0.1.7LatestOct 4, 2026
  2. v0.1.6Oct 3, 2026
  3. v0.1.5Sep 23, 2026
  4. v0.1.4Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts