propresenter-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PROPRESENTER_URL | No | The URL of your ProPresenter instance | http://localhost:50000 |
| PROPRESENTER_PASSWORD | No | The API password (if configured in ProPresenter) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| announcement_get_activeB | Get the currently active announcement presentation |
| announcement_get_slide_indexB | Get the index of the current slide within the active announcement |
| announcement_focus_activeC | Focus the currently active announcement presentation |
| announcement_trigger_activeB | Retrigger the currently active announcement (starts from beginning) |
| announcement_trigger_nextB | Trigger the next cue in the active announcement |
| announcement_trigger_previousB | Trigger the previous cue in the active announcement |
| announcement_trigger_cueC | Trigger a specific cue by index in the active announcement |
| announcement_timeline_operationC | Perform timeline operation (play, pause, rewind) on active announcement |
| announcement_get_timeline_statusB | Get the current timeline status of the active announcement |
| audio_get_playlistsB | Get a list of all configured audio playlists |
| audio_get_playlistC | Get all items in a specific audio playlist |
| audio_get_playlist_updatesC | Subscribe to updates for a specific audio playlist (chunked response) |
| audio_get_focused_playlistB | Get the currently focused audio playlist |
| audio_get_active_playlistB | Get the currently active audio playlist |
| audio_focus_next_playlistC | Focus the next audio playlist |
| audio_focus_previous_playlistB | Focus the previous audio playlist |
| audio_focus_active_playlistC | Focus the active audio playlist |
| audio_focus_playlistC | Focus a specific audio playlist |
| audio_trigger_focused_playlistC | Trigger the focused audio playlist |
| audio_trigger_active_playlistB | Trigger the active audio playlist (restart from beginning) |
| audio_trigger_playlistC | Trigger a specific audio playlist |
| audio_trigger_playlist_itemC | Trigger a specific item in a specific playlist |
| audio_trigger_focused_nextB | Trigger the next item in the focused playlist |
| audio_trigger_focused_previousB | Trigger the previous item in the focused playlist |
| audio_trigger_active_nextB | Trigger the next item in the active playlist |
| audio_trigger_active_previousB | Trigger the previous item in the active playlist |
| capture_get_statusB | Get the current capture status and capture time |
| capture_operationC | Perform a capture operation (start or stop) |
| capture_get_settingsB | Get the current capture settings |
| capture_get_encodingsC | Get available capture encodings for a specific type |
| clear_layerC | Clear a specific layer (audio, props, messages, announcements, slide, media, video_input) |
| clear_get_groupsB | Get a list of all configured clear groups |
| clear_get_groupC | Get details of a specific clear group |
| clear_trigger_groupC | Trigger a specific clear group |
| library_get_librariesB | Get a list of all configured libraries |
| library_getC | Get all items in a specific library |
| library_trigger_presentationC | Trigger the first cue of a presentation in a library |
| library_trigger_presentation_cueC | Trigger a specific cue of a presentation in a library |
| looks_get_allB | Get a list of all configured audience looks (except the live look) |
| looks_get_currentB | Get the details of the currently live audience look |
| looks_getB | Get details of a specific audience look |
| looks_triggerC | Trigger a specific audience look to make it live/current |
| macros_get_allB | Get a list of all configured macros |
| macros_getB | Get details of a specific macro |
| macros_triggerC | Trigger a specific macro |
| messages_get_allC | Get a list of all messages |
| messages_createC | Create a new message |
| messages_getB | Get details of a specific message |
| messages_updateC | Update an existing message |
| messages_deleteC | Delete a specific message |
| messages_triggerC | Trigger (show) a specific message with optional token values |
| messages_clearC | Clear (hide) a specific message |
| trigger_presentationC | Trigger a specific presentation by UUID, optionally starting at a specific slide index |
| focus_presentationB | Focus a presentation without triggering it |
| get_focused_presentationB | Get the currently focused presentation |
| get_active_presentationB | Get the currently active presentation |
| get_active_slide_indexB | Get the index of the current slide within the active presentation |
| focus_active_presentationB | Focus the currently active presentation |
| trigger_active_presentationB | Retrigger the currently active presentation (starts from beginning) |
| trigger_focused_presentationB | Trigger the currently focused presentation |
| trigger_next_slideB | Trigger the next cue in the current presentation |
| trigger_previous_slideB | Trigger the previous cue in the current presentation |
| trigger_focused_nextB | Trigger the next cue in the focused presentation |
| trigger_focused_previousB | Trigger the previous slide in the focused presentation |
| trigger_presentation_cueC | Trigger a specific cue by index in a presentation by UUID |
| trigger_focused_cueC | Trigger a specific cue by index in the focused presentation |
| timeline_operationC | Perform timeline operation (play, pause, rewind) on active presentation |
| get_timeline_statusB | Get the current timeline status of the active presentation |
| get_focused_timeline_statusB | Get the current timeline status of the focused presentation |
| focused_timeline_operationC | Perform timeline operation (play, pause, rewind) on focused presentation |
| presentation_timeline_operationC | Perform timeline operation on a specific presentation by UUID |
| get_presentationC | Get details of a specific presentation by UUID |
| get_presentation_thumbnailC | Get a thumbnail for a specific slide in a presentation |
| focus_next_presentationC | Focus the next presentation |
| focus_previous_presentationC | Focus the previous presentation |
| trigger_presentation_nextC | Trigger the next cue in a specific presentation by UUID |
| trigger_presentation_previousB | Trigger the previous cue in a specific presentation by UUID |
| trigger_focused_groupC | Trigger a specific group in the focused presentation |
| trigger_active_groupC | Trigger a specific group in the active presentation |
| trigger_presentation_groupC | Trigger a specific group in a presentation by UUID |
| get_chord_chartC | Get the current chord chart information |
| get_chord_chart_updatesC | Get chord chart updates |
| get_propresenter_versionB | Get the ProPresenter version and build information |
| find_my_mouseA | Trigger the find my mouse feature to highlight the cursor on all screens |
| status_get_screensB | Get the current status of all screens in ProPresenter |
| status_get_audienceC | Get the status of audience screens |
| status_set_audienceC | Set the configuration of audience screens |
| status_get_stageB | Get the status of stage screens |
| status_set_stageC | Set the configuration of stage screens |
| status_get_layersB | Get the status of all layers |
| status_get_slideC | Get the current slide status information |
| status_post_updatesC | Subscribe to status updates with specific configuration |
| timers_get_allB | Get all timers and their current states |
| timers_get_currentB | Get the current/active timer |
| timers_getC | Get details of a specific timer |
| timers_startC | Start a specific timer |
| timers_stopC | Stop a specific timer |
| timers_resetC | Reset a specific timer |
| timers_operationC | Perform a specific operation on a timer (start, stop, reset) |
| timers_operate_allC | Perform an operation on all timers simultaneously |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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/Marc416/propresenter-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server