Skip to main content
Glama
mkammes

TriCaster MCP Server

by mkammes

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TRICASTER_HOSTNoThe IP address or hostname of your TriCaster. Default is '192.168.1.94'.192.168.1.94
TRICASTER_PORTNoThe port number for the TriCaster HTTP API. Default is '80'.80

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_system_infoA

Get TriCaster model, version, session name, and resolution.

get_tallyA

Get tally state for all inputs — which sources are on Program and which are on Preview.

list_sourcesA

List all available input sources by name (inputs, DDRs, buffers, graphics, etc.). Use this to discover valid source names before calling switch_program or switch_preview.

get_switcher_stateA

Get the current switcher state: Program source, Preview source, active effect/transition, and T-bar position.

switch_programA

Cut directly to a new Program source (no transition). Use list_sources to see valid source names. Common sources: input1–inputN, ddr1, ddr2, gfx1, gfx2, bfr1–bfrN, black.

switch_previewB

Set the Preview row to a new source without going to air. Use list_sources to see valid source names.

auto_transitionB

Perform an Auto transition on the main switcher background layer (takes Preview to Program using the current effect).

cut_transitionA

Perform an instant Cut transition (Program ↔ Preview).

set_transition_effectA

Set the active transition effect on the main background switcher (e.g. 'Cut', 'Dissolve', 'Wipe', or any effect name from the effects bin). Use get_switcher_state to see available effects.

dsk_onA

Bring a DSK (downstream keyer) layer on air.

dsk_offB

Take a DSK (downstream keyer) layer off air.

dsk_autoC

Auto-transition a DSK layer on or off.

start_recordB

Start recording. Optionally specify recorder number (default: 1).

stop_recordB

Stop recording. Optionally specify recorder number (default: 1).

get_record_stateB

Get the current recording state (active/inactive). Optionally specify recorder number (default: 1).

start_streamB

Start streaming on the primary streamer.

stop_streamB

Stop streaming on the primary streamer.

get_stream_stateB

Get the current streaming state (active/inactive).

fade_to_blackA

Fade the program output to black using an auto transition. Call again to fade back up from black.

take_to_blackA

Instantly cut the program output to black (no transition).

get_audio_stateA

Get the current state of all audio channels: mute status and volume levels. Returns a summary of the audio mixer.

set_audio_muteA

Mute or unmute an audio channel. Channel names: 'master', 'input1'–'input8', 'ddr1', 'ddr2', 'aux1', 'phones'.

set_audio_volumeA

Set the volume (gain) of an audio channel. Value is a float; 0 = unity gain, negative = lower, positive = louder. Channel names: 'master', 'input1'–'input8', 'ddr1', 'ddr2', 'aux1', 'phones'.

get_ddr_statusB

Get the current status of a DDR (media player): playback state, timecode position, clip name, loop, and autoplay mode.

ddr_playB

Play a DDR (media player).

ddr_stopB

Stop/pause a DDR (media player).

ddr_set_loopB

Enable or disable loop mode on a DDR (media player).

ddr_set_autoplayC

Enable or disable autoplay mode on a DDR (media player).

browse_mediaB

Browse available media files on the TriCaster. Optionally provide a path to browse a specific folder.

list_macrosA

List all available macros (system and session) by name and ID.

run_macroC

Execute a macro by name.

send_shortcutA

Send any raw shortcut command to the TriCaster. Use this for advanced/custom control not covered by other tools.

get_dictionaryA

Read any TriCaster state dictionary by key. Common keys: switcher, tally, buffer, macros_list, switcher_ui_effects, filebrowser, audiomixer, ddr_timecode.

get_datalinkA

Get all current DataLink key/value pairs (live data fields like scores, time, etc.).

set_datalinkC

Set a DataLink key to a value (e.g. update a score or text field).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 35 tools

Disambiguation4/5

Tools are mostly distinct with clear resource+action pairs, such as set_audio_volume vs set_audio_mute, and ddr_play vs ddr_stop. Minor confusion may arise between switch_program, cut_transition, and auto_transition, as well as fade_to_black vs take_to_black, but descriptions clarify the differences. Overall, misselection risk is low.

Naming Consistency4/5

Most names follow a consistent snake_case verb_noun pattern (e.g., set_audio_volume, get_ddr_status, start_record). Deviations like ddr_play, dsk_on, and auto_transition break the verb-first convention, but the set remains readable and predictably grouped by prefix (ddr_, dsk_).

Tool Count3/5

With 35 tools, the count is heavy and exceeds typical well-scoped ranges, though the TriCaster's many subsystems (audio, video, streaming, macros, etc.) justify some breadth. Some generic tools like get_dictionary and send_shortcut overlap with specific getters, suggesting potential consolidation. The set feels borderline overloaded.

Completeness4/5

Coverage is strong across major operations: audio, DDR, media browsing, macros, DSK, recording, streaming, transitions, and switcher state. Gaps include macro creation/deletion and fine-grained DSK or audio configuration, but core lifecycle actions are well represented.

Maintenance

ActivityInactive
ResponsivenessNo issues