MCP server for AutoEQ headphone equalization database — search, compare, and get EQ settings for 8800+ headphones
Project description
AutoEQ MCP Server
An MCP (Model Context Protocol) server that gives AI assistants access to the AutoEQ headphone equalization database — 8,800+ headphones and IEMs with parametric EQ settings, sound signature analysis, and Harman preference scores.
What It Does
Ask your AI assistant things like:
- "Get me the EQ settings for the HD650"
- "Compare the HE400se and HD600"
- "Recommend warm-sounding over-ear headphones"
- "What are the top-ranked IEMs by Harman score?"
The server automatically analyzes frequency response measurements across 8 bands and classifies each headphone's sound signature (Neutral, Warm, Bright, Dark, V-shaped, etc.).
Tools
| Tool | Description |
|---|---|
eq_search |
Search by name, type (over-ear/in-ear/earbud), sound signature, or measurement source |
eq_profile |
Get full EQ profile — parametric EQ, fixed band EQ, per-band analysis with visual bars |
eq_compare |
Side-by-side comparison of two headphones across all frequency bands |
eq_recommend |
Recommendations by preference (neutral, warm, bright, bass, vocal, fun, analytical) |
eq_ranking |
Harman headphone listener preference score rankings |
eq_targets |
List all 61 available target curves (Harman, Diffuse Field, etc.) |
eq_sync |
Pull latest data from AutoEQ GitHub and rebuild the database |
Example Output
# Sennheiser HD 650
- Source: oratory1990
- Type: over-ear
- Harman preference score: 84.0
- Sound signature: Neutral, Harman-like
## Per-band analysis (deviation from target, dB)
Sub-bass (20-60Hz): -3.2 dB [·······▓▓▓|··········] sub-bass lacking
Bass (60-250Hz): +0.8 dB [··········|··········] close to target
Mid (500-1kHz): -0.3 dB [··········|··········] close to target
Presence (2k-4kHz): +1.4 dB [··········|▓·········] detail emphasis
Air (8k-20kHz): -2.1 dB [········▓▓|··········] closed / lacking air
## Parametric EQ (Preamp: -6.5 dB)
# Type Fc (Hz) Q Gain (dB)
1 LowShelf 105 0.70 +6.5
2 Peaking 1800 1.20 -2.3
...
Installation
Claude Code / Claude Desktop (stdio)
# Install
pip install autoeq-mcp
# Initial database sync (clones AutoEQ repo + builds SQLite DB, ~20s)
autoeq-mcp --sync
# Add to Claude Code
claude mcp add autoeq_mcp -- autoeq-mcp
For Claude Desktop, add to your config file:
{
"mcpServers": {
"autoeq": {
"command": "autoeq-mcp"
}
}
}
SSE Mode (Remote / Multi-client)
# Start SSE server
AUTOEQ_MCP_PORT=3008 autoeq-mcp --sse
# With allowed hosts for DNS rebinding protection
AUTOEQ_MCP_ALLOWED_HOSTS="your-domain.com,localhost" autoeq-mcp --sse
From Source
git clone https://github.com/verIdyia/autoeq-mcp
cd autoeq-mcp
pip install -e .
autoeq-mcp --sync
Configuration
All configuration is via environment variables:
| Variable | Default | Description |
|---|---|---|
AUTOEQ_DATA_DIR |
~/.autoeq-mcp |
Directory for repo clone and SQLite DB |
AUTOEQ_MCP_PORT |
3008 |
SSE server port |
AUTOEQ_MCP_HOST |
0.0.0.0 |
SSE server host |
AUTOEQ_MCP_ALLOWED_HOSTS |
(none) | Comma-separated allowed hosts for SSE |
Data Source
All headphone data comes from AutoEQ by Jaakko Pasanen (MIT License).
- 8,800+ headphone/IEM profiles
- 22 measurement sources (oratory1990, crinacle, Rtings, and more)
- 61 target curves (Harman 2018/2019, Diffuse Field, etc.)
- 2,300+ Harman preference scores
The database syncs from the AutoEQ GitHub repository. Run eq_sync or autoeq-mcp --sync to update.
How Sound Signatures Work
The server analyzes each headphone's frequency response error (deviation from target) across 8 bands and classifies it:
| Signature | Characteristics |
|---|---|
| Neutral | All bands within ±2 dB of target |
| Warm | Elevated bass, flat/recessed treble |
| Bright | Elevated treble, flat/recessed bass |
| Dark | Recessed treble |
| V-shaped | Elevated bass + treble, recessed mids |
| U-shaped | Elevated bass + treble |
| Bass-heavy | Strongly elevated bass (>3 dB) |
| Mid-forward | Elevated mids, flat bass/treble |
| Harman-like | Total deviation < 1.5 dB average |
License
MIT — See LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autoeq_mcp-0.1.0.tar.gz.
File metadata
- Download URL: autoeq_mcp-0.1.0.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bcc04844fa74339219890ef014a7a8266eddbc62d1d87b9fbc124dc5e14bce8
|
|
| MD5 |
97b9fa19ba3ab3170afc95c0e9ee29ca
|
|
| BLAKE2b-256 |
d069bb53c05652e126ac5c85f92b7b383e9eccd6babe9725b431a90b232ce820
|
File details
Details for the file autoeq_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: autoeq_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1e49f738259a42019dbae48f6a28f257ec0297e3512943e7370ae2d7bfb9283
|
|
| MD5 |
95f7eca1a000c670f60fe06328181dd7
|
|
| BLAKE2b-256 |
5c9522b6fe02aed21e94ab03bafb1f4a26dce8c731d2a294398de3d9e7e4ed6f
|