README.md

June 6, 2026 · View on GitHub

Rendobar

@rendobar/mcp

Serverless media processing for AI agents.
The official Model Context Protocol server for Rendobar.

Website  ·  MCP docs  ·  npm  ·  Discord

npm version npm downloads MIT license Node version


@rendobar/mcp is the official Model Context Protocol server for Rendobar. It lets AI agents in Claude Desktop, Cursor, Cline, Windsurf, Zed, VS Code, Claude Code, and Continue submit Rendobar jobs and upload local files in a single tool call.

The difference from the hosted MCP at api.rendobar.com: this server runs locally, so it can read and upload files straight from your machine. An agent can take a video on your disk, run an FFmpeg job on it, and hand back the result without you touching a browser.

Install

You don't install it. Configure your MCP client to spawn it via npx.

Get an API key

Sign up at app.rendobar.com → Settings → API Keys.

Configure your client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "rendobar": {
      "command": "npx",
      "args": ["-y", "@rendobar/mcp"],
      "env": { "RENDOBAR_API_KEY": "rb_..." }
    }
  }
}

Restart Claude Desktop.

Cursor

Edit ~/.cursor/mcp.json or <project>/.cursor/mcp.json. Same schema as Claude Desktop.

Cline (VS Code extension)

Open Cline's MCP panel → Configure → paste the same mcpServers block.

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json. Same schema.

Zed

Edit ~/.config/zed/settings.json:

{
  "context_servers": {
    "rendobar": {
      "source": "custom",
      "command": "npx",
      "args": ["-y", "@rendobar/mcp"],
      "env": { "RENDOBAR_API_KEY": "rb_..." }
    }
  }
}

VS Code (1.101+)

Edit .vscode/mcp.json:

{
  "servers": {
    "rendobar": {
      "command": "npx",
      "args": ["-y", "@rendobar/mcp"],
      "env": { "RENDOBAR_API_KEY": "${input:rendobarKey}" }
    }
  },
  "inputs": [{ "id": "rendobarKey", "type": "promptString", "password": true, "description": "Rendobar API Key" }]
}

Claude Code (terminal)

claude mcp add rendobar -s user --env RENDOBAR_API_KEY=rb_... -- npx -y @rendobar/mcp

Continue

Create .continue/mcpServers/rendobar.yaml:

type: stdio
command: npx
args: ["-y", "@rendobar/mcp"]
env:
  RENDOBAR_API_KEY: rb_...

Tools

ToolPurpose
upload_fileUpload a local file. Returns a download URL to use in submit_job.
submit_jobSubmit any Rendobar job. Description lists active job types.
get_jobPoll job status, fetch result.
list_jobsList recent jobs.
cancel_jobCancel a waiting/dispatched job.
get_accountCheck balance, plan limits, active job count.

Example

A typical exchange once the server is configured in your client:

You: Mute the first 3 seconds of ~/clips/intro.mp4 and save it.

The agent runs, in order:

// 1. Stage the local file → returns a hosted download URL
upload_file { "path": "~/clips/intro.mp4" }
// → { "downloadUrl": "https://cdn.rendobar.com/u/abc123/intro.mp4", "sizeBytes": 4821004 }

// 2. Submit an FFmpeg job that references it
submit_job {
  "type": "raw.ffmpeg",
  "inputs": { "intro.mp4": "https://cdn.rendobar.com/u/abc123/intro.mp4" },
  "params": { "command": "-i intro.mp4 -af \"volume=enable='lt(t,3)':volume=0\" -c:v copy out.mp4" }
}
// → { "jobId": "job_9f2a", "status": "waiting" }

// 3. Poll until done
get_job { "jobId": "job_9f2a" }
// → { "status": "complete", "cost": "\$0.01", "output": { "file": { "url": "https://cdn.rendobar.com/o/job_9f2a/out.mp4", "type": "video" } } }

Agent: Done — muted the first 3 seconds. Output: https://cdn.rendobar.com/o/job_9f2a/out.mp4

The server advertises its tools even before an API key is configured, so clients and directories can list them; calls that need the API return a clear error until RENDOBAR_API_KEY is set.

Local vs hosted MCP

@rendobar/mcp (this package)Hosted MCP (api.rendobar.com)
Transportstdio, spawned by your clientStreamable HTTP
Local file uploadYes, the whole pointNo, server has no disk
Setupnpx line in a config fileBearer API key over HTTP
Best forClaude Desktop, Cursor, Cline, Zed, local agentsclaude.ai web, ChatGPT, hosted gateways

Authentication

Three sources, first match wins:

  1. --api-key=<key> flag
  2. RENDOBAR_API_KEY environment variable
  3. ~/.config/rendobar/credentials.json (Unix) / %APPDATA%\rendobar\credentials.json (Windows), written by Rendobar CLI's rb login (CLI v1.1+)

Troubleshooting

Cursor on macOS (Dock launch) can't find npx

Cursor launched from the Dock has the GUI PATH, not the shell PATH. Use the absolute path to npx in your mcp.json:

"command": "/Users/you/.nvm/versions/node/v20.x/bin/npx"

Windows: npx not found

Use "command": "npx.cmd" instead of "command": "npx" if your client doesn't auto-resolve.

Server fails to start

Check logs in your client's output panel. The server writes JSON lines to stderr. Look for entries with level: "error".

Tools list but calls fail with "No Rendobar API key configured"

Expected when no key is set — the server starts and advertises its tools so clients can list them, but tool calls need an API key. Set RENDOBAR_API_KEY (or --api-key, or run rb login). On startup without a key the server logs a no_api_key warning to stderr.

Contributing

See CONTRIBUTING.md. For AI-assisted development, see AGENTS.md and CLAUDE.md.

License

MIT