Skip to main content

voicemeeter-mcp

An MCP (Model Context Protocol) server for controlling Voicemeeter (Basic, Banana, or Potato) on Windows: strip and bus gains, mutes, output routing, live levels, macro buttons, presets, and audio-engine restarts.

  • Uses the official Voicemeeter Remote API (via voicemeeter-api).
  • Windows-only, local-only — the Remote API is an in-process DLL, so this server must run on the PC where Voicemeeter runs. From another machine, connect over SSH stdio (example below).
  • Every mutating tool accepts dry_run=true and returns a preview instead of acting.

Quick start (on the Voicemeeter PC)

# select your edition: basic | banana | potato   (default: banana)
set VM_MCP_KIND=banana

claude mcp add voicemeeter -s user -- uvx voicemeeter-mcp

From a different machine (SSH stdio):

claude mcp add voicemeeter -s user -- ssh streampc "uvx voicemeeter-mcp"

Tools

Tool Purpose
mixer_state full snapshot: every strip/bus with label, gain, mute, routing
set_strip_gain / mute_strip input fader control
set_strip_routing send a strip to A1/A2/A3/B1/B2 outputs
set_bus_gain / mute_bus output control
get_levels live post-fader levels — find silent or clipping paths
trigger_macro_button press a Voicemeeter macro button
load_preset load a settings XML
restart_audio_engine the classic crackle fix
health_check connection + version

A typical agent ask: "the game audio is too loud on stream"mixer_state to find the strip by label → set_strip_gain(strip, -12).

Development

pip install -e '.[dev]'
ruff check src tests && pytest

Tests run anywhere (fake Remote API); only live use requires Windows.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

voicemeeter_mcp-0.1.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

voicemeeter_mcp-0.1.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file voicemeeter_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: voicemeeter_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for voicemeeter_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f5eecb34d89b6f75d07b52022b50e532fad9bda392375a9c81a186fdd4d028c0
MD5 a19fdcb6a86660e24cd9d2d6cdfddad2
BLAKE2b-256 f43b28db74b6bbef858d87e02822b4fb84f2498df3165a6e009accc9c001fe17

See more details on using hashes here.

Provenance

The following attestation bundles were made for voicemeeter_mcp-0.1.0.tar.gz:

Publisher: publish.yml on aaronckj/voicemeeter-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voicemeeter_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for voicemeeter_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8bf5729da4fbfd1d057816c385f39f2218384715b9e97dd91ce3184e74f414d
MD5 abe58023279fbc6a3d75403e3b204691
BLAKE2b-256 ec49f22cef2a2eb6081a73239bf00b662d049354514eec59d8e8e553fbcd2754

See more details on using hashes here.

Provenance

The following attestation bundles were made for voicemeeter_mcp-0.1.0-py3-none-any.whl:

Publisher: publish.yml on aaronckj/voicemeeter-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page