MCP RiR
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP RiR a stairwell, mic near the wall, quite reverberant, put it in my samples folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP RIR
Room impulse responses from a plain description, via pyroomacoustics.
An MCP server that lets any compatible agent generate an IR from natural language and write it where you want. Describe a space in any language and the calling model turns it into room dimensions, an absorption coefficient and mic/source positions.
Useful for matching a room you no longer have access to (dry foley or dialogue recorded on location, with no IR captured at the time), and for building reverbs that are realistic, impossible, or somewhere between.
Example
"a stairwell, mic near the wall, quite reverberant, put it in my samples folder"
2.4 × 4.8 × 11.2 m · absorption 0.06 (wet) · mic near wall · source near wall
2.33 s stereo, 48000 Hz
/Users/you/Music/samples/medium_near_wall_wet_b7b2.wavThe result loads into any convolution reverb.
Anything left unspecified is randomised. Values you do supply are used as given, but exact mic placement and per-wall absorption are redrawn on every call, so the same numbers twice produce a different take. Call again to reroll.
Related MCP server: strudel-ai
Setup
Requires uv. Add the
following to your MCP client configuration
(~/Library/Application Support/Claude/claude_desktop_config.json on macOS)
and restart the client:
{
"mcpServers": {
"rir": {
"command": "uvx",
"args": ["--from", "git+https://github.com/tbimbato/MCP_RiR", "mcp-rir"],
"env": {
"RIR_OUTPUT_DIR": "~/Music/IRs"
}
}
}
}The first launch takes a minute while pyroomacoustics is fetched.
RIR_OUTPUT_DIR sets the default destination. Without it, files land in
~/RIR-MCP/. A destination can also be given per request ("put it in my
samples folder", "call it hallway.wav").
The tool
generate_room_ir. Every argument is optional.
argument | description |
| room size in metres, 0.5 to 40 |
| surface reflectivity, 0.02 to 0.95. Bare tile or concrete around 0.05, plaster 0.15, carpeted 0.3, heavily treated 0.5 |
|
|
| a folder, or a full path ending in |
Output is a stereo 48 kHz 24-bit WAV, peak-normalised, capped at 20 seconds. Out-of-range values are clamped rather than rejected, and the reply says so.
Ranges, defaults and the parameters that shape the sound are in
src/mcp_rir/config.py.
Roadmap
Stereo output, 48 kHz 24-bit, peak-normalised.
Per-request output path, so files land where you ask.
Microphone directivity. The pair is currently two omnidirectional capsules, the weakest option for stereo image. Cardioid, hypercardioid and figure-of-eight patterns would allow real techniques (XY, ORTF, Blumlein) and widen the image considerably.
Multichannel output. Quad and octophonic. Adding microphones to the same simulation is inexpensive; the work is picking layouts that convolvers actually accept.
Ambisonic B-format (first order, W/X/Y/Z). Higher priority than a fixed quad, since it decodes to any speaker arrangement afterwards.
Room rendering. An image of the simulated geometry with mic and source positions, written next to the WAV, to see what was generated without loading the file.
Non-shoebox geometry. Arbitrary polygonal footprints extruded to 3D: L-shaped rooms, narrow corridors, concave spaces that focus reflections. No new dependencies needed.
Post-processing tool. Reshaping an existing impulse response: reversed decay, gated tails, extreme time stretch. Taking a file path means it would work on impulse responses not generated here.
Tuning. The default ranges are informed guesses, not yet adjusted by ear.
Suggestions and contributions welcome.
Development
git clone https://github.com/tbimbato/MCP_RiR
cd MCP_RiR
pip install -e .Point the configuration at that checkout:
{
"mcpServers": {
"rir": {
"command": "/path/to/your/python",
"args": ["-m", "mcp_rir.server"]
}
}
}License
MIT
Available Tools
1 toolgenerate_room_irA
Simulate a room and write a stereo impulse response WAV for convolution reverb. Returns a summary and the file path.
Translate the space the user described into dimensions and an absorption coefficient, following the guidance on each argument. Omitted arguments are randomised. Repeated calls vary even with identical arguments, so call again to get a different take on the same room.
Inputs: width_m, height_m, length_m, absorption, +3 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion. The tool's purpose is clearly defined and distinct.
The single tool name 'generate_room_ir' follows a clear verb_noun pattern and is descriptive, with no inconsistent conventions.
The server has exactly one tool, which is on the low end but reasonable for the very specific purpose of generating room impulse responses. It is not excessive, and the narrow scope justifies the minimal count.
The tool fully covers the stated capability of simulating a room and writing a stereo impulse response WAV. There are no obvious missing operations within the declared domain.
Maintenance
Related MCP Connectors
Audio for your agent: transcribe, speak, translate, summarise, plus sound effects and music.
Generate sound effects and music from text for games, apps and videos. Returns audio file URLs.
Generate images, video, and audio with Glif's media-generation agent
Turn any LLM multimodal; generate images, voices, videos, 3D models, music, and more.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to generate and control real-time audio synthesis through natural language descriptions using SuperCollider. Features 10 built-in synth types, pattern sequencing, audio recording, and server lifecycle management for creating sounds from simple English descriptions.112MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to create and edit Strudel music code, render offline WAV audio, and obtain structured hearing reports with waveform, spectrogram, BPM, and onset analysis.AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceGenerates coherent mixed audio scenes (speech, music, SFX, ambience) from text using an LLM-driven model, with speech in 9 languages and emotion control.2Apache 2.0
- AlicenseAqualityCmaintenanceEnables coding agents to synthesize and play video-game sound effects by translating natural-language descriptions into layered synthesis specs, then rendering normalized WAV files.9MIT