{"name":"io.github.alxpark/propresenter-mcp","slug":"alxpark-propresenter-mcp","title":null,"description":"ProPresenter 7 MCP server","url":"https://mcp.market/server/alxpark-propresenter-mcp","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":25,"stars":13,"forks":1,"downloads_week":33,"last_push_at":"2026-06-26T05:48:58.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/alxpark/propresenter-mcp","website":null,"version":"1.0.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@alxpark/propresenter-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your ProPresenter 7 API URL","isRequired":true,"format":"string","name":"PROPRESENTER_URL"},{"description":"ProPresenteer API password if needed","format":"string","isSecret":true,"name":"PROPRESENTER_PASSWORD"}]}],"tools":[{"name":"announcement_focus_active","description":"Focus the currently active announcement presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_get_active","description":"Get the currently active announcement presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_get_slide_index","description":"Get the index of the current slide within the active announcement","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_get_timeline_status","description":"Get the current timeline status of the active announcement","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_timeline_operation","description":"Perform timeline operation (play, pause, rewind) on active announcement","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_trigger_active","description":"Retrigger the currently active announcement (starts from beginning)","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_trigger_cue","description":"Trigger a specific cue by index in the active announcement","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_trigger_next","description":"Trigger the next cue in the active announcement","write_action":false,"price_micros":0,"input_schema":null},{"name":"announcement_trigger_previous","description":"Trigger the previous cue in the active announcement","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_focus_active_playlist","description":"Focus the active audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_focus_next_playlist","description":"Focus the next audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_focus_playlist","description":"Focus a specific audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_focus_previous_playlist","description":"Focus the previous audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_get_active_playlist","description":"Get the currently active audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_get_focused_playlist","description":"Get the currently focused audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_get_playlist","description":"Get all items in a specific audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_get_playlist_updates","description":"Subscribe to updates for a specific audio playlist (chunked response)","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_get_playlists","description":"Get a list of all configured audio playlists","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_active_next","description":"Trigger the next item in the active playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_active_playlist","description":"Trigger the active audio playlist (restart from beginning)","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_active_previous","description":"Trigger the previous item in the active playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_focused_next","description":"Trigger the next item in the focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_focused_playlist","description":"Trigger the focused audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_focused_previous","description":"Trigger the previous item in the focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_playlist","description":"Trigger a specific audio playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"audio_trigger_playlist_item","description":"Trigger a specific item in a specific playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_get_encodings","description":"Get available capture encodings for a specific type","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_get_settings","description":"Get the current capture settings","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_get_status","description":"Get the current capture status and capture time","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_operation","description":"Perform a capture operation (start or stop)","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_get_group","description":"Get details of a specific clear group","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_get_groups","description":"Get a list of all configured clear groups","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_layer","description":"Clear a specific layer (audio, props, messages, announcements, slide, media, video_input)","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_trigger_group","description":"Trigger a specific clear group","write_action":false,"price_micros":0,"input_schema":null},{"name":"focus_active_presentation","description":"Focus the currently active presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"focus_presentation","description":"Focus a presentation without triggering it","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_presentation","description":"Get the currently active presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_slide_index","description":"Get the index of the current slide within the active presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_focused_presentation","description":"Get the currently focused presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"global_groups_get_all","description":"Get all global groups configured in ProPresenter","write_action":false,"price_micros":0,"input_schema":null},{"name":"library_get","description":"Get all items in a specific library","write_action":false,"price_micros":0,"input_schema":null},{"name":"library_get_libraries","description":"Get a list of all configured libraries","write_action":false,"price_micros":0,"input_schema":null},{"name":"library_trigger_presentation","description":"Trigger the first cue of a presentation in a library","write_action":false,"price_micros":0,"input_schema":null},{"name":"library_trigger_presentation_cue","description":"Trigger a specific cue of a presentation in a library","write_action":false,"price_micros":0,"input_schema":null},{"name":"looks_get","description":"Get details of a specific audience look","write_action":false,"price_micros":0,"input_schema":null},{"name":"looks_get_all","description":"Get a list of all configured audience looks (except the live look)","write_action":false,"price_micros":0,"input_schema":null},{"name":"looks_get_current","description":"Get the details of the currently live audience look","write_action":false,"price_micros":0,"input_schema":null},{"name":"looks_trigger","description":"Trigger a specific audience look to make it live/current","write_action":false,"price_micros":0,"input_schema":null},{"name":"macros_get","description":"Get details of a specific macro","write_action":false,"price_micros":0,"input_schema":null},{"name":"macros_get_all","description":"Get a list of all configured macros","write_action":false,"price_micros":0,"input_schema":null},{"name":"macros_trigger","description":"Trigger a specific macro","write_action":false,"price_micros":0,"input_schema":null},{"name":"masks_get","description":"Get details of a specific mask","write_action":false,"price_micros":0,"input_schema":null},{"name":"masks_get_all","description":"Get all masks in the library","write_action":false,"price_micros":0,"input_schema":null},{"name":"masks_get_thumbnail","description":"Get thumbnail for a specific mask","write_action":false,"price_micros":0,"input_schema":null},{"name":"messages_clear","description":"Clear (hide) a specific message","write_action":false,"price_micros":0,"input_schema":null},{"name":"messages_create","description":"Create a new message","write_action":true,"price_micros":0,"input_schema":null},{"name":"messages_delete","description":"Delete a specific message","write_action":true,"price_micros":0,"input_schema":null},{"name":"messages_get","description":"Get details of a specific message","write_action":false,"price_micros":0,"input_schema":null},{"name":"messages_get_all","description":"Get a list of all messages","write_action":false,"price_micros":0,"input_schema":null},{"name":"messages_trigger","description":"Trigger (show) a specific message with optional token values","write_action":false,"price_micros":0,"input_schema":null},{"name":"messages_update","description":"Update an existing message","write_action":true,"price_micros":0,"input_schema":null},{"name":"playlists_create","description":"Create a new playlist","write_action":true,"price_micros":0,"input_schema":null},{"name":"playlists_create_under","description":"Create a new playlist under an existing playlist","write_action":true,"price_micros":0,"input_schema":null},{"name":"playlists_focus","description":"Focus a specific playlist without triggering it","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_focus_active_announcement","description":"Focus the active announcement playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_focus_active_presentation","description":"Focus the active presentation playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_focus_next","description":"Focus the next playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_focus_previous","description":"Focus the previous playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get","description":"Get details of a specific playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_active","description":"Get the currently active playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_active_announcement_thumbnail","description":"Get thumbnail for active playlist announcement item","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_active_presentation_thumbnail","description":"Get thumbnail for active playlist presentation item","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_all","description":"Get all playlists in the library","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_focused","description":"Get the currently focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_focused_next","description":"Get the next item in the focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_focused_previous","description":"Get the previous item in the focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_thumbnail","description":"Get thumbnail for a specific playlist item","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_get_updates","description":"Get updates for a specific playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_set","description":"Update the contents of a specific playlist","write_action":true,"price_micros":0,"input_schema":null},{"name":"playlists_trigger","description":"Trigger a specific playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_active_announcement","description":"Trigger the active announcement in the playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_active_announcement_item","description":"Trigger a specific announcement item in the active playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_active_presentation","description":"Trigger the active presentation in the playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_active_presentation_item","description":"Trigger a specific presentation item in the active playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_focused","description":"Trigger the focused playlist item","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_focused_item","description":"Trigger a specific item in the focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_focused_next","description":"Trigger the next item in the focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_focused_previous","description":"Trigger the previous item in the focused playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_item","description":"Trigger a specific item in a playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_next","description":"Trigger the next item in a specific playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"playlists_trigger_previous","description":"Trigger the previous item in a specific playlist","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_active_presentation","description":"Retrigger the currently active presentation (starts from beginning)","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_focused_cue","description":"Trigger a specific cue by index in the focused presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_focused_next","description":"Trigger the next cue in the focused presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_focused_presentation","description":"Trigger the currently focused presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_focused_previous","description":"Trigger the previous slide in the focused presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_next_slide","description":"Trigger the next cue in the current presentation","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_presentation","description":"Trigger a specific presentation by UUID, optionally starting at a specific slide index","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_presentation_cue","description":"Trigger a specific cue by index in a presentation by UUID","write_action":false,"price_micros":0,"input_schema":null},{"name":"trigger_previous_slide","description":"Trigger the previous cue in the current presentation","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-28T14:29:59.228Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:29:59.275Z","components":{"code":{"score":25,"max":25,"notes":["171 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 94 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@alxpark/propresenter-mcp","version":"1.0.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-01-31T05:50:07.883Z","repositoryUrl":"git+https://github.com/alxpark/propresenter-mcp.git","weeklyDownloads":33}],"repo":{"found":true,"owner":"alxpark","repo":"propresenter-mcp","archived":false,"pushedAt":"2026-06-26T05:48:58Z","stars":13,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/4146122?v=4","ownerCreatedAt":"2013-04-13T14:46:55Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/4146122?v=4&s=128","source":"github"},"presence":{"stars":13,"forks":1,"downloadsWeek":33,"license":"MIT","lastPushAt":"2026-06-26T05:48:58.000Z","score":25}}}},"grade_history":[],"reviews":[]}