Viberadio Fm
FreeMaintainedYour agent's output as audio — spoken narration, monologue, two-host podcast, or reactive music. For Claude Code, Codex, Gemini, and other agentic CLIs. Local-f
About
Your agent's output as audio — spoken narration, monologue, two-host podcast, or reactive music. For Claude Code, Codex, Gemini, and other agentic CLIs. Local-first.
README
npm version Downloads/month MIT license
Website · Setup · Library and MCP
VibeRadio is an open-source text-to-speech CLI and library that turns supplied text or coding-session events into local spoken narration for developers.
Install
npm install -g viberadio-fm
viberadio say "Build passed"
Requires Node.js 18 or newer and a system speech tool: macOS say, Linux espeak, or Linux spd-say.
Success: you hear “Build passed” and see a local-provider status message.
If speech is unavailable, the CLI prints the text and a setup warning, then exits successfully.
No API key or environment variables are required. The CLI does not load .env files.
Recap a session
printf '[{"kind":"tests-pass","count":12}]' | viberadio recap
printf '[{"kind":"tests-pass","count":12}]' | viberadio recap --style podcast
The second command changes the script to host-labelled dialogue. Both styles use one system voice.
You can also pass a JSON-array file: viberadio recap session.json --mode podcast.
Features and limits
- Local speech: the default audio path disables network egress and uses the system speech runner from
@pooriaarab/vibe-core. - Recap scripts: formats milestone events; accepts
monologueorpodcaststyles andsummaryorpodcastmodes. - Library bridge: successful library
recap()appends a best-effort event for vibenotifications; CLI and MCP recaps call narration directly. - Two MCP tools:
narratespeaks text;recapbuilds and speaks an event recap.
text / event array -> narration script -> system speech tool -> audio
There is no automatic agent-session watcher or background start command.
Reactive music, cloud voices, distinct podcast voices, recording, visualizers, and a menubar application do not ship.
This package does not include Claude Code, Codex, or Gemini adapters; pass text or events from your workflow.
Source inspection confirms three system-tool choices through the shared runner. No physical audio output was verified for this rewrite.
Library and MCP
import { buildRecapScript, narrate, recap } from 'viberadio-fm';
console.log(buildRecapScript([{ kind: 'tests-pass', count: 12 }]));
await narrate('Build passed');
await recap([{ kind: 'task-done', message: 'Fixed login' }]);
buildRecapScript() is pure and works without speech tools. narrate() throws TtsUnavailableError when audio cannot run.
createNarrator() exposes dependency injection; TypeScript declarations ship with the package.
Configure an MCP client with:
{"mcpServers":{"viberadio":{"command":"viberadio","args":["mcp"]}}}
CLI commands: say, recap, mcp, help/--help/-h, and --version/-v.
The say command accepts --style/-s; recap also accepts --mode/-m and file or stdin input.
Set VIBERADIO_DEBUG=1 for speech-failure details.
Status and links
Version 0.2.4 is pre-1.0. Interfaces can change; this package provides no managed audio service. The repository's interactive prototype and launch video show product direction, not shipped functionality. Report an issue · Vibe Suite · MIT license
Install Viberadio Fm in Claude Desktop, Claude Code & Cursor
unyly install viberadio-fmInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add viberadio-fm -- npx -y viberadio-fmStep-by-step: how to install Viberadio Fm
FAQ
Is Viberadio Fm MCP free?
Yes, Viberadio Fm MCP is free — one-click install via Unyly at no cost.
Does Viberadio Fm need an API key?
No, Viberadio Fm runs without API keys or environment variables.
Is Viberadio Fm hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Viberadio Fm in Claude Desktop, Claude Code or Cursor?
Open Viberadio Fm on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Changes
Versions and requested access over time.
- New version published
- New version published
- New version published
- New version published
- New version published
- New version published
- New version published
- New version published
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectServer Sequential Thinking
MCP server for sequential thinking and problem solving
by GitHub ActionsUnyly Deploy
Deploy sites and MCP servers to Unyly straight from your AI agent
by UnylyAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiPayMCP
Lightweight payments layer for MCP servers: turn tools into paid endpoints with a two-line decorator. [PyPI](https://pypi.org/project/paymcp/) · [npm](https://w
by blustAIServer For Power BI
Enables exploring Microsoft Fabric / Power BI workspaces and semantic models, and executing ad-hoc DAX queries.
by Mitsubishi-FusoGpt Image 2 Mcp
RunAPI GPT Image 2 MCP server for image generation: create tasks, poll results, and check pricing across 1 model from Claude Code, Codex, Cursor, and VS Code.
by runapi-aiCompare Viberadio Fm with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
