Labsco
MCP SERVER

ChangeThisFile

by aadilr

Convert, translate, compress or table-extract a file from chat — with a free preview before anything is charged.

Document Conversion, PDF & TranslationVerified
Summary
You see the output before you pay for it.

Translation and table extraction return a preview and a checkout link rather than a bill, so an agent can put the result in front of you and let you decide. Conversion and compression are free within the quota — which means the calls that cost money are exactly the ones that ask first.

What it is

A client for ChangeThisFile's hosted file service. It converts between formats, translates documents with the layout preserved, pulls tables out of PDFs and images into Excel, compresses a file to an exact size, and routes a plain-language instruction to whichever of those it needs.

What you get
  • convert_file takes a source_url or base64_content plus a target_format and returns a download URL valid for 1 hour
  • list_conversions shows the supported routes, optionally filtered by source format
  • translate_file returns a free preview of the first pages plus a checkout link for the full document (DOCX, PPTX, XLSX, PDF, TXT, MD, SRT, VTT)
  • extract_tables returns a free preview of the first table plus a checkout link for the full .xlsx
  • compress_file hits an exact target size for PDF, JPG, PNG, WebP, MP4, MOV and WebM, and fails honestly when the target is physically unreachable
  • do_file_job takes the instruction in plain language and routes it to the right job
  • check_job returns status, the preview and checkout link, or the download URL once a job is unlocked
  • Routes span image, video, audio, document, data, font, ebook and archive families
Requirements

Point a client at https://changethisfile.com/mcp over Streamable HTTP, or run the stdio bridge with npx -y github:aadilr/changethisfile-mcp. CTF_API_KEY is optional and forwarded as a bearer token; without one you get 25 free conversions per month per network. A free verified key from the ChangeThisFile dashboard shares that quota across MCP and REST. CTF_MCP_URL overrides the upstream endpoint. MCP inputs are capped at 25 MB, files are auto-deleted within 24 hours, and download URLs expire after 1 hour.

Setup effort

One command — claude mcp add --transport http changethisfile https://changethisfile.com/mcp