list_audio_inputs
Discover available audio input sources like microphones and desktop audio for OBS Studio configuration.
Instructions
List all audio input sources (mics, desktop audio, etc.).
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- obs-mcp-server.js:463-489 (handler)The handler logic for the 'list_audio_inputs' tool, which fetches audio inputs and outputs from OBS and formats their mute/volume status.
case "list_audio_inputs": { const { inputs } = await obs.call("GetInputList", { inputKind: "wasapi_input_capture", }); // Also grab output captures (desktop audio) — merge both const { inputs: outputs } = await obs.call("GetInputList", { inputKind: "wasapi_output_capture", }); const all = [...inputs, ...outputs]; const withMute = await Promise.all( all.map(async (input) => { const { inputMuted } = await obs.call("GetInputMute", { inputName: input.inputName, }); const { inputVolumeMultiplier } = await obs.call("GetInputVolume", { inputName: input.inputName, }); return { name: input.inputName, kind: input.inputKind, muted: inputMuted, volume: Math.round(inputVolumeMultiplier * 100) / 100, }; }) ); return ok({ audio_inputs: withMute }); } - obs-mcp-server.js:139-143 (registration)The registration of the 'list_audio_inputs' tool including its description and schema.
{ name: "list_audio_inputs", description: "List all audio input sources (mics, desktop audio, etc.).", inputSchema: { type: "object", properties: {} }, },