mridangam-playing-analysis
Click on "Install 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., "@mridangam-playing-analysisAnalyze timing of /home/user/practice.wav at 80 BPM"
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.
mridangam-playing-analysis
An MCP server (and standalone CLI) for analyzing the timing/tempo accuracy of a percussion practice recording — built around mridangam and konnakol practice, but the underlying method (onset detection + tempo-gap analysis) works for any single-line percussive recording.
It answers "which beats weren't at tempo," not "which stroke was played." No classifier, no training data, no machine learning — just signal processing (onset detection) and arithmetic.
What it does
Detects when strokes were actually played in a recording (onset detection via
librosa).For each pair of consecutive strokes, computes the actual instantaneous tempo (60 / gap-in-seconds) and compares it to your target tempo.
Auto-detects subdivision (e.g. two strokes per beat, as in konnakol-style subdivided playing) directly from the gap pattern — no manual configuration needed, and it adapts if the subdivision changes partway through a recording.
Reports which specific gaps were out of tempo, by how much, and overall consistency stats — as text, and optionally a chart.
Related MCP server: Tempo
Why no fixed grid?
An earlier version of this anchored a fixed beat grid to the first detected onset and measured drift from it. That compounds error over a long recording and stops being locally meaningful — being consistently 10ms fast for five minutes looks like a large "deviation" by the end, even though the actual playing was solid throughout. This tool instead compares each gap only to its immediate neighbors, so feedback stays locally accurate regardless of recording length.
Two ways to use it
As a standalone CLI (no AI/LLM involved)
python timing_analysis.py path/to/recording.wav --bpm 80
python timing_analysis.py path/to/recording.wav # auto-estimates tempoPrints a per-gap report and saves a chart PNG.
As an MCP server (for use with Claude Desktop, Claude Code, or any
MCP-compatible client)
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtThen register it with your MCP client — see the config snippet and setup
instructions in the header comment of mcp_server.py.
Once registered, just ask your LLM client something like "analyze the
timing of my practice recording at /path/to/recording.wav, target tempo
80bpm" — it calls the analyze_timing tool, which returns the stats (and
optionally a chart image) for the model to discuss with you.
Privacy / security design
The MCP tool takes a filepath, not audio data. It reads the file locally and only ever returns computed statistics (and, optionally, a separately-rendered chart image) — never the raw audio bytes, waveform, or anything derived directly from the sample array.
The server never touches
stdin/stdoutwith its own output — those are reserved for the MCP protocol channel. Instead, it logs the exact payload it's about to return tostderrbefore sending it, so what's being shared with the LLM is inspectable.Nothing is uploaded, stored, or sent anywhere beyond your own chosen LLM client and provider.
Files
timing_analysis.py— the core analysis engine (onset detection, tempo comparison, subdivision detection, reporting, charting). Usable standalone or imported by other tools.mcp_server.py— a thin MCP wrapper aroundtiming_analysis.py, adding no new analysis logic of its own.requirements.txt— Python dependencies.
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- MIT
- Alicense-qualityCmaintenanceAn MCP server for Spotify control and synchronized lyrics retrieval that enables playback management, queue navigation, and music search capabilities. It also features perception tools for real-time track analysis, including BPM, key detection, and timestamped lyrics.933Apache 2.0
- AlicenseAqualityCmaintenanceMCP server that bridges Ableton Live with AI models, enabling real-time project inspection and control such as track overview, device parameters, and audio analysis.12MIT
- Flicense-qualityBmaintenanceAnalyzes audio files to extract exact, reproducible measurements like loudness, tempo, key, spectral balance, and clipping for LLM-based DAW control.
Related MCP Connectors
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
Privacy-first audio intelligence: BPM, key, waveform. Audio never stored. Pay per second.
MCP server for Producer/Riffusion AI music generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jspoth/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server