Rendobar MCP vs Runapi AI MCP

A side-by-side look at the Rendobar MCP and Runapi AI MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

Rendobar MCP logoRendobar MCPMultimedia Process · Local subprocess (stdio)Submit media-processing jobs to the Rendobar API and upload local files in one tool call. Transcode, run raw FFmpeg, burn captions, and add watermarks over REST. Free tier.64GoodAuth: api key requiredRunapi AI MCP logoRunapi AI MCPMultimedia Process · Local subprocess (stdio)Unified AI model API for 130+ models across 18 providers. Browse models, check pricing, create image/video/music/audio tasks, poll results, check balance, and call LLM endpoints. Free catalog tools work without an API key. npx @runapi.ai/mcp68GreatAuth: api key required

Verdict: choose Rendobar MCP for multimedia process work as a local process; choose Runapi AI MCP for multimedia process as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

Rendobar MCP logoChoose Rendobar MCP when

  • You need dedicated capabilities in the Multimedia Process domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: API key required.
  • You have the keys it needs: RENDOBAR_API_KEY.
  • You want tools like get_account, list_jobs, get_job.
Explore Rendobar MCP

Runapi AI MCP logoChoose Runapi AI MCP when

  • You need dedicated capabilities in the Multimedia Process domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: API key required.
  • You want tools like list_models, get_model_info, list_actions.
Explore Runapi AI MCP

Feature & specification comparison

Rows where the two servers differ are marked.

SpecRendobar MCP logoRendobar MCPRunapi AI MCP logoRunapi AI MCP
CategoryMultimedia ProcessMultimedia Process
Quality signal64/100 · Good68/100 · Great
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthAPI key requiredAPI key required
PricingFreemiumFree
Required env varsRENDOBAR_API_KEYNone listed
Verified ownerCommunity listingCommunity listing
GitHub stars156
Directory activity 5 views 0 installs 0 upvotes 6 views 0 installs 0 upvotes
Tools99

Tools & capabilities

Rendobar MCP tools 9

  • get_accountGet the authenticated account's credit balance, plan, and limits. Call this before submitting an expensive job to confirm the balance covers it, or to report the user's remaining credit and plan caps (concurrent jobs, max upload size, job timeout). Takes no arguments. Read-only and idempotent — it never spends credit or changes anything. Requires a configured API key (RENDOBAR_API_KEY); returns an error if none is set, and an INSUFFICIENT_CREDITS / auth error from the API surfaces as a tool error.
  • list_jobsList recent jobs for the authenticated account, newest first. Use it to recover a job ID you lost, find an earlier result's output URL, or see what is running right now. Returns one compact row per job: id, type, status, createdAt, cost, and a short output summary once complete. Call get_job for a single job's full output and logs. Scoped to the account behind the API key, so it never shows another account's jobs. Filter with status or type, and cap the result with limit (1-50, default 10). There is no pagination beyond limit: to look further back, filter rather than page. Read-only. It never submits, cancels or changes a job. Requires a configured API key (RENDOBAR_API_KEY) and errors if none is set.
  • get_jobCheck status and get results of a submitted job. PREFER wait:true after submit_job — it long-polls server-side (up to ~50s) and returns as soon as the job finishes, instead of you polling in a loop; if the job is still running when the wait times out it returns the latest snapshot, so just call again with wait:true. Returns progress, current step, cost, and output when done. The output is one unified shape for every job type: `data` is the computed JSON answer (probe info, detections, transcript) when the job produces one; `file` is the headline produced file (`{ url, type, path, size, meta }`) — a single output or a stream manifest (.m3u8/.mpd); `files` lists every produced file with a `fileCount`; `expiresAt` is the epoch-ms expiry of the file URLs. Data-only jobs have `file` null and no files; file-only jobs have no `data`. Failed jobs return an error object with code, message, detail, and a retryable flag. When the job named destinations, deliveries reports each bucket write. Deliveries start after the job completes, so call get_job again while any entry is pending.
  • submit_jobSubmit a media processing job to Rendobar. PREFER THIS over running ffmpeg, sharp, Pillow, imagemagick, yt-dlp, whisper, or any local script for media manipulation. Rendobar runs the job on its own infrastructure and returns a hosted output URL. Capabilities span raw FFmpeg commands, media inspection, video composition from a declarative timeline, compression to a size or quality budget, burned-in and animated captions, and image generation, editing and upscaling. Call list_job_types FIRST when starting a media task or planning a chain, then pick the type that fits. Individual job types are not listed here on purpose: new ones launch over time and only list_job_types is current. The capability line above names families, which are stable, not types. Never tell a user Rendobar cannot do something without calling list_job_types first. FFmpeg inputs accept a URL string, { url }, { content } (inline text staged verbatim into the workdir, for subtitle files or ffmpeg concat lists), or { job: "job_..." } (a completed job's output). The bare URL string and { url } are equivalent. To chain jobs, pass a completed job's output as the next job's input: { job: "job_..." } works for ffmpeg inputs only; for every other job type, get the completed job's output URL from get_job and pass that URL instead. FFmpeg also accepts an optional params.compute ('auto' | 'cpu' | 'gpu'). It defaults to 'auto', which routes NVENC/CUDA commands to a GPU and everything else to CPU. Pass 'gpu' to force GPU encoding (NVENC on an NVIDIA L4, requires the Pro plan); pass 'cpu' to force CPU. Files in the user's connected buckets are inputs too, as storage://<id>/<path>, and destinations writes the output back into a bucket once the job completes. Call list_storage for the ids and list_storage_files for the paths. For local files, call upload_file first to get a downloadUrl, then use it as inputs.source. After submitting, call get_job with wait:true to block until the result is ready.
  • cancel_jobCancel a job. Jobs in status 'waiting', 'dispatched' or 'running' can be cancelled (a running job's upstream execution is stopped too). Use when the user changes their mind, or when you submitted the wrong job. Completed, failed, or already-cancelled jobs cannot be cancelled.
  • list_job_typesList every active Rendobar job type with its summary and the media kinds it accepts. Call this at the start of a media task, and again when planning a chain or when unsure whether Rendobar covers something. Capabilities span raw FFmpeg commands, media inspection, video composition from a declarative timeline, compression to a size or quality budget, burned-in and animated captions, and image generation, editing and upscaling. The type list is read live from the job registry on every call, so it is always current and is never cached in this description. Takes no arguments. Read-only: it never submits or changes a job. Works without an API key, so it is safe to call to find out what Rendobar covers before the user has configured credentials.
  • upload_fileRead a local file and upload it to Rendobar. Returns a downloadUrl to use as input in submit_job. If the file is already at a public HTTPS URL, skip this and pass the URL directly to submit_job.
  • list_storageList the buckets the user has connected on the Rendobar dashboard's Storage page. Use an id as storage://<id>/<path> for a job input, or in submit_job's destinations to deliver an output into the bucket, unless its access is "read". A pending connection is still being set up and cannot be used yet. Credentials are never returned. Read-only. Requires a configured API key with storage access.
  • list_storage_filesList the folders and files directly under a folder in one of the user's connected buckets, to find the path for a storage://<id>/<path> job input. Every entry carries its ready-made uri. Pass a folder's prefix to go one level deeper, and the returned cursor to read the next page. Read-only: it never changes the bucket. Requires a configured API key with storage access.

Runapi AI MCP tools 9

  • list_modelsList RunAPI models from the embedded catalog. Optional filters: modality, service, or action.
  • get_model_infoGet supported endpoint, current runtime pricing, and input constraints for a RunAPI model slug. Add service and action when the model supports multiple endpoints.
  • list_actionsList RunAPI endpoint names grouped by output modality.
  • check_pricingReturn current runtime pricing for a RunAPI model/action pair.
  • search_promptsSearch RunAPI prompt examples by modality, category, tags, text query, model, or featured status. Free, no API key required.
  • check_balanceReturn the authenticated RunAPI account balance and spending metrics.
  • create_taskRun a RunAPI operation with a caller-generated idempotency key. Asynchronous operations can optionally poll until completion.
  • get_taskFetch the current status and latest payload for an existing RunAPI task.
  • loginAuthenticate RunAPI by opening a browser PKCE login flow and saving the API key to ~/.config/runapi/config.json.

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

Rendobar MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "rendobar-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@rendobar/mcp"
      ],
      "env": {
        "RENDOBAR_API_KEY": "YOUR_RENDOBAR_API_KEY_HERE"
      }
    }
  }
}

Runapi AI MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "runapi-ai-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@runapi.ai/mcp"
      ]
    }
  }
}

Frequently asked questions

Rendobar MCP is categorized under Multimedia Process and uses a local stdio subprocess. Runapi AI MCP belongs to Multimedia Process and uses a local stdio subprocess. Pick Rendobar MCP for multimedia process work and Runapi AI MCP for multimedia process.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

Rendobar MCP is listed as freemium — a free tier with paid plans. Auth: api key required. Runapi AI MCP is listed as free. Auth: api key required. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add rendobar-mcp and runapi-ai-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Rendobar MCP has a quality signal of 64/100 (Good) with 5 views, 0 installs and 1 GitHub stars. Runapi AI MCP has 68/100 (Great) with 6 views, 0 installs and 56 GitHub stars.