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.3.tar.gz (11.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.2.3-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: voicemeeter_mcp-0.2.3.tar.gz
  • Upload date:
  • Size: 11.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.2.3.tar.gz
Algorithm Hash digest
SHA256 bc1409a5e0d253d5f98296c676f2695e97d74e03282d15d73d9e7d4aa7fc8805
MD5 dec35fcab0879d339d0eff29d955612d
BLAKE2b-256 253832d9159627f6692b62eb4bb099afcb91b5aeb9cc7dd982c950711654ebb3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: voicemeeter_mcp-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 11.2 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c2b94da87fdeb669b86a68cdc405aae7f49fb75d79e7076237909fdb593b8c93
MD5 a6b73ad5e0070cf288a5b67b81029977
BLAKE2b-256 fe5cc215f6a1dab5b14b8007a85caec70c3151af014e20791339359a7ae250fc

See more details on using hashes here.

Provenance

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

This release

0.2.3 This release

2 files

0.2.2

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