import gradio as gr from pathlib import Path AUDIO_DIR = Path("audios") def list_files(): AUDIO_DIR.mkdir(exist_ok=True) files = sorted([str(p) for p in AUDIO_DIR.glob("*")]) return files, (files[0] if files else None) def select_file(p): return p, p with gr.Blocks(title="MCP TTS Outputs") as demo: gr.Markdown("## 🔊 Audio generated from Claude Desktop") refresh = gr.Button("Refresh") files = gr.Dropdown(label="Audio files", choices=[]) audio = gr.Audio(type="filepath") dl = gr.File() demo.load(list_files, None, [files, files]) refresh.click(list_files, None, [files, files]) files.change(select_file, files, [audio, dl]) demo.launch()