Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SAMPLE_BANK_PATHNoRoot path to a sample bank directory for list_sample_files default browsing.
SERUM_TABLES_PATHNoPath to Serum's Tables folder. Derived from SERUM_PRESETS_PATH if unset.
SERUM_PRESETS_PATHNoPath to Serum 2 Presets/User folder. Falls back to default install locations if unset.
SERUM_SAMPLES_PATHNoPath to Serum's Samples folder. Derived from SERUM_PRESETS_PATH if unset.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
generate_presetA

Write a new Serum 2 preset built from spec to the user's Serum presets folder.

Build ``spec`` yourself from the user's natural-language description
(see server instructions for the mapping guidelines). Any section left
empty (e.g. no ``filters``) keeps that module at its default, inert
state -- you don't need to fill in every field, only what the sound
calls for.

Returns the absolute path of the written .SerumPreset file.
edit_presetA

Apply a partial spec update to an existing .SerumPreset file, in place.

Call describe_preset(preset_path) first to see the current state, then
only include the sections/indices in ``spec`` that should change --
e.g. to just brighten the filter, pass ``filters=[FilterSpec(cutoff=0.8, ...)]``
and leave everything else empty; it will be left untouched.

Returns the absolute path of the edited file (same as ``preset_path``).
list_parametersA

Return the full documented Serum 2 parameter schema (modules, value ranges, units, enum values, and how confidently each was verified) as JSON.

Call this before proposing an edit so you know what parameter names and ranges are actually valid.

describe_presetA

Return a human-readable summary of an existing preset's sound-shaping parameters (oscillators, filters, envelopes, FX chain, mod routes, globals).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/Celian-mrc/serum-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server