ProPresenter 7 MCP Server

by alxpark

Not rated
GitHub

About

ProPresenter 7 MCP Server Browse ProPresenter 7 MCP Server for Claude, Cursor, VS Code, and other AI agents.

Details

Author
alxpark
Categories
Productivity, Media

Setup

Install ProPresenter 7 MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/alxpark/propresenter-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

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

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

Clone this repository or download the source code

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)
- Open ProPresenter preferences
- Go to the Network tab
- Enable "Network" and note the port number (default: 50000)
- Optionally set a password for API access

Add this to your Claude Desktop configuration file:

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

Windows:%APPDATA%\Claude\claude_desktop_config.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-mcpwith the actual path to this project.

This server can be debugged directly in VS Code using the included MCP configuration.
- Open this project in VS Code
- The server is automatically configured for debugging via.vscode/mcp.json
- Use the MCP extension to test and debug the server

Once connected, you can ask Claude to control ProPresenter:

- "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"

- "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"

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

- "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]"

- "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'"

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

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

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

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

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

- "List all props"
- "Trigger prop [id]"
- "Clear prop [id]"
- "Pause auto-clear for prop [id]"
- "List all prop collections"

- "Show me the current stage message"
- "Display stage message [message]"
- "Hide the stage message"
- "List all stage layouts"
- "Set stage layout [layout_id] for screen [screen_id]"

- "Show me all messages"
- "Display message [id]"
- "Hide message [id]"
- "Create a new message"

- "List all timers"
- "Start timer [id]"
- "Stop timer [id]"
- "Reset the sermon timer"
- "Create a countdown timer"
- "Get the current system time"

- "List all themes"
- "Show me details of theme [id]"
- "Get theme slide [slide_id] from theme [theme_id]"

- "Play the presentation layer"
- "Pause the audio layer"
- "Skip forward 30 seconds on the announcement layer"
- "Go to the end of the presentation"
- "Get the current playback time"

- "List all masks"
- "Show me details of mask [id]"

- "Trigger the next cue"
- "Trigger the previous media item"

This server implements the complete ProPresenter API documented athttps://openapi.propresenter.com/

- Total Endpoints: 231 REST API endpoints
- API Groups: 27 functional groups
- Client Modules: 18 TypeScript client classes
- Tool Definitions: 18 MCP tool modules
- Handler Modules: 18 request handler modules
- HTTP Methods: Full support for GET, POST, PUT, DELETE operations
- Architecture: Complete three-layer implementation (clients → tools → handlers)

Seeapi/api.mdfor complete API documentation with all 231 endpoints organized by group.

- Verify ProPresenter is running and the API is enabled
- Check that the URL and port are correct
- Ensure no firewall is blocking the connection
- Verify the password if authentication is enabled

- Make sure you've built the project withnpm run build
- Check that Node.js 18+ is installed
- Verify all dependencies are installed withnpm install

Feed any YouTube video, article, PDF, or image into the Loreto API and receive production-ready skill packages, complete with SKILL.md, test scripts, and reference stubs.

Generate upload-ready clips from podcast.

Convert files between various formats, including images, documents, audio, video, and more.

7 tools for interior design 3D visualization — room planner, AR furniture placement, material switcher, lighting design, virtual room tours with SceneView.

The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

The media memory layer for AI agents and their humans. Track books, movies, music, shows, and anime.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.