Atlas / MCP servers / fannon / U-he Preset Randomizer

U-he Preset RandomizerCAUTION

mcp/fannon/u-he-preset-randomizer

Generate u-he synth presets through randomization and merging of your existing presets.

Verdict
CAUTION
Grade
B
Trust score
87 /100
Exposed tools
12 10r · 2w · 0d
Transport
stdio
License
MIT
Stars
31
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Generate u-he synth presets through randomization and merging of your existing presets (genetics like).

This tool can generate random presets in three different modes:

  • Generate fully random presets based on real values and value distributions in your preset library
  • Randomize existing presets, with a customizable amount of randomness
  • Merge multiple presets together, with randomness introduced by different ratios between them.

The randomization / merging approach is very generic as it analyzes your actual preset library and bases the random values on the resulting statistical distributions.

There are optional flags / modes that that affect the randomization:

  • Narrow down the analyzed presets that are the basis for random generation.
  • E.g. by only using a sub-folder, a certain tag category, author or a favorite file export.
  • This will influence / limit the range of values in the generated presets.
  • Use stable mode for more reliable, but slightly less random results
  • Use binary mode, see --binary CLI arguments documentation.

It should work for all u-he synths on all platforms. Some synths may work better, due to their simpler architecture (e.g. u-he Diva, Repro). More modular synths like Bazille or Zebra also work, but you'll get more "varied" results or broken presets.

How to use

This is a CLI application that you need to run in your terminal / command line.

First you need to install the Node.js runtime. Then you can open your Terminal / Console / Command Prompt and start it by entering a command, optionally with some arguments. They start with npx u-he-preset-randomizer@latest, which will download and run the latest version of this tool:

npx u-he-preset-randomizer@latest

This will start the tool in interactive mode. It will guide you though the necessary choices. Alternatively, you can pass some [ar

Read from source at commit 1d7a845f58d8OBSERVED · 2026-10-08
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code (npm)
claude mcp add u-he-preset-randomizer -- npx -y [email protected]
03

Exposed tools (12)

10 read · 2 write · 0 destructive.

ToolRiskDescription
explain_presetreadGet detailed information about a specific preset including all metadata, parameters, and values. Use this to understand what makes a preset unique. Requires a synth to be selected first.
filter_presetsreadFilter presets by specific criteria including category (hierarchical), author, favorites file, or glob pattern. Can combine multiple filters. Requires a synth to be selected first.
get_authorsreadGet a list of all unique preset authors/creators in the currently loaded presets. Useful for filtering by favorite sound designers. Requires a synth to be selected first.
get_categoriesreadGet a list of all unique preset categories available in the currently loaded presets. Useful for discovering what types of sounds are available. Requires a synth to be selected first.
get_current_synthreadGet information about the currently selected synth, including its name and the number of loaded presets.
get_favorites_filesreadGet a list of all .uhe-fav favorites files found for the current synth. These can be used for filtering presets. Requires a synth to be selected first.
get_synth_contextreadGet detailed technical documentation about how the currently selected u-he synth works, including its preset format, parameters, modules, and architecture. This is extremely useful for understanding synth-specific settings before analyzing or creating presets. Requires a synth to be selected first.
list_presetsreadList all loaded presets for the current synth with their names, categories, and authors. Use this for browsing available presets. Requires a synth to be selected first.
list_synthsreadList all available u-he synths detected on this system. Call this to see which synths are installed and can be selected.
merge_presetswriteMerge multiple presets to create hybrid sounds using weighted random ratios. Select presets via preset_names (supports wildcards:
randomize_presetswriteCreate variations of existing presets by randomly modifying their parameters (0-100% randomness). Select source presets by preset_names, pattern, author, or category. IMPORTANT:
search_presetsreadSearch presets by name, category, or author using fuzzy matching. Returns matching presets with relevance scoring. Requires a synth to be selected first.
04

Trust audit

CAUTIONgrade B · trust 87/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (12)

MEDIUMInventory / provenance · inv.binary · CWE-1104
soundsets/Diva Generated Vol. 1/ARP Big Bronze Tracee.h2p
ARP Big Bronze Tracee.h2p
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
soundsets/Diva Generated Vol. 1/ARP Racial Teal Rachael.h2p
ARP Racial Teal Rachael.h2p
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
soundsets/Diva Generated Vol. 1/BS Academic Harlequin Joellyn.h2p
BS Academic Harlequin Joellyn.h2p
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
soundsets/Diva Generated Vol. 1/BS Competent Red Margi.h2p
BS Competent Red Margi.h2p
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
soundsets/Diva Generated Vol. 1/BS Enormous Plum Jessalyn.h2p
BS Enormous Plum Jessalyn.h2p
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/e2e/cli.e2e.test.ts:21
import { generatePresets } from '../../index.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/e2e/cli.e2e.test.ts:22
import type { Config } from '../../config.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/e2e/cli.e2e.test.ts:23
import { detectPresetLibraryLocations } from '../../utils/detector.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/e2e/cli.e2e.test.ts:27
} from '../../utils/presetValidator.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/presetLibrary.unit.test.ts:176
filePath: '../../etc/malicious.h2p', // Attempt path traversal
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@cfworker/json-schema, @inquirer/checkbox, @inquirer/confirm, @inquirer/number, @inquirer/search, @inquirer/select, @modelcontextprotocol/sdk, chalk
Why it matters. 21 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
assets/u-he-preset-randomizer.gif
assets/u-he-preset-randomizer.gif
Why it matters. 1235147 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 1d7a845f58d8full audit observations/trust-audit/mcp-server/fannon__u-he-preset-randomizer.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-081d7a845f58d8CAUTIONB87first audit
06

Questions

What is the U-he Preset Randomizer MCP server?

Generate u-he synth presets through randomization and merging of your existing presets.

What tools does U-he Preset Randomizer expose?

12 in total: 10 read-only, 2 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is U-he Preset Randomizer safe to connect to an agent?

With care. The audit graded it B (87/100) and found 12 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does U-he Preset Randomizer need?

No credential environment variables were found in its source, so it appears to need none.

How does U-he Preset Randomizer run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as u-he-preset-randomizer at 1.2.0.

How current is this page?

The grade is for one exact copy of the source (1d7a845f58d8), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement