loading…
Search for a command to run...
loading…
An MCP (Model Context Protocol) server for controlling OBS Studio via the built-in obs-websocket plugin. Lets Claude control your scenes, recording, streaming,
An MCP (Model Context Protocol) server for controlling OBS Studio via the built-in obs-websocket plugin. Lets Claude control your scenes, recording, streaming, audio, and more.
An MCP (Model Context Protocol) server for controlling OBS Studio via the built-in obs-websocket plugin. Lets Claude control your scenes, recording, streaming, audio, and more.
4455)npm install
Create a .env file in the project root:
OBS_WS_URL=ws://localhost:4455
OBS_WS_PASSWORD=your_password_here
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"obs": {
"command": "node",
"args": ["C:\\path\\to\\obs-mcp-server\\obs-mcp-server.js"]
}
}
}
Or use npx (no cloning required):
{
"mcpServers": {
"obs": {
"command": "npx",
"args": ["-y", "obs-mcp-server"],
"env": {
"OBS_WS_PASSWORD": "your_password_here"
}
}
}
}
| Tool | Description |
|---|---|
get_status |
Current scene, streaming state, recording state + timecodes |
list_scenes |
List all scenes in the active collection |
set_scene |
Switch to a named scene |
| Tool | Description |
|---|---|
start_recording |
Start recording |
stop_recording |
Stop recording (returns output file path) |
toggle_recording |
Toggle recording on/off |
start_streaming |
Start streaming |
stop_streaming |
Stop streaming |
| Tool | Description |
|---|---|
list_sources |
List all sources in a scene |
set_source_visibility |
Show or hide a source |
| Tool | Description |
|---|---|
list_audio_inputs |
List all audio inputs with mute/volume state |
set_mute |
Mute or unmute an audio input |
toggle_mute |
Toggle mute on an audio input |
set_volume |
Set volume (0.0–1.0) on an audio input |
| Tool | Description |
|---|---|
set_canvas_resolution |
Set base/output resolution and FPS (global per collection) |
| Tool | Description |
|---|---|
create_scene |
Create a new empty scene |
remove_scene |
Delete a scene |
rename_scene |
Rename a scene |
| Tool | Description |
|---|---|
list_scene_collections |
List all collections, show active |
set_scene_collection |
Switch to a different collection |
create_scene_collection |
Create a new scene collection |
| Tool | Description |
|---|---|
list_profiles |
List all profiles, show active |
set_profile |
Switch to a different profile |
create_profile |
Create a new profile |
remove_profile |
Delete a profile |
| Tool | Description |
|---|---|
save_screenshot |
Save a screenshot of the current output to disk |
wasapi_*). On macOS, update the list_audio_inputs handler to use coreaudio_input_capture / coreaudio_output_capture.MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"obs-mcp-server": {
"command": "npx",
"args": []
}
}
}