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) |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| announcement_get_activeA | Get the currently active announcement presentation |
| announcement_get_slide_indexA | Get the index of the current slide within the active announcement |
| announcement_focus_activeA | Focus the currently active announcement presentation |
| announcement_trigger_activeA | Retrigger the currently active announcement (starts from beginning) |
| announcement_trigger_nextA | Trigger the next cue in the active announcement |
| announcement_trigger_previousA | Trigger the previous cue in the active announcement |
| announcement_trigger_cueA | Trigger a specific cue by index in the active announcement |
| announcement_timeline_operationB | 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_playlistB | Get all items in a specific audio playlist |
| audio_get_playlist_updatesA | Subscribe to updates for a specific audio playlist (chunked response) |
| audio_get_focused_playlistB | Get the currently focused audio playlist |
| audio_get_active_playlistA | 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_playlistB | 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_playlistA | 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_nextA | 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_operationB | Perform a capture operation (start or stop) |
| capture_get_settingsB | Get the current capture settings |
| capture_get_encodingsB | Get available capture encodings for a specific type |
| clear_layerC | Clear a specific layer (audio, props, messages, announcements, slide, media, video_input) |
| clear_get_groupsA | Get a list of all configured clear groups |
| clear_get_groupB | Get details of a specific clear group |
| clear_trigger_groupC | Trigger a specific clear group |
| library_get_librariesA | Get a list of all configured libraries |
| library_getB | Get all items in a specific library |
| library_trigger_presentationB | 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_allA | Get a list of all configured audience looks (except the live look) |
| looks_get_currentA | Get the details of the currently live audience look |
| looks_getB | Get details of a specific audience look |
| looks_triggerB | Trigger a specific audience look to make it live/current |
| macros_get_allB | Get a list of all configured macros |
| macros_getA | Get details of a specific macro |
| macros_triggerC | Trigger a specific macro |
| messages_get_allB | Get a list of all messages |
| messages_createB | Create a new message |
| messages_getB | Get details of a specific message |
| messages_updateC | Update an existing message |
| messages_deleteB | Delete a specific message |
| messages_triggerB | Trigger (show) a specific message with optional token values |
| messages_clearB | Clear (hide) a specific message |
| trigger_presentationA | Trigger a specific presentation by UUID, optionally starting at a specific slide index |
| focus_presentationA | Focus a presentation without triggering it |
| get_focused_presentationB | Get the currently focused presentation |
| get_active_presentationC | Get the currently active presentation |
| get_active_slide_indexA | Get the index of the current slide within the active presentation |
| focus_active_presentationB | Focus the currently active presentation |
| trigger_active_presentationA | Retrigger the currently active presentation (starts from beginning) |
| trigger_focused_presentationC | Trigger the currently focused presentation |
| trigger_next_slideB | Trigger the next cue in the current presentation |
| trigger_previous_slideC | Trigger the previous cue in the current presentation |
| trigger_focused_nextA | Trigger the next cue in the focused presentation |
| trigger_focused_previousA | Trigger the previous slide in the focused presentation |
| trigger_presentation_cueA | 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_statusA | Get the current timeline status of the active presentation |
| get_focused_timeline_statusB | Get the current timeline status of the focused presentation |
| focused_timeline_operationB | Perform timeline operation (play, pause, rewind) on focused presentation |
| presentation_timeline_operationC | Perform timeline operation on a specific presentation by UUID |
| get_presentationA | Get details of a specific presentation by UUID |
| get_presentation_thumbnailB | Get a thumbnail for a specific slide in a presentation |
| focus_next_presentationC | Focus the next presentation |
| focus_previous_presentationB | Focus the previous presentation |
| trigger_presentation_nextA | Trigger the next cue in a specific presentation by UUID |
| trigger_presentation_previousA | 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_groupB | Trigger a specific group in a presentation by UUID |
| get_chord_chartB | Get the current chord chart information |
| get_chord_chart_updatesD | Get chord chart updates |
| get_propresenter_versionA | 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_audienceB | 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_layersA | 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_allA | Get all timers and their current states |
| timers_get_currentB | Get the current/active timer |
| timers_getC | Get details of a specific timer |
| timers_startB | Start a specific timer |
| timers_stopB | Stop a specific timer |
| timers_resetC | Reset a specific timer |
| timers_operationC | Perform a specific operation on a timer (start, stop, reset) |
| timers_operate_allB | 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/alxpark/propresenter-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server