Skip to main content
Glama
riverside-mcp-server

riverside-mcp-server

by edpreble

Riverside MCP Server

A local stdio MCP server for the Riverside Business API v3. It exposes every endpoint currently listed in Riverside's documentation as an MCP tool and includes a hand-authored OpenAPI 3.1 specification.

Works with Claude Desktop, Cursor, Codex, and other MCP clients that can launch a local stdio process.

Requirements

  • Node.js 20 or newer

  • A Riverside Business API key (the API is available only to select Riverside Business accounts)

Related MCP server: vcon-mcp

Install

git clone YOUR_REPOSITORY_URL
cd riverside-mcp-server
npm install
npm run build

Do not place the API key in the repository. Supply it in your MCP client configuration.

Client configuration

Use an absolute path to dist/index.js.

{
  "mcpServers": {
    "riverside": {
      "command": "node",
      "args": ["/absolute/path/to/riverside-mcp-server/dist/index.js"],
      "env": {
        "RIVERSIDE_API_KEY": "YOUR_API_KEY",
        "RIVERSIDE_DOWNLOAD_DIR": "/absolute/path/to/downloads"
      }
    }
  }
}

This standard configuration shape is accepted directly by Claude Desktop and many other local clients. Cursor and Codex may store the same server definition in client-specific configuration files or expose an “Add MCP server” command.

Available tools

Tool

Purpose

list_workspace

List productions, studios, and projects

list_recordings / get_recording

Find and inspect recordings

delete_recording

Soft-delete a recording; requires confirm: true

list_exports / get_export

Find and inspect exports

delete_export

Permanently delete an export; requires confirm: true

download_file

Download a recording track file

download_transcription

Download SRT or TXT transcription

download_export

Download exported audio/video

create_webinar_registrant

Register a webinar participant

get_webinar_registrants

Search and paginate webinar registrants

list_edits

List edits/clips

create_timeline_export

Queue Premiere, Final Cut, or Pro Tools timeline export

get_timeline_export

Poll timeline export status

download_timeline

Download a completed timeline ZIP

Downloads are written to RIVERSIDE_DOWNLOAD_DIR, or ./downloads if it is omitted. Riverside download redirects are followed automatically. Errors are returned to the MCP client as structured tool errors without exposing the API key.

OpenAPI

openapi.yaml describes all 16 documented v3 operations. It is community-authored from Riverside's public documentation and is not an official Riverside artifact.

Development and validation

npm test
npm run inspect

The server communicates only over stdout using MCP stdio. Diagnostics go to stderr so they do not corrupt protocol messages.

Documentation source

License

MIT

Available Tools

16 tools
create_timeline_exportC

Queue an XML or AAF editing-timeline export for an edit.

Inputs: clipId (required), target (required), include_comments_markers_chapters (required).

create_webinar_registrantC

Register a participant for a Riverside webinar event.

Inputs: email (required), eventId (required), last_name (required), first_name (required), +1 more.

delete_exportA
DestructiveIdempotent

Permanently delete a Riverside export. This cannot be undone.

Inputs: confirm (required), exportId (required).

delete_recordingA
DestructiveIdempotent

Soft-delete a recording and its associated tracks and files. This is destructive.

Inputs: confirm (required), recordingId (required).

download_exportC

Download an exported video or audio file.

Inputs: exportId (required), fileName.

download_fileC

Download a Riverside track file to the configured local download directory.

Inputs: fileId (required), fileName.

download_timelineC

Download a completed timeline export ZIP.

Inputs: timelineId (required), fileName.

download_transcriptionC

Download a recording transcription as SRT or TXT.

Inputs: type (required), recordingId (required), fileName.

get_exportB
Read-onlyIdempotent

Get details for a Riverside export.

Inputs: exportId (required).

get_recordingA
Read-onlyIdempotent

Get a recording including tracks, files, and transcription details.

Inputs: recordingId (required).

get_timeline_exportA
Read-onlyIdempotent

Get timeline export status. Poll until done or failed.

Inputs: timelineId (required).

get_webinar_registrantsB
Read-onlyIdempotent

List webinar registrants with cursor pagination, filtering, and sorting.

Inputs: eventId (required), sort, limit, order, +5 more.

list_editsC
Read-onlyIdempotent

List Riverside edits (clips) with optional filters.

Inputs: page, end_date, studioId, projectId, +1 more.

list_exportsC
Read-onlyIdempotent

List exported Riverside media with optional filters.

Inputs: page, end_date, studioId, projectId, +1 more.

list_recordingsC
Read-onlyIdempotent

List Riverside recordings with optional workspace, date, and page filters.

Inputs: page, end_date, studioId, projectId, +1 more.

list_workspaceA
Read-onlyIdempotent

List productions, studios, and projects in the Riverside workspace.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 16 tools

    Disambiguation5/5

    Each tool targets a distinct resource or action. Download tools are differentiated by target (export, track file, timeline zip, transcription). CRUD operations for recordings, exports, timelines, and webinars are clearly separated.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_timeline_export, delete_recording, list_recordings). There are no mixed conventions or ambiguous verbs.

    Tool Count5/5

    With 16 tools, the server covers a broad but well-scoped set of operations for managing Riverside media, exports, timelines, webinars, and workspace. Each tool serves a clear purpose and the count feels appropriate for the domain.

    Completeness4/5

    The tool surface covers core workflows: CRUD for recordings, exports, and timelines, plus webinar registration and workspace listing. Minor gaps exist (e.g., no update for recordings/exports, no create for edits), but they don't hinder primary use cases.

    Related MCP Connectors

    Related MCP Servers