Convert Fleet MCP Server
In short: The Convert Fleet MCP server lets any MCP-compatible AI agent or automation platform convert, compress, run FFmpeg on, and run PDF tools over 178+ file formats using your existing Convert Fleet API key. Connect it at https://convertfleet.com/api/mcp with the header Authorization: Bearer flt_… over Streamable HTTP.
npx -y mcp-remote https://convertfleet.com/api/mcp --header "Authorization: Bearer flt_YOUR_KEY"It is a thin, standards-compliant proxy over Convert Fleet's REST API: every call reuses the same authentication, credit metering and conversion engine. Files are processed in memory and returned as a short-lived signed download URL, then purged — Convert Fleet's zero-retention guarantee is preserved.
Tools
Generated from the live tool registry — new tools appear automatically.
find_tool
helpDescribe a file job in plain English and get the Convert Fleet tools that do it, ranked, each with example arguments you can send straight back.
convertfleet_guide
helpThe Convert Fleet manual as Markdown: overview, per-tool reference, multi-step recipes, error handling and connection setup.
convert_file
convertConvert a file between any of Convert Fleet's 178+ supported formats (documents, images, audio, video, e-books, archives, fonts, spreadsheets). Provide the input as a public file_url (preferred) or inline file_base64 + filename, and the target_format (e.g. 'pdf', 'mp3', 'docx', 'webp'). Returns a short-TTL signed download URL for the converted file. Use list_supported_formats first if unsure a target is valid.
compress_file
compressReduce a file's size while keeping its format and reasonable quality. Best for images (png/jpg/jpeg/webp/gif) and media (mp4/mp3/wav) — the file is re-encoded at a smaller size. Provide file_url or file_base64 + filename.
pdf_operation
pdfRun a PDF operation: merge several PDFs, split into pages, rotate, delete-pages, extract-pages, number-pages, watermark, or protect. For 'merge' pass file_urls[] or file_base64s[]; for everything else pass a single file_url or file_base64. 'split' returns the pages as base64; the other operations return a signed download URL.
ffmpeg_command
ffmpegRun FFmpeg on a media file (transcode, trim, scale, extract audio, change frame rate, make a thumbnail, etc.). Pass the input as file_url or file_base64 + filename, the FFmpeg arguments that go AFTER the input in 'args' (e.g. '-vf scale=1280:720 -c:v libx264' or '-vn -ab 192k'), and the output_format (e.g. 'mp4', 'mp3', 'gif'). The server runs: ffmpeg -i <input> <args> output.<output_format>. Shell metacharacters and network/file protocols are blocked.
blur_video
ffmpegBlur, pixelate or black out part of a video — or all of it. Pass the input as file_url or file_base64 + filename. Set mode='regions' (default) with 'regions' to cover only certain areas, mode='whole' to blur every pixel of every frame, or mode='whole-except' to blur everything BUT the listed areas. 'regions' is a JSON array string of boxes measured as fractions of the frame: [{"x":0.35,"y":0.12,"w":0.2,"h":0.25}] puts a box 35% across and 12% down, a fifth of the frame wide. Per area you can also set shape (rect|ellipse), style (blur|pixelate|fill), strength (1-100), feather (0-100), start/end in seconds, and track — [{"t":0,"x":0.1,"y":0.4},{"t":6,"x":0.7,"y":0.4}] — so the area follows a subject that moves. Values above 1 are read as pixels instead of fractions. Returns an mp4 at the source size, frame rate and duration with the audio kept.
trim_video
ffmpegTrim a video or audio file: keep the part between a start and an end time and drop the rest. Use it to cut off an intro, cut off an ending, or pull one clip out of the middle. Pass the input as file_url or file_base64 + filename. 'start' is where the kept part begins and 'end' is where it stops — both accept seconds (12.5) or a clock time ('1:05', '00:01:05.250'). Omit start to keep from the very beginning; omit end to keep through to the end of the file; give at least one of them. 'duration' is an alternative to end (keep that many seconds from start) and is ignored if end is given. An end past the file length is clamped to the real end rather than failing. When the cut starts at 0 — or the input is audio-only — nothing is re-encoded: the result is bit-for-bit the source, produced almost instantly, and keeps the container that was uploaded. A cut starting between keyframes is re-encoded so it begins on exactly the requested frame, and a video re-encode comes back as MP4. A lossless cut ends on a packet boundary, so it can run up to ~0.15s longer than asked.
list_supported_formats
utilityReturn the catalogue of input/output formats Convert Fleet supports, grouped by category, so you can choose a valid target_format for convert_file. Optionally pass 'from' to echo whether a given source format is recognised.
account_status
utilityReturn the caller's Convert Fleet plan (free/premium/enterprise) and remaining credits for the current period.
split_pdf
pdfSplit a PDF into one file per page. Each page comes back as its own short-TTL signed download URL.
split_html
documentBreak a long HTML document into separate files — by heading level, by a custom delimiter, or by page break. Each section comes back as its own signed download URL.
html_to_pdf
documentRender a live web page (by URL) or a string of HTML into a PDF, the way a browser would draw it.
last_frame
ffmpegExtract the picture from the END of a video as an image — the very last frame, or a chosen number of seconds before the end.
retime_video
ffmpegMake a video last an exact number of seconds. New in-between frames are synthesised by motion interpolation, so a stretched clip still moves smoothly instead of stuttering on held frames; audio is tempo-stretched at its original pitch.
Connect your client
Hermes Agent (Nous Research)
Add the remote server to your Hermes config.
Claude Desktop / Claude Code
Native remote MCP — no bridge process needed.
Cursor
Native remote MCP over HTTP.
OpenClaw
OpenClaw targets the MCP alias path by convention.
n8n
Use the built-in MCP Client Tool node (a sub-node of the AI Agent).
Zapier
Connect via MCP Client by Zapier.
Make.com
Connect the remote MCP server via the Make MCP module.
Generic (curl)
Any MCP client speaks JSON-RPC 2.0 over HTTP POST.
Credits
A single per-account bucket is consumed by every conversion, FFmpeg and PDF operation.
| Plan | Credits | Reset | Max API file |
|---|---|---|---|
| Starter (free) | 200 | one-time | 50 MB |
| Pro ($5/mo) | 1,000 | monthly | 500 MB |
| Business ($25/mo) | 5,000 | monthly | 2 GB |
Frequently asked questions
What is the Convert Fleet MCP server?
It is a remote Model Context Protocol (MCP) server that lets any MCP-compatible AI agent or automation platform run Convert Fleet conversions — convert, compress, FFmpeg and PDF tools — using your existing Convert Fleet API key.
How do I convert a file from Claude via MCP?
Add the Convert Fleet MCP server to your Claude config with npx mcp-remote pointing at https://convertfleet.com/api/mcp and your Bearer flt_ key, then ask Claude to convert a file by URL. Claude calls the convert_file tool and returns a short-lived download link.
What is the MCP endpoint URL and how do I authenticate?
The endpoint is https://convertfleet.com/api/mcp. Authenticate with the header Authorization: Bearer flt_... using an API key from your dashboard.
Does it keep my files?
No. Files are processed in memory and the converted result is held only behind a short-lived signed download URL (about 10 minutes) and then purged. Convert Fleet keeps zero retention.
Do MCP conversions use my credits?
Yes — conversions, compression, FFmpeg and PDF operations consume the same per-account credits as the REST API. list_supported_formats and account_status are free.
Which clients and platforms are supported?
Claude, Cursor, Hermes and OpenClaw as AI agents, plus n8n, Zapier and Make as automation platforms — any MCP client that speaks Streamable HTTP.