Referenced as hosting the project page, though not directly integrated with the MCP server's functionality
Controls OBS Studio through WebSocket API for automated scene switching, overlay management, and media element control during live streams
Utilizes OpenAI's text-to-speech capabilities to provide voice responses during presentations
Presentation Buddy - AI-Powered Stream Production Assistant
Project Links:
Presentation Buddy is an OBS control system that uses Claude AI to automate streaming production, allowing solo creators to focus on content delivery rather than technical management.
Technical Overview
This implementation uses:
- OBS Studio: Industry-standard streaming software
- TypeScript-based MCP Server: A lightweight relay service connecting Claude AI to OBS
- Claude AI: For natural language understanding and production decision making
- OBS WebSocket API: For direct control of scene switching, overlays, and media elements
- Local Processing: All functionality runs on the presenter's machine for minimal latency
Key Components
- MCP Server: A middleware that translates Claude's decisions into OBS WebSocket commands
- Scene Management: Automated switching based on content and verbal cues
- Media Controls: Intelligent handling of overlays, captions, and picture-in-picture elements
- Voice Response: Text-to-speech capabilities for AI responses during presentations
Implementation
The server establishes a WebSocket connection with OBS and exposes an API that Claude can access. When Claude identifies a production need from the presenter's speech or on-screen content, it sends commands through the MCP server to control OBS in real-time.
Inspiration
Going live alone is hard.
While talking, you're expected to change camera angles, show slides, add captions, and keep viewers engaged—all at once. We wanted a buddy who could handle the production booth, so every solo creator can focus on the story, not the buttons.
What it does
Presentation Buddy is an AI-powered sidekick for streamers and presenters.
It listens to what's happening on screen and behind the mic, then:
- Switches scenes at the perfect moment
- Pops up captions, graphics, or picture-in-picture window automatically
- Even delivers short voice-overs when you need a break
Think of it as a tiny producer that never gets tired.
How we built it
- Claude AI listens for cues.
- A lightweight relay sends those cues to OBS Studio, the most popular live-stream tool.
- OBS takes the commands—"change camera," "show caption," "start replay"—and makes the magic happen.
- A sprinkle of text-to-speech gives the AI its own voice.
All of this runs locally, so there's no cloud delay or fancy hardware.
Challenges we ran into
- Build a MCP server wrapping the native OBS APIs
- Real-time speech response time
- Good plot that Claude follows well
- We could not make it providing screenshot to claude via MCP
Accomplishments that we're proud of
- A live demo that goes from title slide to dynamic content with zero human clicks.
- Turned a one-person setup into a stress-free broadcast.
What we learned
- How to build and configure MCP on Claude and Cursor
What's next for Presentation Buddy
- Viewer interactivity – let chat votes trigger overlays and polls.
- One-click installer – so any streamer can meet their new Buddy in minutes.
From solo streamer to studio pro, instantly.
Installation & Setup
- Clone this repository
- Install dependencies with
npm install
- Configure OBS WebSocket connection settings
- Start the MCP server with
npm start
- Connect your Claude AI instance to the MCP server
- Start your OBS session and let Presentation Buddy take control
Claude MCP Configuration
To set up Claude with Presentation Buddy, you'll need to configure the MCP (Machine Control Protocol) settings in Cursor or another Claude interface. This allows Claude to control OBS through our server.
Claude MCP Config
Add the following configuration to your Claude settings:
Replace the paths with your actual Node.js and server paths:
/path/to/your/node
- Path to your Node.js executable (e.g.,/Users/username/.nvm/versions/node/v20.17.0/bin/node
)/path/to/obs-mcp-server-ts/build/index.js
- Path to the built server JavaScript file
For the TTS-MCP configuration, be sure to:
- Insert your actual OpenAI API key
- Choose your preferred voice (default: nova)
- Select the appropriate model for text-to-speech (default: gpt-4o-mini-tts)
OBS Setup
- Install OBS Studio (version 28+ recommended)
- Enable the WebSocket server in OBS:
- Go to Tools → WebSocket Server Settings
- Enable the WebSocket server
- Set a port (default: 4455)
- Configure authentication if needed
- Create your scenes in OBS:
- Main Camera
- Presentation/Slides
- Picture-in-Picture
- Any additional scenes you want Claude to control
Testing the Connection
Once configured:
- Start OBS Studio
- Run the MCP server (
npm start
) - Open Claude with MCP configured
- Test a simple command like switching scenes
License
This project is available under the MIT License.
You must be authenticated.
Tools
A TypeScript-based middleware that translates Claude AI's decisions into OBS WebSocket commands, enabling solo creators to automate streaming production without manual technical management.
- Technical Overview
- Inspiration
- What it does
- How we built it
- Challenges we ran into
- Accomplishments that we're proud of
- What we learned
- What's next for Presentation Buddy
- Installation & Setup
- Claude MCP Configuration
- License
Related Resources
Related MCP Servers
- -securityFlicense-qualityA TypeScript server enabling integration with the Brevo (Sendinblue) API for managing contacts, sending emails, and tracking email events in multi-channel applications like Claude Desktop.Last updated -TypeScript
- -securityAlicense-qualityA TypeScript implementation of a Model Context Protocol server that provides a frictionless framework for developers to build and deploy AI tools and prompts, focusing on developer experience with zero boilerplate and automatic tool registration.Last updated -6TypeScriptMIT License
- -securityAlicense-qualityA server that provides tools to control OBS Studio remotely via the OBS WebSocket protocol, enabling management of scenes, sources, streaming, and recording through an MCP client interface.Last updated -2TypeScriptGPL 2.0
- AsecurityAlicenseAqualityA TypeScript server that enhances AI assistants' capabilities when working with Starwind UI components, providing tools for project initialization, component installation, documentation access, and more.Last updated -615TypeScriptMIT License