MCP Hub
Back to servers

rew-mcp

Validated

MCP server for Room EQ Wizard measurement analysis. Enables AI-assisted speaker placement decisions and validation of Genelec GLM calibration.

npm82/wk
Stars
2
Tools
27
Updated
Mar 15, 2026
Validated
Mar 24, 2026
Validation Details

Duration: 7.6s

Server: rew-mcp v1.0.0

Quick Install

npx -y rew-mcp

REW MCP Server

AI-powered room acoustics analysis for studio monitoring

npm version License: MIT Node.js TypeScript CI Tests

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


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

Getting Started

Requirements

  • Node.js 20+
  • Room EQ Wizard running with API enabled (-api flag 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", "rew-mcp"]
    }
  }
}

Claude Code

claude mcp add rew-mcp -- npx -y rew-mcp

Cursor

Install in Cursor

Or: Settings > Features > MCP Servers > npx -y rew-mcp

VS Code

Install in VS Code

Or via Smithery:

npx -y @smithery/cli install rew-mcp --client claude

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

ToolWhat it does
rew.analyze_roomFull-room analysis with prioritized, fixability-ranked recommendations
rew.analyze_room_modesDetect peaks, nulls, and correlate with theoretical room modes
rew.analyze_decayRT60, EDT, and ringing analysis (ISO 3382)
rew.analyze_impulseEarly reflection detection and path estimation
rew.compare_measurementsBefore/after, L/R symmetry, multi-position comparison
rew.compare_to_targetScore response against flat, Harman, REW room, or custom curves
rew.interpret_with_glm_contextWhat GLM can fix vs what requires physical changes
rew.average_measurementsSpatial averaging (RMS, vector, hybrid methods)
rew.optimize_roomOne-at-a-time placement optimization with validation
rew.ingest_measurementParse REW text exports for offline analysis

REW API Control

ToolWhat it does
rew.api_connectConnect to REW's REST API
rew.api_audioConfigure input/output devices and sample rate
rew.api_check_levelsVerify mic gain (clipping/optimal/low zone feedback)
rew.api_calibrate_splSemi-automated SPL calibration to target level
rew.api_measureTrigger sweeps, SPL readings, or configure measurement
rew.api_measure_workflowOrchestrated setup + level check + calibration + measurement
rew.api_measurement_sessionStateful L/R/Sub measurement sequence
rew.api_generatorSignal generator: pink noise, sweeps, tones
rew.api_spl_meterLive SPL metering (A/C/Z weighting, Slow/Fast/Impulse)
rew.api_rtaReal-time analyzer control and capture
rew.api_list_measurementsList loaded measurements
rew.api_get_measurementFetch measurement data by UUID
rew.api_importImport measurement files into REW
rew.api_measurement_commandsExecute per-measurement REW commands
rew.api_measurement_eqManage per-measurement EQ, filters, and targets
rew.api_eqGlobal EQ defaults, house curves
rew.api_groupsMeasurement group management

Prompts & Resources

MCP Prompts — Pre-built workflow templates
PromptDescription
rew_calibration_fullComplete end-to-end calibration workflow
rew_gain_stagingStandalone mic gain and level calibration
rew_measurement_workflowSession-aware L/R/Sub measurement sequence
rew_optimization_workflowIterative placement optimization loop
MCP Resources — Dynamic session and measurement data
URI TemplateDescription
session://{session_id}Session state, step, and captured measurements
measurement://{measurement_id}Stored frequency response data and metadata
recommendations://{session_id}Active optimization recommendations
history://{session_id}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 from npm (installs both the MCP server and plugin)
npm install -g rew-mcp
claude --plugin-dir $(npm root -g)/rew-mcp/plugin

Commands

CommandDescription
/rew:calibrateFull calibration workflow — levels, SPL, L/R/Sub, analysis, optimization
/rew:analyzeAnalyze measurements with prioritized recommendations
/rew:optimizeIterative placement optimization cycle
/rew:statusSession state and next recommended step

Skills & Automation

ComponentWhat it provides
room-acoustics skillRoom modes, SBIR, treatment, GLM knowledge, target curves
rew-workflows skillTool chaining patterns, workflow sequencing, best practices
measurement-reviewer agentProactive data quality review after measurements
workflow-enforcement hookSoft-warns when tools are called out of recommended order

See plugin/README.md for full details.


Documentation

DocumentDescription
ArchitectureSystem design and data flow
GLM ContextHow Genelec GLM works and its limitations
Analysis RulesDetection algorithms and thresholds
File FormatsREW export format specifications
ResourcesMCP resource URIs and payload shapes
ExamplesEnd-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 mode

Contributing

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 Request

License

MIT © Kolton Jacobs


Reviews

No reviews yet

Sign in to write a review