yt-summarizer
Click on "Deploy 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., "@yt-summarizer Summarize this video and save it to Notion: https://www.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.
yt-summarizer
An MCP (Model Context Protocol) server that lets Claude Desktop watch YouTube videos and take notes for you — it fetches a video's transcript and saves a summary as a new page in Notion.
Based on this Enkrypt AI writeup.
How it works
You give Claude Desktop a YouTube URL and ask for a summary.
Claude calls the
get_transcripttool, which fetches the video's transcript.Claude summarizes the transcript itself.
Claude calls the
create_notion_pagetool with a structured page payload.The server creates the page in your Notion workspace and returns its URL.
Related MCP server: scribefy-mcp
Prerequisites
uv (Python package/project manager)
A Notion account and workspace
1. Set up a Notion integration
Go to https://www.notion.so/profile/integrations and create a new internal integration. Name it (e.g. "YT Summarizer") and pick your workspace.
Copy the Internal Integration Secret — this is your
NOTION_TOKEN.In Notion, create (or pick) a page that will act as the parent page for generated summaries.
Open that page, click Connections (or
•••→ Connect to), and connect your new integration so it has access.Copy the page ID from the page URL — it's the 32-character hex string at the end (dashes optional):
https://www.notion.so/My-Page-1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d→1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6dis yourPARENT_PAGE_ID.
2. Configure environment variables
cp .env.example .envEdit .env and fill in the two values from step 1:
NOTION_TOKEN=YOUR_NOTION_INTEGRATION_SECRET
PARENT_PAGE_ID=YOUR_NOTION_PARENT_PAGE_ID3. Install dependencies
uv sync4. Register the server with Claude Desktop
Add an entry to your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"Youtube Summarizer": {
"command": "uv",
"args": [
"--directory",
"FULL/PATH/TO/yt-summarizer",
"run",
"server.py"
]
}
}
}Replace the path with the absolute path to this project directory, then restart Claude Desktop. A hammer/tools icon should appear in the chat input, confirming the server connected.
5. Use it
In Claude Desktop, paste a YouTube URL and ask for a summary saved to Notion, e.g.:
Summarize this video and save it to Notion: https://www.youtube.com/watch?v=dQw4w9WgXcQ
Claude will fetch the transcript, write a summary, create the Notion page, and give you the link.
Tools exposed by this server
Tool | Description |
| Fetches a YouTube video's transcript. Accepts a raw video ID or a full URL (watch/youtu.be/shorts/embed/live). |
| Creates a page under |
Ideas for extending this
Add timestamp markers linking back to key moments in the video
Auto-categorize videos by topic/content type
Generate actionable to-do lists from educational content
Support non-English transcripts / auto-translation
Available Tools
2 toolscreate_notion_pageA
Create a new Notion page under the configured parent page.
Args: notion_page_content: A Notion "create page" API payload (properties + children blocks). The parent page ID is injected automatically from PARENT_PAGE_ID.
Inputs: notion_page_content (required). Returns: result
get_transcriptA
Fetch the transcript of a YouTube video.
Args: video_id: A YouTube video ID or full video URL (watch, youtu.be, shorts, etc.)
Inputs: video_id (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools are completely distinct: one fetches a transcript and the other creates a Notion page. There is no overlap or chance of misselection.
Both tools follow a clear verb_noun naming pattern: get_transcript and create_notion_page. The style is consistent and predictable.
With only two tools, the server feels minimal for its stated purpose as a summarizer. Two is borderline, not excessive, but the scope suggests more tools would be expected.
The server name implies summarization, but no summarization tool exists. It only retrieves transcripts and creates Notion pages, leaving the core summarization functionality completely absent.
Maintenance
Related MCP Connectors
MCP server for RiverScript, an AI transcription platform - fetches transcripts shared via a link.
Your YouTube library, in the AI tools you already use: Claude, ChatGPT, Cursor, any MCP client.
Hosted Notion MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
An MCP server that gives any LLM or agent clean YouTube transcripts on demand: a single video, a whole channel, or a playlist, plus AI cleanup of auto-generated captions. API-key auth, credit-based, same backend as the public v1 API. Get a free API key with 25 free credits at youtubetranscriptdownload.com/account.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP Server for the Notion API, enabling Claude to interact with Notion workspaces.311,700 npm924MIT
- AlicenseAqualityDmaintenanceMCP server for Scribefy — extract YouTube transcripts from Claude Desktop, Cursor, Windsurf, ChatGPT custom GPTs, or any other MCP-compatible client.467 npm1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that extracts YouTube video transcripts (including metadata) as Markdown, enabling AI to summarize and discuss video content without watching it.MIT
- AlicenseNot gradedqualityDmaintenanceA local MCP server that connects Claude to your YouTube channel, enabling video analysis, performance tracking, comment reading, and niche suggestions.22 npmMIT