FileConvert is a remote MCP server that lets an assistant convert files between 110+ document, image, audio, video, archive and ebook formats using a paid File-
What you can do
List supported formats and their categories before converting anything, and check the account's credit balance and remaining conversions. Convert a remote file by URL in one call, or upload local file bytes and start a conversion from a stored file. Poll conversion job status until it completes or fails, and retrieve a download link for the converted file. Upload agent-local files into the service and reuse existing file IDs for further conversions.
When to use it
Use it when an assistant needs to change a file's format, such as png to webp or docx to pdf, and the file is reachable by URL or can be uploaded. It suits workflows that need many format types handled by one hosted service rather than local converters.
Requirements
A remote endpoint at file-convert.online over streamable HTTP. A bearer API key is required in the Authorization header, created in the FileConvert account area. A FileConvert account with credits is needed, since every conversion consumes credits. Network access to the service and to any source URL being fetched.
Before you install
The API key is a secret sent in the Authorization header; keep it out of shared output. Conversions cost credits, so repeated or bulk jobs spend account balance. Source files are fetched by the service and uploaded files are stored there, so file contents leave the user's machine. Download URLs need no authentication, so anyone holding the link can fetch the converted file.
Connect Authorization token credentials. They are stored privately and never shown on public pages.
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/online.file-convert%2Ffileconvert/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.
End-to-end conversion of a remote file: fetches 'source_url' (with SSRF protection), uploads it to FileConvert, and starts a conversion from 'source_format' to 'target_format' (named by extension, e.g. png → webp, docx → pdf). Returns the conversion 'job_id' and the uploaded 'file_id'. Poll progress with get_job_status(job_id); when the status is Completed, call get_download_url(job_id) for the result. Conversions consume account credits. For a file you hold locally, use upload_file + start_conversion instead.
Returns the credit balance of the signed-in account, plus where to get more. Every conversion costs credits; call this when a conversion fails with 'no credits' or when the user asks how many conversions they have left.
Takes no parameters.
get_download_url
Get a download URL for a converted file
Returns the download URL of a converted file. Pass 'job_id' (conversion uid) to resolve the converted file of a finished conversion, or 'file_id' to download a known file uid directly. The URL needs no authentication (the unguessable file id is the capability), so it can be handed to the user or another system as-is. It stops working when the file's retention ends — about one hour after conversion by default — so download or share it promptly.
Parametersjob_idfile_id
get_job_status
Get conversion job status
Returns the current status of a conversion job. Statuses: Pending → Processing → Completed or Failed (Failed includes the reason). Poll every 2–3 seconds after convert_file / start_conversion; when Completed, call get_download_url. Also returns the full conversion object, which includes the converted file uid once the job has finished.
Parametersjob_idrequired
get_upload_url
Get file upload instructions
Returns instructions for uploading an agent-local file into FileConvert. FileConvert does NOT use presigned upload URLs; instead you upload the file bytes directly to the gateway as a multipart/form-data POST. The response gives the exact URL, HTTP method, form field name and required Authorization header. After uploading you receive a file object whose 'uid' can be passed to a conversion. If your file is reachable over http(s), prefer convert_file(source_url, target_format) which fetches and uploads it for you. Works without a token (the upload itself needs one).
Parametersfilenamerequired
list_formats
List supported file formats
Returns the file formats FileConvert can read and write, along with the format-type categories (image, video, document, audio, …). Use this first to discover valid 'format_type', 'source_format' and 'target_format' identifiers before calling convert_file. Each format includes its numeric id, name, file extension and description. Optionally pass 'format_type' to filter to a single category. Works without a token.
Parametersformat_type
start_conversion
Convert an already uploaded file
Starts a conversion of a file that is already in FileConvert (a 'file_id' from upload_file or from an earlier job) from 'source_format' to 'target_format' (named by extension). Returns the 'job_id' to poll with get_job_status. Conversions consume account credits.
Uploads file bytes (base64) into FileConvert and returns a 'file_id'. Use this when the file is not reachable by URL, then call start_conversion(file_id, source_format, target_format). For files reachable over http(s), convert_file is a single call instead.
Parametersfilenamerequiredcontent_base64required
Version history
1
v1.1.0LatestSep 16, 2026
Score
75%
75% 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
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.