REW MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
REW MCP Server
AI-powered room acoustics analysis for studio monitoring
A Model Context Protocol server that connects Claude to Room EQ Wizard, turning raw measurements into actionable acoustics guidance.
Getting Started · Tools · Plugin · Docs · Contributing
This is a fork of koltyj/rew-mcp. The rew-mcp package on npm (1.0.0) predates upstream fixes and does not work with Claude Code (tool names contain dots). This fork tracks upstream main and adds a fix for REW's /measurements response format (see CHANGELOG). Install it from GitHub as shown below, not from npm.
What is this?
REW MCP Server lets an LLM control Room EQ Wizard, analyze your measurements, and coach you through room treatment and speaker placement — step by step, one recommendation at a time.
Instead of staring at graphs, you get answers:
"You have a 12 dB null at 83 Hz caused by speaker boundary interference. Your monitors are 0.97 m from the rear wall — move them to 1.4 m or 0.6 m to shift the cancellation frequency out of the critical listening range. GLM cannot fix this; it's a physics problem."
Key capabilities
Guided calibration — Mic gain staging, SPL calibration to 85 dB reference, L/R/Sub measurement sessions
Plain language analysis — Room modes, SBIR, reflections, symmetry issues explained with causes and fixes
GLM transparency — What Genelec's DSP corrected vs what it physically cannot
Placement optimization — One change at a time, measure after each, validate the improvement
27 MCP tools — Full programmatic control of REW's API: measurements, signal generator, SPL meter, RTA, EQ, and more
Related MCP server: ableton-mcp-extended
Getting Started
Requirements
Node.js 20+
Room EQ Wizard running with API enabled (
-apiflag or Preferences)Measurement microphone (calibrated preferred — UMIK-1, UMIK-2, etc.)
Install
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"rew-mcp": {
"command": "npx",
"args": ["-y", "github:fl0zan0/rew-mcp"]
}
}
}Claude Code
claude mcp add rew-mcp -- npx -y github:fl0zan0/rew-mcpCursor
Or: Settings > Features > MCP Servers > npx -y github:fl0zan0/rew-mcp
VS Code
The first launch takes a little longer: npm clones the repository and builds it.
Example Workflow
You: "Help me calibrate my studio monitors"
Claude: Connects to REW → checks your mic levels → calibrates to 85 dB SPL
→ measures Left, Right, Sub → analyzes the room → finds issues:
1. 14 dB mode at 62 Hz (axial mode, fixable with bass trapping)
2. 8 dB SBIR null at 120 Hz (move speakers 15 cm from rear wall)
3. 3 dB L/R asymmetry above 2 kHz (side wall reflection)
→ guides you through fixes one at a time
→ re-measures after each change
→ validates improvement: "62 Hz peak reduced from 14 dB to 4 dB ✓"Tools
Offline Analysis
Tool | What it does |
| Full-room analysis with prioritized, fixability-ranked recommendations |
| Detect peaks, nulls, and correlate with theoretical room modes |
| RT60, EDT, and ringing analysis (ISO 3382) |
| Early reflection detection and path estimation |
| Before/after, L/R symmetry, multi-position comparison |
| Score response against flat, Harman, REW room, or custom curves |
| What GLM can fix vs what requires physical changes |
| Spatial averaging (RMS, vector, hybrid methods) |
| One-at-a-time placement optimization with validation |
| Parse REW text exports for offline analysis |
REW API Control
Tool | What it does |
| Connect to REW's REST API |
| Configure input/output devices and sample rate |
| Verify mic gain (clipping/optimal/low zone feedback) |
| Semi-automated SPL calibration to target level |
| Trigger sweeps, SPL readings, or configure measurement |
| Orchestrated setup + level check + calibration + measurement |
| Stateful L/R/Sub measurement sequence |
| Signal generator: pink noise, sweeps, tones |
| Live SPL metering (A/C/Z weighting, Slow/Fast/Impulse) |
| Real-time analyzer control and capture |
| List loaded measurements |
| Fetch measurement data by UUID |
| Import measurement files into REW |
| Execute per-measurement REW commands |
| Manage per-measurement EQ, filters, and targets |
| Global EQ defaults, house curves |
| Measurement group management |
Prompts & Resources
Prompt | Description |
| Complete end-to-end calibration workflow |
| Standalone mic gain and level calibration |
| Session-aware L/R/Sub measurement sequence |
| Iterative placement optimization loop |
URI Template | Description |
| Session state, step, and captured measurements |
| Stored frequency response data and metadata |
| Active optimization recommendations |
| Measurement history and summaries |
Claude Code Plugin
For Claude Code users, the included plugin adds guided workflows, domain knowledge, and quality automation on top of the MCP server.
# From a cloned repo
claude --plugin-dir ./plugin
# Or installed globally from GitHub (installs both the MCP server and plugin)
npm install -g github:fl0zan0/rew-mcp
claude --plugin-dir $(npm root -g)/rew-mcp/pluginCommands
Command | Description |
| Full calibration workflow — levels, SPL, L/R/Sub, analysis, optimization |
| Analyze measurements with prioritized recommendations |
| Iterative placement optimization cycle |
| Session state and next recommended step |
Skills & Automation
Component | What it provides |
room-acoustics skill | Room modes, SBIR, treatment, GLM knowledge, target curves |
rew-workflows skill | Tool chaining patterns, workflow sequencing, best practices |
measurement-reviewer agent | Proactive data quality review after measurements |
workflow-enforcement hook | Soft-warns when tools are called out of recommended order |
See plugin/README.md for full details.
Documentation
Document | Description |
System design and data flow | |
How Genelec GLM works and its limitations | |
Detection algorithms and thresholds | |
REW export format specifications | |
MCP resource URIs and payload shapes | |
End-to-end measurement and analysis workflows |
Development
npm install # Install dependencies
npm run build # Build TypeScript
npm test # Run tests (884 passing)
npm run test:coverage # With coverage report
npm run lint # ESLint
npm run dev # Watch modeContributing
Contributions welcome. See Contributing Guide and Code of Conduct.
git checkout -b feature/your-feature
npm test
git commit -m 'feat: add your feature'
git push origin feature/your-feature
# Open a Pull RequestLicense
MIT © Kolton Jacobs
This server cannot be deployed
Maintenance
Related MCP Connectors
Run Apple Search Ads from Claude: performance, recommendations, keywords, budgets, launches.
Ask Claude about your meetings: summaries, action items and transcripts from Roomtone
AI YouTube analyst in Claude for creators: audit, fix, decide what to make next, grow subs.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables control of digital mixers (Behringer X32, Midas M32) through natural language commands in Claude Desktop, supporting fader control, muting, EQ, dynamics, effects, scenes, routing, and more via OSC protocol.5215MIT
- FlicenseNot gradedqualityCmaintenanceEnables natural language control of Ableton Live through Claude, including session management, track and clip creation, device parameter adjustment, and browser browsing.1-
- AlicenseNot gradedqualityDmaintenanceEnables chat-driven audio analysis and enhancement using local Claude, including denoising, EQ, compression, and loudness normalization, with an A/B viewer for synchronized comparison.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables Claude to analyze and repair audio files by viewing spectrograms, measuring noise, and applying fixes like healing hums or isolating speakers, all with undoable operations and without uploading audio.-