Skip to main content
Glama
Geddart

RV MCP Server

by Geddart

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
execute_mu

Execute arbitrary Mu code in RV and return the result.

The code is evaluated via remote-eval. Use 'require commands;' at the start if you need commands functions like play(), stop(), etc.

Examples: execute_mu("{ require commands; string(frame()); }") execute_mu("{ require commands; play(); "playing"; }") execute_mu("{ require commands; sources(); }")

load_source

Load a media file (image sequence, movie, or single image) into RV.

Args: file_path: Path to the media file. For sequences use RV notation e.g. "/path/to/image.1-100#.exr" or just the path to one frame.

load_sources

Load multiple media files into RV at once.

Args: file_paths: List of paths to media files.

play

Start playback in RV.

stop

Stop playback in RV.

toggle_playback

Toggle play/stop in RV. Returns the new state.

get_frame

Get the current frame number in RV.

set_frame

Go to a specific frame in RV.

Args: frame: The frame number to jump to.

step_forward

Step forward by N frames.

Args: count: Number of frames to step forward (default 1).

step_backward

Step backward by N frames.

Args: count: Number of frames to step backward (default 1).

set_in_point

Set the in-point (start of playback range).

Args: frame: Frame number for the in-point.

set_out_point

Set the out-point (end of playback range).

Args: frame: Frame number for the out-point.

get_in_out_points

Get the current in/out points as JSON.

set_fps

Set the playback frames per second.

Args: fps: Target FPS value.

get_fps

Get the current playback FPS.

set_realtime

Enable or disable realtime playback mode.

When enabled, RV will skip frames to maintain the target FPS.

Args: enabled: True to enable realtime, False to play every frame.

set_play_mode

Set the playback loop mode.

Args: mode: One of "loop", "once", or "pingpong".

get_frame_range

Get the full frame range and current state as JSON.

Returns JSON with: frame, frameStart, frameEnd, inPoint, outPoint, playing, fps.

set_playback_speed

Set the playback increment (direction and speed).

Args: direction: Positive for forward, negative for reverse. 1 = normal forward, -1 = normal reverse, 2 = 2x forward, etc.

get_sources

List all sources currently loaded in RV as JSON.

Returns a JSON array with source node names.

get_source_media_info

Get detailed media info for a source node.

Args: source_node: The source node name (e.g. "sourceGroup000000").

get_sources_at_frame

Get source nodes visible at a specific frame.

Args: frame: Frame number to query (-1 for current frame).

new_session

Create a new empty session, clearing all current sources.

clear_session

Clear all sources from the current session.

save_session

Save the current session to an .rv file.

Args: file_path: Path for the .rv session file.

get_session_info

Get current session information as JSON.

Returns: viewNode, frame, frameStart, frameEnd, sourceCount.

set_view_mode

Switch RV's view mode.

Args: mode: One of "sequence" (play sources in order), "stack" (layer sources for comparison), "layout" (tile sources side by side).

set_composite_type

Set the compositing mode when in stack view.

Automatically switches to stack view if not already in it.

Args: composite_type: One of "over", "add", "difference", "-difference", "replace", "topmost".

toggle_wipe

Toggle wipe mode on/off for A/B comparison in stack view.

Automatically switches to stack view first.

get_view_info

Get current view state as JSON.

Returns: viewNode, viewType, and wipe state.

set_lut

Load a LUT file and activate it.

Args: lut_file_path: Path to the LUT file (.3dl, .csp, .cube, etc.). target: Where to apply: "look" (color pipeline), "linearize" (input linearization), "display" (display transform).

clear_lut

Deactivate the LUT on a target.

Args: target: Which LUT to clear: "look", "linearize", or "display".

set_cdl

Set CDL (Color Decision List) values.

All parameters are optional — only provided values are changed.

Args: slope: RGB slope values [r, g, b]. offset: RGB offset values [r, g, b]. power: RGB power values [r, g, b]. saturation: Global saturation value.

clear_cdl

Deactivate CDL color correction.

set_exposure

Set exposure adjustment.

Args: value: Exposure value (0.0 = no change). channel: "all" for uniform, or "r", "g", "b" for per-channel.

set_gamma

Set gamma correction.

Args: value: Gamma value (1.0 = no change).

set_saturation

Set saturation.

Args: value: Saturation value (1.0 = normal, 0.0 = desaturated).

get_color_settings

Get current color correction settings as JSON.

Requires at least one source loaded in the session.

set_display_gamma

Set display gamma.

Args: gamma: Display gamma value (e.g. 2.2 for sRGB-like).

set_display_srgb

Enable or disable sRGB display transform.

Args: enabled: True to enable sRGB, False to disable.

set_background

Set the viewport background.

Args: method: One of "black", "checker", "grey18", "grey50", "crosshatch".

Prompts

Interactive templates invoked by user choice

NameDescription
rv_assistantDefault assistant instructions for MCP clients.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Geddart/rv-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server