OBS MCP Server
by royshil
Verified
{
"requests": [
{
"description": "Gets whether studio is enabled.",
"requestType": "GetStudioModeEnabled",
"complexity": 1,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [],
"responseFields": [
{
"valueName": "studioModeEnabled",
"valueType": "Boolean",
"valueDescription": "Whether studio mode is enabled"
}
]
},
{
"description": "Enables or disables studio mode",
"requestType": "SetStudioModeEnabled",
"complexity": 1,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [
{
"valueName": "studioModeEnabled",
"valueType": "Boolean",
"valueDescription": "True == Enabled, False == Disabled",
"valueRestrictions": null,
"valueOptional": false,
"valueOptionalBehavior": null
}
],
"responseFields": []
},
{
"description": "Opens the properties dialog of an input.",
"requestType": "OpenInputPropertiesDialog",
"complexity": 1,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [
{
"valueName": "inputName",
"valueType": "String",
"valueDescription": "Name of the input to open the dialog of",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
},
{
"valueName": "inputUuid",
"valueType": "String",
"valueDescription": "UUID of the input to open the dialog of",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
}
],
"responseFields": []
},
{
"description": "Opens the filters dialog of an input.",
"requestType": "OpenInputFiltersDialog",
"complexity": 1,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [
{
"valueName": "inputName",
"valueType": "String",
"valueDescription": "Name of the input to open the dialog of",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
},
{
"valueName": "inputUuid",
"valueType": "String",
"valueDescription": "UUID of the input to open the dialog of",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
}
],
"responseFields": []
},
{
"description": "Opens the interact dialog of an input.",
"requestType": "OpenInputInteractDialog",
"complexity": 1,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [
{
"valueName": "inputName",
"valueType": "String",
"valueDescription": "Name of the input to open the dialog of",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
},
{
"valueName": "inputUuid",
"valueType": "String",
"valueDescription": "UUID of the input to open the dialog of",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
}
],
"responseFields": []
},
{
"description": "Gets a list of connected monitors and information about them.",
"requestType": "GetMonitorList",
"complexity": 2,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [],
"responseFields": [
{
"valueName": "monitors",
"valueType": "Array<Object>",
"valueDescription": "a list of detected monitors with some information"
}
]
},
{
"description": "Opens a projector for a specific output video mix.\n\nMix types:\n\n- `OBS_WEBSOCKET_VIDEO_MIX_TYPE_PREVIEW`\n- `OBS_WEBSOCKET_VIDEO_MIX_TYPE_PROGRAM`\n- `OBS_WEBSOCKET_VIDEO_MIX_TYPE_MULTIVIEW`\n\nNote: This request serves to provide feature parity with 4.x. It is very likely to be changed/deprecated in a future release.",
"requestType": "OpenVideoMixProjector",
"complexity": 3,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [
{
"valueName": "videoMixType",
"valueType": "String",
"valueDescription": "Type of mix to open",
"valueRestrictions": null,
"valueOptional": false,
"valueOptionalBehavior": null
},
{
"valueName": "monitorIndex",
"valueType": "Number",
"valueDescription": "Monitor index, use `GetMonitorList` to obtain index",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "-1: Opens projector in windowed mode"
},
{
"valueName": "projectorGeometry",
"valueType": "String",
"valueDescription": "Size/Position data for a windowed projector, in Qt Base64 encoded format. Mutually exclusive with `monitorIndex`",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "N/A"
}
],
"responseFields": []
},
{
"description": "Opens a projector for a source.\n\nNote: This request serves to provide feature parity with 4.x. It is very likely to be changed/deprecated in a future release.",
"requestType": "OpenSourceProjector",
"complexity": 3,
"rpcVersion": "1",
"deprecated": false,
"initialVersion": "5.0.0",
"category": "ui",
"requestFields": [
{
"valueName": "sourceName",
"valueType": "String",
"valueDescription": "Name of the source to open a projector for",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
},
{
"valueName": "sourceUuid",
"valueType": "String",
"valueDescription": "UUID of the source to open a projector for",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "Unknown"
},
{
"valueName": "monitorIndex",
"valueType": "Number",
"valueDescription": "Monitor index, use `GetMonitorList` to obtain index",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "-1: Opens projector in windowed mode"
},
{
"valueName": "projectorGeometry",
"valueType": "String",
"valueDescription": "Size/Position data for a windowed projector, in Qt Base64 encoded format. Mutually exclusive with `monitorIndex`",
"valueRestrictions": null,
"valueOptional": true,
"valueOptionalBehavior": "N/A"
}
],
"responseFields": []
}
]
}