Live webcast transcription + vocal stress analysis (F0 jitter, hesitation) for earnings calls.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"live-audio-intelligence": {
"command": "live-audio-intelligence-mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for live financial webcast transcription and heuristic vocal stress analysis.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'live-audio-intelligence-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked live-audio-intelligence-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in analytics / ai-ml
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
An autonomous agent that conducts deep research on any data using any LLM providers
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
MCP Security Weekly
Get CVE alerts and security updates for io.github.ykshah1309/live-audio-intelligence-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for live financial webcast transcription and heuristic vocal stress analysis.
Turns any live webcast URL (earnings calls, CNBC, investor days) into a real-time pipeline that feeds an LLM two things simultaneously:
faster-whisper (CPU, int8).Built on the Model Context Protocol. Exposes 4 tools over stdio; drop it into Claude Desktop, Claude Code, or any MCP client.
Sell-side analysts and hedge-fund PMs don't just want to read the earnings transcript after the fact — they want a real-time signal about how confident the CFO sounds when asked about Q4 guidance. This server wires a Whisper pipeline and a pYIN-based prosody analyzer directly into an LLM's tool loop, so the model can ask "what did the CEO just say about China?" and "how stressed did they sound saying it?" in the same conversation.
FFmpeg is a system binary, not a Python package. The ffmpeg-python
wrapper is not a dependency here — we drive the binary directly via
subprocess. You must install it yourself.
macOS (Homebrew):
brew install ffmpeg
Linux (Debian / Ubuntu):
sudo apt-get update && sudo apt-get install -y ffmpeg
Linux (Fedora / RHEL):
sudo dnf install -y ffmpeg
Windows — choose one:
# Option A — winget (Windows 10/11)
winget install --id=Gyan.FFmpeg -e
# Option B — Chocolatey
choco install ffmpeg
# Option C — Scoop
scoop install ffmpeg
Confirm it's on your PATH:
ffmpeg -version
If the command errors with "not found", reopen the terminal (PATH changes
don't propagate to already-open shells) or add the ffmpeg bin/ directory
to your PATH manually.
Requires Python ≥ 3.10.
pip install live-audio-intelligence-mcp
Or run directly without installing with uv:
uvx live-audio-intelligence-mcp
The first run will download the faster-whisper base.en model (~140 MB) from
Hugging Face and cache it under ~/.cache/huggingface/.
Stdio MCP server:
live-audio-intelligence-mcp
Or equivalently:
python -m live_audio_intelligence_mcp
Add to claude_desktop_config.json:
{
"mcpServers": {
"live-audio-intelligence": {
"command": "live-audio-intelligence-mcp"
}
}
}
claude mcp add live-audio-intelligence -- live-audio-intelligence-mcp
| Tool | Purpose |
|---|---|
monitor_live_stream(url, disable_vad=False) | Resolve the audio URL, spawn ffmpeg, start chunking + transcription. Returns a stream_id. |
get_rolling_transcript(stream_id, minutes_back=10) | Get the last N minutes of concatenated transcript text. |
analyze_speaker_stress(stream_id, time_window_seconds=60) | Run prosody analysis over the last N seconds of audio. Returns stress score, pitch jitter, hesitation ratio, pause stats, and a human-readable interpretation. |
stop_monitor(stream_id) | Kill ffmpeg, clean up temp files, drop the transcript buffer. |
| Score | Interpretation |
|---|---|
| 0–20 | Confident, fluent delivery |
| 20–45 | Normal variation |
| 45–75 | Elevated stress — worth monitoring |
| 75–100 | High stress — potential market-moving signal |
Composite of: