IRCAM Amplify MCP Server
MCP (Model Context Protocol) server for IRCAM Amplify audio processing APIs. Enables any MCP-compatible LLM to analyze music, separate stems, detect AI-generated audio, and more.
Features
Music Analysis: Extract genre, mood, tempo, key, and instruments from audio
Stem Separation: Split audio into vocals, drums, bass, and other instruments
AI Detection: Detect whether music is AI-generated or human-made
Loudness Analysis: Measure LUFS, true peak, and dynamic range
Async Job Handling: Poll long-running operations with progress tracking
Supported Audio Formats
MP3, WAV, FLAC, OGG, M4A (max 100MB)
Quick Start
Prerequisites
Node.js 18+ (download)
IRCAM Amplify API Key from app.ircamamplify.io
An MCP-compatible client (Claude Desktop, Cline, etc.)
Installation
Or run directly with npx:
Configuration
1. Set your API key
2. Configure your MCP client
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
Available Tools
Tool | Description | Input | Output |
| Extract genre, mood, tempo, key, instruments |
|
|
| Split into vocals, drums, bass, other |
|
or
|
| Detect AI vs human-made music |
|
|
| Measure LUFS, peak, dynamic range |
|
|
| Poll async operations |
|
|
Usage Examples
Analyze a song
"Analyze this song: https://example.com/song.mp3"
Response:
Separate stems
"Separate the vocals from this track: https://example.com/track.mp3"
Response (sync for short files):
Response (async for longer files):
Check if AI-generated
"Is this track AI-generated? https://example.com/mystery.mp3"
Response:
Classification values: ai_generated, human_made, or uncertain
Analyze loudness
"Check if this master is ready for Spotify: https://example.com/master.wav"
Response:
Check job status
"Check the status of job abc123-def456"
Response:
Status values: pending, processing, completed, failed
Error Handling
The server provides detailed error messages with actionable suggestions:
Error Code | Meaning | Suggestion |
| API key not configured | Set
environment variable |
| API key rejected | Verify key at app.ircamamplify.io |
| Cannot access audio URL | Ensure URL is publicly accessible |
| Audio format not supported | Use MP3, WAV, FLAC, OGG, or M4A |
| File exceeds 100MB limit | Use a shorter audio clip |
| Too many requests | Wait and retry |
| Job ID invalid or expired | Job results expire after 24 hours |
Development
Architecture
License
MIT - See LICENSE for details.
Support
IRCAM Documentation: docs.ircamamplify.io
Get API Key: app.ircamamplify.io
Issues: GitHub Issues