Skip to main content
Glama

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
NameRequiredDescriptionDefault
scene_nameNoScene name. Omit to use the current program scene.
scene_item_idYesThe sceneItemId from list_sources.
visibleYestrue to show, false to hide.

Implementation Reference

  • 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,
      });
  • 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.",
        },

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