Hermes YouTube Transcript Server
FreeNot checkedDownloads YouTube audio and transcribes it locally using faster-whisper, saving transcripts as Markdown and JSON files for Obsidian and Hermes ingestion.
About
Downloads YouTube audio and transcribes it locally using faster-whisper, saving transcripts as Markdown and JSON files for Obsidian and Hermes ingestion.
README
A Hermes-ready MCP server for STT-first YouTube transcript ingestion.
It downloads audio with yt-dlp, normalizes it with ffmpeg, transcribes it
with faster-whisper, and saves durable Markdown + JSON outputs suitable for
Obsidian and Hermes ingestion.
Exposed tools
download_youtube_audio(url_or_video_id)transcribe_audio(file_path)transcribe_youtube(url_or_video_id)save_transcript(transcript, metadata)
Why this stack
yt-dlp: reliable YouTube audio fetcherffmpeg: normalizes audio before transcriptionfaster-whisper: high-quality local STT engine- MCP stdio: Hermes can discover and call the tools directly
YouTube captions are not used as the primary transcript source here. They can be added later as a fallback or comparison step, but this server is STT-first by design.
Install
1) System dependencies
Install these first:
ffmpeguv
If you want faster-whisper to use GPU acceleration, install the relevant
CUDA/metal stack for your machine. The server defaults to CPU-friendly settings
and can be tuned with environment variables.
2) Python dependencies
From this directory:
uv sync
If you prefer a one-off environment install:
uv pip install -e .
Run the MCP server
uv run python -m hermes_youtube_transcript_mcp.server
That starts the server over stdio, which is the best fit for Hermes MCP.
Hermes MCP config
Add this to ~/.hermes/config.yaml:
mcp_servers:
youtube_transcripts:
command: "uv"
args:
- "run"
- "--project"
- "/Users/thomkozik/dev/hermes-youtube-transcript-mcp"
- "python"
- "-m"
- "hermes_youtube_transcript_mcp.server"
timeout: 300
connect_timeout: 60
After saving the config, restart Hermes or reload MCP so the tools are rediscovered. In Hermes, the tools should appear with the prefix:
mcp_youtube_transcripts_download_youtube_audiomcp_youtube_transcripts_transcribe_audiomcp_youtube_transcripts_transcribe_youtubemcp_youtube_transcripts_save_transcript
You can confirm discovery with:
hermes mcp list
hermes mcp test youtube_transcripts
Environment variables
Optional overrides:
HERMES_YT_TRANSCRIPTS_DIR: where Markdown/JSON transcript files are savedHERMES_YT_DOWNLOAD_DIR: where raw downloads are cachedHERMES_YT_NORMALIZED_DIR: where normalized WAV files are writtenHERMES_YT_WHISPER_MODEL:large-v3by defaultHERMES_YT_WHISPER_DEVICE:cpuby defaultHERMES_YT_WHISPER_COMPUTE_TYPE:int8by defaultHERMES_YT_WHISPER_BEAM_SIZE:5by default
Output format
save_transcript() writes two files:
- Markdown with YAML frontmatter and a human-readable transcript body
- JSON sidecar with the full metadata and segment list
This format is durable, grep-friendly, and easy to ingest into Obsidian or Thorn.
Verification
Run the unit tests:
uv run python -m unittest discover -s tests -v
If you want a manual smoke test after config is loaded, use Hermes to call
mcp_youtube_transcripts_transcribe_youtube on a known public video and check
that the Markdown and JSON files are created in the configured output directory.
Notes
- If
ffmpegis missing, the server raises a clear error before transcription. - If
yt-dlporfaster-whisperare missing, the server tells you how to install the project dependencies. - This implementation intentionally avoids relying on YouTube captions as the primary transcript source.
Installing Hermes YouTube Transcript Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/thomkozik/hermes-yt_transcriber-mcpFAQ
Is Hermes YouTube Transcript Server MCP free?
Yes, Hermes YouTube Transcript Server MCP is free — one-click install via Unyly at no cost.
Does Hermes YouTube Transcript Server need an API key?
No, Hermes YouTube Transcript Server runs without API keys or environment variables.
Is Hermes YouTube Transcript Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Hermes YouTube Transcript Server in Claude Desktop, Claude Code or Cursor?
Open Hermes YouTube Transcript Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
by ARAYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolCompare Hermes YouTube Transcript Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
