# Mode Calculator MCP

> The Mode Calculator instantly generates all seven musical modes—Ionian through Locrian—from any major or minor parent scale. Musicians and theorists use this MCP to explore a mode's specific notes, sonic character, and typical genre without guesswork, translating complex music theory into actionable data for composition.

## Overview
- **Category:** education
- **Price:** Free
- **Tags:** music-theory, scales, modes, composition, audio

## Description

If you work with scales, you know the difference between just knowing the name of a mode and actually understanding what it sounds like. This specialized tool lets composers and theorists instantly generate the full set of seven modes from any given parent scale. You don't have to consult multiple textbooks or write out long note sequences by hand anymore. It figures out every mode, giving you its precise notes and telling you about its emotional character—whether it leans bright or dark, and what genre usually uses it. When using this MCP through Vinkius, your AI client handles the deep music theory so you can just focus on composition. You'll get everything from a quick list of note sequences to a detailed analysis of a mode’s sonic texture. It closes the gap between abstract academic concepts and practical musical application.

## Tools

### list_mode_notes
Provides the exact sequence of notes that constitute a specific mode you name.

### generate_mode_set
Outputs the complete set of seven musical modes for any parent scale you provide.

### analyze_mode_texture
Determines the sonic character and typical genre associated with a single specified mode name.

## Prompt Examples

**Prompt:** 
```
Show me all the modes for C Major.
```

**Response:** 
```
For C Major, the modes are: Ionian (C D E F G A B), Dorian (D E F G A B C), Phrygian (E F G A B C D), Lydian (F G A B C D E), Mixolydian (G A B C D E F), Aeolian (A B C D E F G), and Locrian (B C D E F G A).
```

**Prompt:** 
```
What is the texture of the Lydian mode in A Minor?
```

**Response:** 
```
The Lydian mode derived from A Minor has a bright sonic texture and is typically used in cinematic or dreamlike compositions.
```

**Prompt:** 
```
List the notes for the Dorian mode in G Major.
```

**Response:** 
```
The notes for the Dorian mode in G Major are: A, B, C, D, E, F#, G.
```

## Capabilities

### Generate all seven modes
It provides the complete set of seven distinct musical modes (Ionian through Locrian) for any major or minor parent scale.

### Analyze mode sonic character
It retrieves detailed information on a specific mode's emotional texture and typical associated music genres.

### Isolate note sequences
It extracts the individual, ordered notes that make up any single specified musical mode.

## Use Cases

### The composer needs to avoid a common sound
A songwriter needs to make sure their song sounds epic, so they ask the agent about Lydian mode in C Major. The tool analyzes the texture and confirms it has a bright sonic character, letting them proceed with confidence.

### The student is studying modal interchange
A music theory student needs to compare all seven modes derived from A minor. They use generate_mode_set to get the full list of notes for Dorian, Phrygian, etc., allowing them to study the differences without writing out dozens of chords.

### The producer is building a sample pack
An audio engineer needs the note sequence for Mixolydian mode in G Major. They use list_mode_notes to get the precise notes (G A B C D E F) so they can program accurate, isolated samples into their workstation.

### The user is unsure of a mood
A filmmaker asks what kind of music fits a 'dreamlike' scene. The agent uses analyze_mode_texture and suggests that the Lydian mode derived from A minor has a bright, cinematic texture, giving them an immediate starting point.

## Benefits

- Stop guessing the mood of your music. The analyze_mode_texture tool tells you if a mode sounds bright or dark, helping you select chords that match the emotional tone you need.
- Get all 7 modes at once. Using generate_mode_set means you never have to manually write out Ionian through Locrian; it gives you the full set for any key immediately.
- Focus on composition, not notation. If you only need the raw notes for one specific mode, list_mode_notes extracts just that sequence, perfect for quick programming or sequencing tasks.
- Save time researching music theory. You get reliable data—from note lists to genre suggestions—all in a single, predictable workflow via your AI client.
- Deepen your harmonic knowledge. This MCP lets you bridge the gap between complex academic concepts and practical application using real-world musical examples.

## How It Works

The bottom line is: it takes a simple parent scale name and outputs fully defined musical theory that you can immediately use in your work.

1. Provide a parent scale and specify which modes you need to explore.
2. The MCP processes the data and returns all seven potential modes for analysis or note extraction.
3. You receive structured output detailing the notes, genre association, and sonic texture of the chosen mode.

## Frequently Asked Questions

**How do I use Mode Calculator to find notes for a single mode?**
Use list_mode_notes, and simply provide the name of the desired mode (like Dorian) and the parent scale. The MCP will return only the specific ordered sequence of notes you asked for.

**Does Mode Calculator tell me if a mode is dark or bright?**
Yes, analyze_mode_texture does this. You give it a mode name and parent scale, and it returns descriptive information about its sonic character, helping you match the mood of your piece.

**What if I want all seven modes for my song?**
You need generate_mode_set. This tool is designed to output the entire set of seven distinct modes from any given parent scale in one single operation.

**Can Mode Calculator handle minor scales?**
Absolutely. The MCP accepts both major and minor parent scales, ensuring you can explore modal theory regardless of your starting key signature.

**What is the difference between list_mode_notes and generate_mode_set?**
list_mode_notes only gives you one mode's notes. generate_mode_set, however, generates all seven modes simultaneously, giving you a comprehensive comparison.