# Chord Constructor MCP for AI Agents AI Agent Connect

> Chord Constructor turns complex music notation into structured data. It breaks down chords into notes, inversions, and harmonic roles so your AI agent can actually understand music theory instead of just guessing at labels. Use it to generate specific voicings or analyze the functional role of a chord in a key. It's a technical bridge for anyone moving from abstract theory to concrete musical arrangement.

## Overview
- **Category:** productivity
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_CPmmF2OEi4HS85pTjRK9UoLxEqvnayxKIdZVAuMI/ai-agent-connect
- **Tags:** music-theory, chords, composition, audio, notation

## Description

Imagine you're trying to explain a complex jazz progression to a machine. Usually, you're stuck giving it text labels like Cmaj9 and hoping it knows how to arrange it. This Connector changes that by letting your agent see the actual skeleton of the music. It takes a string of notation and pulls out the root, the specific intervals, and the underlying harmonic function. When you're building a piece, you can ask your agent to find all possible inversions of a chord or to generate specific textures, like an open voicing for a cinematic score. It handles the heavy lifting of music theory math so you can focus on the creative side of composition. You can use it to ensure a progression stays in key or follows a specific emotional arc. It's a massive time saver when you're trying to get the right feel for an instrument. This tool provides the technical bridge between a written note and a musical structure. You'll find it's a great addition to your workflow as one of the many specialized tools available on Vinkius that turns abstract concepts into concrete data points for your projects. It works by treating music as data, allowing you to query specific musical properties that would otherwise require manual calculation or deep theory knowledge. This means you can move from just naming a chord to actually constructing the notes that make it work.

## Tools

### determine_harmonic_role
This identifies the functional role of a chord within a specific key. It helps you ensure your progression follows the correct emotional arc.

### generate_voicings
This produces specific closed or open musical textures for a set of notes. You can use it to get the right spacing for different instruments.

### get_chord_inversions
This calculates all possible permutations of a chord with different bass notes. It lets you see how a harmony can be rearranged for different melodies.

### parse_chord_string
This converts a standard chord name into its root and intervals. It provides a clean data structure for your agent to work with.

## Prompt Examples

**Prompt:** 
```
I have a Cmaj9 chord. What are the different ways I can play this with different bass notes?
```

**Response:** 
```
Here are the different ways you can play a Cmaj9 chord with different bass notes. Each one changes the weight of the harmony:

| Position | Bass Note | Full Note Stack |
| :--- | :--- | :--- |
| **Root Position** | C | C, E, G, B, D |
| **First Inversion** | E | E, G, B, D, C |
| **Second Inversion** | G | G, B, D, C, E |

The first inversion is great for a smoother transition, while the second inversion gives it a much heavier, grounded feel.
```

**Prompt:** 
```
I'm writing a dark cinematic piece in D minor. What's the harmonic role of an F major chord here?
```

**Response:** 
```
In the key of D minor, an F major chord functions as the **subdominant**. 

Here is the breakdown:
* **Role:** Subdominant
* **Function:** It provides a sense of moving away from the tonic (D) and creates a bridge toward the dominant.
* **Feeling:** It adds a bit of lift and movement before you head back to the home key.

It's a very common and stable choice for establishing a sense of progression in a minor key.
```

**Prompt:** 
```
Give me an open voicing for a G7 chord that sounds wide for a string section.
```

**Response:** 
```
For a G7 chord, an open voicing will spread the notes out to create more space. Here is a good arrangement for a string section:

**Open Voicing:**
* **Notes:** G2, D3, F#3, B3

By keeping the root and fifth in the lower register and spreading the third and seventh, you get that wide, cinematic sound you're looking for.
```

## Capabilities

### Break down chord strings into notes
The tool converts text labels into a structured list of roots and intervals.

### Calculate all possible chord inversions
It identifies every way a chord can be rearranged with different bass notes.

### Create open or closed musical voicings
You can generate specific textures and note spacings for different instruments.

### Identify the harmonic role of a chord
The tool tells you exactly what a chord is doing within a specific musical key.

### Normalize complex musical notation
It turns messy notation strings into clean, consistent data for your agent.

## Use Cases

### Jazz Arrangement
A composer wants to find all inversions for a C13 chord to see which one fits a specific piano melody.

### Game Score
An engineer needs to generate an open voicing for a cinematic string section to make it sound wider.

### Theory Homework
A student wants to know the harmonic role of an F major chord in the key of D minor to check their analysis.

### Bot-Driven Music
A developer wants to build a tool that automatically generates a 12-bar blues progression with correct voicings.

## Benefits

- Get precise musical data by using parse_chord_string to turn text labels into actual notes.
- Explore every harmonic variation instantly with get_chord_inversions to find the best bass notes.
- Create professional textures by using generate_voicings to switch between open and closed styles.
- Ensure your music stays in key by using determine_harmonic_role to check every chord's function.
- Speed up the arrangement process by letting your agent handle the math of music theory for you.

## How It Works

The bottom line is that it turns music theory into data your agent can actually use.

1. Provide a chord string or a set of notes to your agent
2. The Connector analyzes the music theory rules behind the notation
3. You get back a structured list of intervals, inversions, or voicings

## Frequently Asked Questions

**Can Chord Constructor help me write a jazz progression?**
Yes, it can help you build complex progressions by identifying the harmonic roles of your chords and suggesting different inversions to fit your melody.

**How does Chord Constructor handle different types of voicings?**
It can generate both closed and open voicings. This helps you choose the right note spacing for different instruments, like making a sound wider for strings.

**Can I use Chord Constructor to check if my chords are in the right key?**
Yes, you can ask your agent to determine the harmonic role of any chord within a specific key to ensure your progression follows the correct theory.

**What kind of music notation does Chord Constructor understand?**
It understands standard chord name strings. It can take a label like Cmaj7 and break it down into its roots, intervals, and other musical components.

**Does Chord Constructor generate actual audio files?**
No, it provides the musical data structure. It gives you the notes and voicings you need, which you can then use in your preferred music software.

**Is Chord Constructor good for music theory students?**
It's an excellent tool for students because it handles the heavy math of music theory, allowing you to focus on understanding how different chords function together.

**What kind of chords can I parse?**
You can parse over 80 types of chords, including major, minor, augmented, diminished, and extended chords like 7#11 or 9th chords.

**How do I generate different musical textures?**
Use the `generate_voicings` tool and specify either 'closed' or 'open' as the voicing style to arrange your notes.

**Can this help with harmonic analysis?**
Yes, the `determine_harmonic_role` tool identifies if a chord functions as Tonic, Subdominant, or Dominant within a specified key.