obs-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OBS_WS_URL | No | The WebSocket URL for OBS Studio (e.g., ws://localhost:4455). | ws://localhost:4455 |
| OBS_WS_PASSWORD | No | The password set in OBS WebSocket Server Settings. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_statusA | Get current OBS status: active scene, streaming state, recording state. |
| list_scenesA | List all scenes in OBS. |
| set_sceneB | Switch OBS to a different scene. |
| start_recordingB | Start OBS recording. |
| stop_recordingB | Stop OBS recording. |
| toggle_recordingB | Toggle OBS recording on/off. |
| start_streamingC | Start OBS streaming. |
| stop_streamingA | Stop OBS streaming. |
| list_sourcesA | List all sources (scene items) in a scene. Defaults to the current scene. |
| set_source_visibilityB | Show or hide a source in a scene. |
| list_audio_inputsA | List all audio input sources (mics, desktop audio, etc.). |
| set_muteC | Mute or unmute an audio input. |
| toggle_muteB | Toggle mute on an audio input. |
| set_volumeA | Set the volume of an audio input (0.0 – 1.0, linear mul). |
| save_screenshotB | Save a screenshot of the current OBS output to a file. |
| set_canvas_resolutionA | Set the OBS canvas (base) and output resolution. Applies globally — affects all scenes in the current collection. |
| create_sceneB | Create a new empty scene in OBS. |
| remove_sceneA | Delete a scene from OBS. Cannot remove the currently active scene. |
| rename_sceneC | Rename an existing scene. |
| list_scene_collectionsA | List all scene collections and show which one is active. |
| set_scene_collectionB | Switch to a different scene collection. OBS will reload its scenes. |
| create_scene_collectionB | Create a new scene collection (starts empty). |
| list_profilesA | List all OBS profiles and show which one is active. |
| set_profileA | Switch to a different OBS profile (stream settings, encoder config, etc.). |
| create_profileB | Create a new OBS profile. |
| remove_profileA | Delete an OBS profile. Cannot remove the currently active profile. |
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
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/LarsCanGit/OBS-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server