FetchTranscript MCP Server
An MCP server that gives AI assistants (Claude Desktop, Cursor, etc.) access to YouTube transcripts, video metadata, channels, and search via the FetchTranscript API.
Features
8 Tools — get transcripts, list languages, video metadata, chapters, comments, channel info, channel videos, search
4 Documentation Resources — API reference, quickstart guide, pricing, workflow examples
3 Prompt Templates — summarize video, compare videos, extract quotes
Quick Start
1. Get an API Key
Sign up at fetchtranscript.com and create an API key from the dashboard.
2. Configure Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"fetchtranscript": {
"command": "uvx",
"args": ["fetchtranscript-mcp"],
"env": {
"FETCHTRANSCRIPT_API_KEY": "yt_your_key_here"
}
}
}
}
3. Use it
Ask Claude:
- "Get the transcript of YouTube video dQw4w9WgXcQ"
- "Summarize this YouTube video: https://youtube.com/watch?v=..."
- "Search YouTube for 'machine learning explained' and summarize the top result"
Configuration for Other Clients
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"fetchtranscript": {
"command": "uvx",
"args": ["fetchtranscript-mcp"],
"env": {
"FETCHTRANSCRIPT_API_KEY": "yt_your_key_here"
}
}
}
}
Claude Code
claude mcp add fetchtranscript -- uvx fetchtranscript-mcp
Set FETCHTRANSCRIPT_API_KEY in your environment.
Installation Alternatives
pip
pip install fetchtranscript-mcp
FETCHTRANSCRIPT_API_KEY=yt_xxx fetchtranscript-mcp
npx
FETCHTRANSCRIPT_API_KEY=yt_xxx npx @fetchtranscript/mcp-server
Tools
| Tool | Description | Key defaults |
|---|---|---|
get_transcript |
Fetch video transcript | format=text |
list_languages |
Available transcript languages | — |
get_video_metadata |
Video title, views, likes, etc. | — |
get_chapters |
Video chapter list | — |
get_comments |
Top comments | limit=20 |
get_channel_info |
Channel metadata | — |
list_channel_videos |
Videos from a channel | limit=10 |
search_videos |
Search YouTube | limit=5 |
Environment Variables
| Variable | Required | Description |
|---|---|---|
FETCHTRANSCRIPT_API_KEY |
Yes | Your API key (starts with yt_) |
FETCHTRANSCRIPT_BASE_URL |
No | Override API base URL (default: https://api.fetchtranscript.com) |
Development
cd mcp
pip install -e ".[dev]"
pytest tests/
Test with MCP Inspector:
FETCHTRANSCRIPT_API_KEY=yt_xxx mcp dev src/fetchtranscript_mcp/server.py
License
MIT
Metadata
Release files for fetchtranscript-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fetchtranscript_mcp-0.1.0.tar.gz | 12.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fetchtranscript_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.3 kB
Release files / fetchtranscript_mcp-0.1.0.tar.gz
| Download URL | fetchtranscript_mcp-0.1.0.tar.gz |
|---|---|
| Size | 12.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ece79184819e5c6e8fe9c8a969d725f64d67ef8fe06280ea250e733d23d0efca
|
|
BLAKE2b-256 checksum How to use checksums |
5f1415713ac96356cd53c3bfedd285ef98c3bd47bcf254f5a87c05e718cb4069
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / fetchtranscript_mcp-0.1.0-py3-none-any.whl
| Download URL | fetchtranscript_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
831d6df4d3481021124d3669db1930daf1af84526912a2cb44464c9bca8c419c
|
|
BLAKE2b-256 checksum How to use checksums |
53b7d398cc12bb90d7010fc34cce69a17e3cee099967c73cedf227032ff69a64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|