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.2.2.tar.gz (10.8 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.2.2-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: voicemeeter_mcp-0.2.2.tar.gz
  • Upload date:
  • Size: 10.8 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.2.2.tar.gz
Algorithm Hash digest
SHA256 e0abc68c1b1bb9d5bb24c28a1d368d42886114e6a368ff46107305036d6c35e3
MD5 b71a56a7465733b71683f7ecc90d0ab3
BLAKE2b-256 5e544a0271da398667b94099ac77d51483377cf82dd01651aaf6be637297f0d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for voicemeeter_mcp-0.2.2.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.2.2-py3-none-any.whl.

File metadata

  • Download URL: voicemeeter_mcp-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for voicemeeter_mcp-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 54ca43d82fd9ca186f6c03329e904540077d81240fea20f4677086ee0a128eab
MD5 d0d4cd84088ef9a4328b8ff95ad72277
BLAKE2b-256 25ca7f8b2756ddcdda9021cd4bf01817b788365dccc73d13d8d6f0645765eb04

See more details on using hashes here.

Provenance

The following attestation bundles were made for voicemeeter_mcp-0.2.2-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

This release

0.2.2 This release

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

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