Skip to main content
Glama

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
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • 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 });
    }
  • 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: {} },
    },

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