Install
The docs MCP server lives at https://www.rendi.dev/docs/mcp. Pick your agent below.- Cursor
- Claude Code
- VS Code
- Codex
- Gemini CLI
Claude Code: FFmpeg plugin
Theffmpeg-llm plugin adds an FFmpeg skill, a /ffmpeg slash command, and an ffmpeg-expert subagent — making Claude Code more reliable when generating the FFmpeg commands.
AGENTS.md snippet
Drop this into your own project’s AGENTS.md or CLAUDE.md so future agent sessions know to reach for Rendi:
Other ways to access Rendi docs
Rendi docs are also available as structured or raw content, for any agent to fetch directly:- OpenAPI spec — canonical request and response schema for every endpoint — https://www.rendi.dev/docs/api-reference/openapi.json
llms.txt(page index) — https://www.rendi.dev/docs/llms.txtllms-full.txt(full docs concatenated) — https://www.rendi.dev/docs/llms-full.txtskill.md(condensed summary of how Rendi works, auto-generated) — https://www.rendi.dev/docs/skill.md- Portable FFmpeg skill — drop-in
SKILL.mdfor any skill-aware agent — https://raw.githubusercontent.com/rendi-api/ffmpeg-cheatsheet/refs/heads/main/skills/ffmpeg/SKILL.md - Raw markdown of any page — append
.mdto any docs URL (e.g., /docs/coding-agents.md)
Best practices for agents using Rendi
Follow these rules so your agent generates working Rendi calls on the first try.- Use
in_*/out_*key names — keys ininput_files(e.g.in_1,in_video) andoutput_files(e.g.out_1,out_gif) must use these prefixes. The same keys are referenced as{{in_1}}/{{out_1}}placeholders insideffmpeg_command. - Pass any publicly accessible HTTP/HTTPS URL as an input — Google Drive share links, Dropbox, public or signed S3/GCS, and CDN URLs all work as-is. If it loads in an incognito browser, Rendi can fetch it.
- Set
max_command_run_secondsto match the command’s expected runtime — it’s a safety cap that aborts runaway FFmpeg jobs (defaults to 5 minutes). Pick a value that covers legitimate cases but still catches hangs. - Rendi stores your output files for you — use the
storage_urlreturned in the response directly, and usestore-file/get-filefor persisting intermediate assets. You don’t need to store output files in another S3/GCS unless your app specifically requires it. - Use
run-chained-ffmpeg-commandsfor multi-step pipelines — single round-trip, lower latency than chaining separate calls. - Use webhooks for jobs over ~30 seconds; poll for shorter ones.
- Use
dynamic-fileswhen the same command runs across many inputs. - Authentication is the
X-API-KEYheader — keep keys server-side, never in browser code. See API introduction. - For FFmpeg commands not covered by an example page, fetch the Rendi cheatsheet: https://raw.githubusercontent.com/rendi-api/ffmpeg-cheatsheet/refs/heads/main/README.md — it lists canonical commands for common operations including audio mixing, crossfades, jump cuts, social-media cropping, frame-rate changes, and storyboards.
Suggested prompts
Try these in your agent once the MCP server is installed:- “Add a Rendi-based thumbnail extractor to my Express route handler.”
- “Build a video compression pipeline using Rendi with webhook callbacks.”
- “Extract audio from this MP4 using Rendi and save as MP3.”
- “Use Rendi to burn SRT subtitles into a video, then compress the result to under 5MB.”
- “Generate 10 thumbnails evenly spaced across a video using Rendi, in one chained call.”