OBS MCP Server
by royshil
Verified
{
"requests": [
{
"description": "Gets an array of all available transition kinds.\n\nSimilar to `GetInputKindList`",
"requestType": "GetTransitionKindList",
"complexity": 2,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [],
"responseFields": [
{
"valueName": "transitionKinds",
"valueType": "Array<String>",
"valueDescription": "Array of transition kinds"
}
]
},
{
"description": "Gets an array of all scene transitions in OBS.",
"requestType": "GetSceneTransitionList",
"complexity": 3,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [],
"responseFields": [
{
"valueName": "currentSceneTransitionName",
"valueType": "String",
"valueDescription": "Name of the current scene transition. Can be null"
},
{
"valueName": "currentSceneTransitionUuid",
"valueType": "String",
"valueDescription": "UUID of the current scene transition. Can be null"
},
{
"valueName": "currentSceneTransitionKind",
"valueType": "String",
"valueDescription": "Kind of the current scene transition. Can be null"
},
{
"valueName": "transitions",
"valueType": "Array<Object>",
"valueDescription": "Array of transitions"
}
]
},
{
"description": "Gets information about the current scene transition.",
"requestType": "GetCurrentSceneTransition",
"complexity": 2,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [],
"responseFields": [
{
"valueName": "transitionName",
"valueType": "String",
"valueDescription": "Name of the transition"
},
{
"valueName": "transitionUuid",
"valueType": "String",
"valueDescription": "UUID of the transition"
},
{
"valueName": "transitionKind",
"valueType": "String",
"valueDescription": "Kind of the transition"
},
{
"valueName": "transitionFixed",
"valueType": "Boolean",
"valueDescription": "Whether the transition uses a fixed (unconfigurable) duration"
},
{
"valueName": "transitionDuration",
"valueType": "Number",
"valueDescription": "Configured transition duration in milliseconds. `null` if transition is fixed"
},
{
"valueName": "transitionConfigurable",
"valueType": "Boolean",
"valueDescription": "Whether the transition supports being configured"
},
{
"valueName": "transitionSettings",
"valueType": "Object",
"valueDescription": "Object of settings for the transition. `null` if transition is not configurable"
}
]
},
{
"description": "Sets the current scene transition.\n\nSmall note: While the namespace of scene transitions is generally unique, that uniqueness is not a guarantee as it is with other resources like inputs.",
"requestType": "SetCurrentSceneTransition",
"complexity": 2,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [
{
"valueName": "transitionName",
"valueType": "String",
"valueDescription": "Name of the transition to make active",
"valueRestrictions": null,
"valueOptional": false,
"valueOptionalBehavior": null
}
],
"responseFields": []
},
{
"description": "Sets the duration of the current scene transition, if it is not fixed.",
"requestType": "SetCurrentSceneTransitionDuration",
"complexity": 2,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [
{
"valueName": "transitionDuration",
"valueType": "Number",
"valueDescription": "Duration in milliseconds",
"valueRestrictions": ">= 50, <= 20000",
"valueOptional": false,
"valueOptionalBehavior": null
}
],
"responseFields": []
},
{
"description": "Sets the settings of the current scene transition.",
"requestType": "SetCurrentSceneTransitionSettings",
"complexity": 3,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [
{
"valueName": "transitionSettings",
"valueType": "Object",
"valueDescription": "Settings object to apply to the transition. Can be `{}`",
"valueRestrictions": null,
"valueOptional": false,
"valueOptionalBehavior": null
},
{
"valueName": "overlay",
"valueType": "Boolean",
"valueDescription": "Whether to overlay over the current settings or replace them",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "true"
}
],
"responseFields": []
},
{
"description": "Gets the cursor position of the current scene transition.\n\nNote: `transitionCursor` will return 1.0 when the transition is inactive.",
"requestType": "GetCurrentSceneTransitionCursor",
"complexity": 2,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [],
"responseFields": [
{
"valueName": "transitionCursor",
"valueType": "Number",
"valueDescription": "Cursor position, between 0.0 and 1.0"
}
]
},
{
"description": "Triggers the current scene transition. Same functionality as the `Transition` button in studio mode.",
"requestType": "TriggerStudioModeTransition",
"complexity": 1,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [],
"responseFields": []
},
{
"description": "Sets the position of the TBar.\n\n**Very important note**: This will be deprecated and replaced in a future version of obs-websocket.",
"requestType": "SetTBarPosition",
"complexity": 3,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "transitions",
"requestFields": [
{
"valueName": "position",
"valueType": "Number",
"valueDescription": "New position",
"valueRestrictions": ">= 0.0, <= 1.0",
"valueOptional": false,
"valueOptionalBehavior": null
},
{
"valueName": "release",
"valueType": "Boolean",
"valueDescription": "Whether to release the TBar. Only set `false` if you know that you will be sending another position update",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "`true`"
}
],
"responseFields": []
}
]
}