Hermes YouTube Transcript MCP Server
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., "@Hermes YouTube Transcript MCP Servertranscribe https://youtube.com/watch?v=dQw4w9WgXcQ"
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.
Hermes YouTube Transcript MCP Server
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)
Related MCP server: Video to Text MCP Server
Why this stack
yt-dlp: reliable YouTube audio fetcherffmpeg: normalizes audio before transcriptionfaster-whisper: high-quality local STT engineMCP 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 syncIf you prefer a one-off environment install:
uv pip install -e .Run the MCP server
uv run python -m hermes_youtube_transcript_mcp.serverThat 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: 60After 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_transcriptsEnvironment 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 -vIf 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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/thomkozik/hermes-yt_transcriber-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server