set_source_visibility
Control source visibility in OBS Studio scenes to show or hide elements during live production or streaming sessions.
Instructions
Show or hide a source in a scene.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| scene_name | No | Scene name. Omit to use the current program scene. | |
| scene_item_id | Yes | The sceneItemId from list_sources. | |
| visible | Yes | true to show, false to hide. |
Implementation Reference
- obs-mcp-server.js:445-460 (handler)The handler implementation for the set_source_visibility tool.
case "set_source_visibility": { let sceneName = args.scene_name; if (!sceneName) { const { currentProgramSceneName } = await obs.call("GetSceneList"); sceneName = currentProgramSceneName; } await obs.call("SetSceneItemEnabled", { sceneName, sceneItemId: args.scene_item_id, sceneItemEnabled: args.visible, }); return ok({ scene: sceneName, scene_item_id: args.scene_item_id, visible: args.visible, }); - obs-mcp-server.js:118-134 (registration)Tool registration and input schema definition for set_source_visibility.
name: "set_source_visibility", description: "Show or hide a source in a scene.", inputSchema: { type: "object", properties: { scene_name: { type: "string", description: "Scene name. Omit to use the current program scene.", }, scene_item_id: { type: "number", description: "The sceneItemId from list_sources.", }, visible: { type: "boolean", description: "true to show, false to hide.", },