MCP.Market

Propresenter MCP server

by alxpark·io.github.alxpark/propresenter-mcp·v1.0.1·13 stars

ProPresenter 7 MCP server

B72/100grade B
What users say
No reviews yet
Be the first
Safety scan
B72/100

full report

Adoption
Growing

13 stars33 downloads/wk

Reviews

Write one

Nobody has reviewed Propresenter yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Propresenter tools (100, 6 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • announcement_focus_active

    Focus the currently active announcement presentation

  • announcement_get_active

    Get the currently active announcement presentation

  • announcement_get_slide_index

    Get the index of the current slide within the active announcement

  • announcement_get_timeline_status

    Get the current timeline status of the active announcement

  • announcement_timeline_operation

    Perform timeline operation (play, pause, rewind) on active announcement

  • announcement_trigger_active

    Retrigger the currently active announcement (starts from beginning)

  • announcement_trigger_cue

    Trigger a specific cue by index in the active announcement

  • announcement_trigger_next

    Trigger the next cue in the active announcement

  • announcement_trigger_previous

    Trigger the previous cue in the active announcement

  • audio_focus_active_playlist

    Focus the active audio playlist

  • audio_focus_next_playlist

    Focus the next audio playlist

  • audio_focus_playlist

    Focus a specific audio playlist

  • audio_focus_previous_playlist

    Focus the previous audio playlist

  • audio_get_active_playlist

    Get the currently active audio playlist

  • audio_get_focused_playlist

    Get the currently focused audio playlist

  • audio_get_playlist

    Get all items in a specific audio playlist

  • audio_get_playlist_updates

    Subscribe to updates for a specific audio playlist (chunked response)

  • audio_get_playlists

    Get a list of all configured audio playlists

  • audio_trigger_active_next

    Trigger the next item in the active playlist

  • audio_trigger_active_playlist

    Trigger the active audio playlist (restart from beginning)

  • audio_trigger_active_previous

    Trigger the previous item in the active playlist

  • audio_trigger_focused_next

    Trigger the next item in the focused playlist

  • audio_trigger_focused_playlist

    Trigger the focused audio playlist

  • audio_trigger_focused_previous

    Trigger the previous item in the focused playlist

  • audio_trigger_playlist

    Trigger a specific audio playlist

  • audio_trigger_playlist_item

    Trigger a specific item in a specific playlist

  • capture_get_encodings

    Get available capture encodings for a specific type

  • capture_get_settings

    Get the current capture settings

  • capture_get_status

    Get the current capture status and capture time

  • capture_operation

    Perform a capture operation (start or stop)

  • clear_get_group

    Get details of a specific clear group

  • clear_get_groups

    Get a list of all configured clear groups

  • clear_layer

    Clear a specific layer (audio, props, messages, announcements, slide, media, video_input)

  • clear_trigger_group

    Trigger a specific clear group

  • focus_active_presentation

    Focus the currently active presentation

  • focus_presentation

    Focus a presentation without triggering it

  • get_active_presentation

    Get the currently active presentation

  • get_active_slide_index

    Get the index of the current slide within the active presentation

  • get_focused_presentation

    Get the currently focused presentation

  • global_groups_get_all

    Get all global groups configured in ProPresenter

  • library_get

    Get all items in a specific library

  • library_get_libraries

    Get a list of all configured libraries

  • library_trigger_presentation

    Trigger the first cue of a presentation in a library

  • library_trigger_presentation_cue

    Trigger a specific cue of a presentation in a library

  • looks_get

    Get details of a specific audience look

  • looks_get_all

    Get a list of all configured audience looks (except the live look)

  • looks_get_current

    Get the details of the currently live audience look

  • looks_trigger

    Trigger a specific audience look to make it live/current

  • macros_get

    Get details of a specific macro

  • macros_get_all

    Get a list of all configured macros

  • macros_trigger

    Trigger a specific macro

  • masks_get

    Get details of a specific mask

  • masks_get_all

    Get all masks in the library

  • masks_get_thumbnail

    Get thumbnail for a specific mask

  • messages_clear

    Clear (hide) a specific message

  • messages_createwrite action

    Create a new message

  • messages_deletewrite action

    Delete a specific message

  • messages_get

    Get details of a specific message

  • messages_get_all

    Get a list of all messages

  • messages_trigger

    Trigger (show) a specific message with optional token values

  • messages_updatewrite action

    Update an existing message

  • playlists_createwrite action

    Create a new playlist

  • playlists_create_underwrite action

    Create a new playlist under an existing playlist

  • playlists_focus

    Focus a specific playlist without triggering it

  • playlists_focus_active_announcement

    Focus the active announcement playlist

  • playlists_focus_active_presentation

    Focus the active presentation playlist

  • playlists_focus_next

    Focus the next playlist

  • playlists_focus_previous

    Focus the previous playlist

  • playlists_get

    Get details of a specific playlist

  • playlists_get_active

    Get the currently active playlist

  • playlists_get_active_announcement_thumbnail

    Get thumbnail for active playlist announcement item

  • playlists_get_active_presentation_thumbnail

    Get thumbnail for active playlist presentation item

  • playlists_get_all

    Get all playlists in the library

  • playlists_get_focused

    Get the currently focused playlist

  • playlists_get_focused_next

    Get the next item in the focused playlist

  • playlists_get_focused_previous

    Get the previous item in the focused playlist

  • playlists_get_thumbnail

    Get thumbnail for a specific playlist item

  • playlists_get_updates

    Get updates for a specific playlist

  • playlists_setwrite action

    Update the contents of a specific playlist

  • playlists_trigger

    Trigger a specific playlist

  • playlists_trigger_active_announcement

    Trigger the active announcement in the playlist

  • playlists_trigger_active_announcement_item

    Trigger a specific announcement item in the active playlist

  • playlists_trigger_active_presentation

    Trigger the active presentation in the playlist

  • playlists_trigger_active_presentation_item

    Trigger a specific presentation item in the active playlist

  • playlists_trigger_focused

    Trigger the focused playlist item

  • playlists_trigger_focused_item

    Trigger a specific item in the focused playlist

  • playlists_trigger_focused_next

    Trigger the next item in the focused playlist

  • playlists_trigger_focused_previous

    Trigger the previous item in the focused playlist

  • playlists_trigger_item

    Trigger a specific item in a playlist

  • playlists_trigger_next

    Trigger the next item in a specific playlist

  • playlists_trigger_previous

    Trigger the previous item in a specific playlist

  • trigger_active_presentation

    Retrigger the currently active presentation (starts from beginning)

  • trigger_focused_cue

    Trigger a specific cue by index in the focused presentation

  • trigger_focused_next

    Trigger the next cue in the focused presentation

  • trigger_focused_presentation

    Trigger the currently focused presentation

  • trigger_focused_previous

    Trigger the previous slide in the focused presentation

  • trigger_next_slide

    Trigger the next cue in the current presentation

  • trigger_presentation

    Trigger a specific presentation by UUID, optionally starting at a specific slide index

  • trigger_presentation_cue

    Trigger a specific cue by index in a presentation by UUID

  • trigger_previous_slide

    Trigger the previous cue in the current presentation

Public scan report

scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it

no findings
  • Code scan171 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 94 days ago8/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 72/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Propresenter compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
72/100
higher than 38% of 48,255 servers
Tools
100
the typical server has 7
Tools that change things
6%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
13
more than 89% of 28,688 servers
Downloads a week
33
more than 22% of 12,191 servers with a package

What its tools let an agent do: 81 read · 3 change · 7 send or post · 9 run or deploy

Install Propresenter in Claude Code, Cursor or VS Code

Runs npx -y @alxpark/propresenter-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add propresenter-mcp -- npx -y @alxpark/propresenter-mcp
Add to Cursor

What the publisher says

From the Propresenter repository's README, as published. We do not edit it. Read it on GitHub

propresenter-mcp

A comprehensive Model Context Protocol (MCP) server that provides complete control over ProPresenter presentations via the ProPresenter API. This server implements the full ProPresenter API specification with 231 endpoints organized into 27 API groups and exposed through modular client classes.

Official MCP Registry

  • https://registry.modelcontextprotocol.io/?q=alxpark%2Fpropresenter-mcp

Prerequisites

  • Node.js 18 or higher
  • ProPresenter 7 with API enabled
  • ProPresenter running and accessible on your network

Installation

  1. Clone this repository or download the source code
  1. Install dependencies:
npm install
  1. Build the project:
npm run build

Configuration

The server connects to ProPresenter using environment variables:

  • PROPRESENTER_URL - The URL of your ProPresenter instance (default: http://localhost:50000)
  • PROPRESENTER_PASSWORD - The API password (if configured in ProPresenter)

ProPresenter Setup

  1. Open ProPresenter preferences
  2. Go to the Network tab
  3. Enable "Network" and note the port number (default: 50000)
  4. Optionally set a password for API access

Usage

With Claude Desktop

Add this to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claudedesktopconfig.json

Windows: %APPDATA%\Claude\claudedesktopconfig.json

{
  "mcpServers": {
    "propresenter": {
      "command": "node",
      "args": ["/absolute/path/to/propresenter-mcp/build/index.js"],
      "env": {
        "PROPRESENTER_URL": "http://localhost:50000",
        "PROPRESENTER_PASSWORD": "your-password-if-needed"
      }
    }
  }
}

Replace /absolute/path/to/propresenter-mcp with the actual path to this project.

With VS Code

This server can be debugged directly in VS Code using the included MCP configuration.

  1. Open this project in VS Code
  2. The server is automatically configured for debugging via .vscode/mcp.json
  3. Use the MCP extension to test and debug the server

Example Commands

Once connected, you can ask Claude to control ProPresenter:

Status & Information:

  • "What version of ProPresenter is running?"
  • "Show me the status of all screens"
  • "What's the status of audience screens?"
  • "Get the current slide information"

Presentations:

  • "What presentation is currently active?"
  • "Trigger the presentation with UUID [uuid]"
  • "Go to the next slide"
  • "Go to slide number 5"
  • "Play the presentation timeline"
  • "Show me the chord chart"
  • "Get a thumbnail of slide 3"

Announcements:

  • "What announcement is currently active?"
  • "Trigger the next announcement cue"
  • "Show me the announcement timeline status"
  • "Go to announcement cue 2"

Audio & Media:

  • "List all audio playlists"
  • "Show me the contents of audio playlist [id]"
  • "Play the next song in the active playlist"
  • "Trigger the focused audio playlist"
  • "List all media playlists"
  • "Trigger media item [id] in playlist [playlist_id]"

Playlists:

  • "List all presentation playlists"
  • "Show me the active playlist"
  • "Focus the next playlist"
  • "Trigger the first item in the focused playlist"
  • "Create a new playlist called 'Sunday Service'"

Capture:

  • "What's the current capture status?"
  • "Start recording"
  • "Stop the capture"
  • "Show me available capture encodings for RTMP"

Clear:

  • "Clear the announcements layer"
  • "Show me all clear groups"
  • "Trigger the clear group [id]"
  • "Create a new clear group"

Library:

  • "List all my libraries"
  • "Show presentations in library [id]"
  • "Trigger presentation [id] from library [library_id]"

Looks:

  • "Show me all configured looks"
  • "What look is currently live?"
  • "Switch to look [id]"
  • "Create a new look"

Macros:

  • "List all macros"
  • "Trigger macro [id]"
  • "Show me all macro collections"
  • "Create a new macro"

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Propresenter: common questions

Is Propresenter MCP server safe?
Mostly: it is graded B (72/100). Read the Propresenter safety report
How do I install Propresenter?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Propresenter need an API key?
Yes. The registry entry asks for PROPRESENTER_PASSWORD.
Is Propresenter maintained?
The last commit was 131 days ago (2026-06-26). The latest release is v1.0.1.
How does Propresenter compare with other MCP servers?
safety score 72/100 (higher than 38% of 48,255 servers); tools 100 (the typical server has 7); tools that change things 6% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.