TriCaster MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TRICASTER_HOST | No | The IP address or hostname of your TriCaster. Default is '192.168.1.94'. | 192.168.1.94 |
| TRICASTER_PORT | No | The 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 35 tools
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.
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_).
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.
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.