TranscriptMCP
Allows downloading and transcribing YouTube videos using Whisper, providing tools to get video info and generate transcripts with or without timestamps.
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., "@TranscriptMCPtranscribe 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.
TranscriptMCP
YouTube Video Transcription MCP Server
Developed by The Tech Lab | MIT License
Overview
TranscriptMCP is a Model Context Protocol (MCP) server that enables AI assistants to download YouTube videos and transcribe them using OpenAI's Whisper speech recognition model.
This server can be used:
Standalone โ Run as a Python script and interact via MCP protocol
With OpenClaw โ Integrated as an MCP server for AI assistants
Related MCP server: MCP-YouTube-Transcribe
Features
๐ฅ Download YouTube Audio โ Extract audio from any YouTube video
๐๏ธ Transcribe with Whisper โ Local, free transcription using Faster Whisper
๐ Multiple Output Formats โ Full transcript with timestamps or plain text
๐พ Save Files โ Optionally save the downloaded MP3 and transcript files
๐ง MCP Compatible โ Works with any MCP-compliant AI assistant
๐ 100% Free โ No API keys required (uses local Whisper model)
Output Files
By default, the server saves:
Audio:
{video_id}.mp3in the temp directoryTranscript:
{video_id}.txtin the workspace directory
You can customize where files are saved by modifying the server code.
Requirements
System Requirements
Python 3.11 or higher
ffmpeg(for audio processing)
Python Packages
mcpโ Model Context Protocol serveryt-dlpโ YouTube downloaderfaster-whisperโ Lightning-fast Whisper transcription (recommended)
Installation
1. Install System Dependencies
macOS
brew install ffmpegUbuntu/Debian
sudo apt update
sudo apt install ffmpegWindows
Download ffmpeg from https://ffmpeg.org/download.html and add to PATH.
2. Clone the Repository
git clone https://github.com/The-TechLab/TranscriptMCP.git
cd TranscriptMCP3. Install Python Dependencies
pip install -e .Or with uv:
uv sync4. Download Whisper Model
The first time you run the server, it will automatically download the Whisper model. By default, it uses the base model (~140MB).
To use a different model, set the environment variable:
export WHISPER_MODEL=medium # Options: tiny, base, small, medium, largeUsage
Option 1: Standalone MCP Server
Run the server:
python -m transcript_mcp.serverThe server communicates via stdin/stdout using the MCP protocol. Connect it to any MCP-compatible AI assistant.
Option 2: Use with OpenClaw
Add to your OpenClaw MCP configuration (~/.openclaw/workspace/config/mcporter.json):
{
"mcpServers": {
"transcript": {
"command": "python",
"args": [
"-m",
"transcript_mcp.server"
],
"env": {
"WHISPER_MODEL": "base"
}
}
}
}Then restart OpenClaw.
Option 3: Command Line Testing
Test the server directly:
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | python -m transcript_mcp.serverAvailable Tools
1. get_video_info
Get metadata about a YouTube video without downloading.
Parameters:
url(required): YouTube video URL
Returns: Title, description, duration, channel, view count, upload date
2. transcribe_video
Download and transcribe a YouTube video with timestamps.
Parameters:
url(required): YouTube video URLlanguage(optional): Language code (e.g., "en"). Auto-detected if not specified.
Returns: Full transcript with timestamps for each segment
3. transcribe_video_simple
Download and transcribe a YouTube video as plain text.
Parameters:
url(required): YouTube video URLlanguage(optional): Language code (e.g., "en"). Auto-detected if not specified.
Returns: Plain text transcript without timestamps
Environment Variables
Variable | Default | Description |
|
| Whisper model size: tiny, base, small, medium, large |
|
| Directory for temporary audio files |
Whisper Models
Model | Parameters | Size | Relative Speed |
tiny | 39M | 75MB | ~10x |
base | 74M | 140MB | ~7x |
small | 244M | 480MB | ~4x |
medium | 769M | 1.5GB | ~2x |
large | 1550M | 3GB | 1x |
Recommendation: Start with base for a good balance of speed and accuracy.
Example Usage with OpenClaw
Once configured, you can ask your AI:
"Can you transcribe this video and give me a summary? https://youtube.com/watch?v=xxxxx"
The AI will:
Download the audio
Transcribe using Whisper
Return the transcript or summary
Troubleshooting
"ffmpeg not found"
Install ffmpeg (see Installation step 1)
"Whisper model not found"
The first run will automatically download the model. If it fails, manually run:
whisper --model base"Download failed"
Check the YouTube URL is correct
Video may be private or region-locked
Try updating yt-dlp:
pip install -U yt-dlp
Development
Project Structure
TranscriptMCP/
โโโ transcript_mcp/
โ โโโ __init__.py
โ โโโ server.py # Main MCP server
โโโ LICENSE
โโโ README.md
โโโ pyproject.toml
โโโ uv.lockRunning Tests
pytestContributing
Fork the repository
Create a feature branch
Make your changes
Submit a pull request
License
MIT License โ See LICENSE for details.
Developed by The Tech Lab
Empowering AI with local, private transcription capabilities.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseDqualityDmaintenanceEnables AI assistants to fetch and analyze transcripts from YouTube videos using video IDs or URLs, with support for multiple language preferences.Last updated1
- Alicense-qualityDmaintenanceEnables fetching transcripts from YouTube videos by searching for videos based on text queries and retrieving either official transcripts or generating them using AI-powered transcription with Whisper when official transcripts are unavailable.Last updated9MIT
- AlicenseBqualityDmaintenanceEnables downloading videos from platforms like YouTube and converting them to text using OpenAI Whisper and ffmpeg. It supports multiple output formats including TXT, JSON, SRT, and VTT for transcriptions.Last updated228ISC
- Alicense-qualityBmaintenanceEnables AI agents to fetch transcripts, metadata, and download videos/audio from YouTube without API keys.Last updated26MIT
Related MCP Connectors
๐ฏ The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free.
Download YouTube, TikTok, Vimeo, SoundCloud and 6 more platforms from any MCP AI chatbot.
Provide token-optimized, structured YouTube data to enhance your LLM applications. Access efficienโฆ
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/The-TechLab/TranscriptMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server