youtube-personal-feed
This server connects to your personal YouTube account and provides AI assistants with access to your subscriptions and channel data via MCP.
List Subscriptions: Retrieve your subscribed channels, with optional case-insensitive title filtering and limits up to 500.
List Feed: Get recent uploads from your subscribed channels, with limits up to 200, recency filtering (past 365 days), and optional restriction to a single channel.
List Channel Uploads: Fetch recent uploads from any YouTube channel by ID (even if not subscribed), up to 50 videos.
Get Video Details: Obtain detailed metadata for a specific video, including duration, statistics, live status, and URLs.
Integration Ready: All video results include direct
https://www.youtube.com/watch?v=<id>links for seamless handoff to transcript-extraction and other MCPs.
Provides tools to list YouTube channel subscriptions, fetch recent uploads from the user's subscription feed, retrieve uploads for a specific channel, and get video details, returning watch URLs for use with other tools.
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., "@youtube-personal-feedWhat are the latest uploads from my subscriptions?"
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.
youtube-personal-feed
An MCP (Model Context Protocol) server and CLI that connects to your personal YouTube account and exposes your subscription feed to AI assistants.
Fetch subscribed channels, list recent uploads across your feed, query specific channel uploads, access playlists (including Liked Videos), and get https://www.youtube.com/watch?v= links ready for transcript tools.
Quick Start
1. Prerequisites
Node.js 18+
A Google Account with YouTube Data API v3 enabled in Google Cloud Console.
2. Google Cloud Setup (One-Time)
Go to Google Cloud Console.
Enable YouTube Data API v3 (APIs & Services -> Library).
Configure OAuth consent screen (APIs & Services -> OAuth consent screen):
Set User Type to External and add your Gmail address under Test users.
Add scope:
https://www.googleapis.com/auth/youtube.readonly.
Create Desktop App credentials (APIs & Services -> Credentials -> Create Credentials -> OAuth client ID).
Save your credentials to
~/.config/youtube-personal-mcp/.env(or.envin the project root):CLIENT_ID=your-client-id.apps.googleusercontent.com CLIENT_SECRET=your-client-secret
3. Install & Authenticate
# Install globally
npm install -g youtube-personal-feed
# Authenticate once (opens browser to log in)
youtube-personal-feed-authTokens are stored securely at ~/.config/youtube-personal-mcp/token.json.
Related MCP server: YouTube MCP Server
MCP Setup
Add the MCP server to your assistant configuration:
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"youtube-personal-feed": {
"command": "youtube-personal-feed-mcp"
}
}
}OpenCode
Add to your OpenCode MCP settings:
{
"mcpServers": {
"youtube-personal-feed": {
"command": "youtube-personal-feed-mcp"
}
}
}For local source development, use npx tsx src/index.ts with cwd set to the repository.
Available MCP Tools
Tool | Description | Key Options |
| List channels you are subscribed to |
|
| Latest uploads across all subscriptions |
|
| Recent uploads for any channel |
|
| Videos from any playlist ID ( |
|
| List items from your Liked Videos playlist ( |
|
| Detailed video metadata & statistics |
|
Feed items include standard videoUrl (https://www.youtube.com/watch?v=...) for easy integration with transcript MCP servers.
CLI Usage
You can also run commands directly from the terminal (outputs JSON):
# List subscriptions
youtube-personal-feed subscriptions --query tech --limit 20
# Get recent feed (past 7 days)
youtube-personal-feed feed --limit 10 --since-days 7
# Get uploads for a specific channel
youtube-personal-feed uploads UCJaGVXG4KgOUXUtcmAHAOdA --limit 15
# Get liked videos
youtube-personal-feed liked --limit 10
# Get items from any playlist ID
youtube-personal-feed playlist PL1AA5273CEB50EB18 --limit 10
# View video details
youtube-personal-feed video 64wtzsSQx84For local development from source, use npm run cli -- <command>.
Quota & Caching
YouTube Data API daily limit: 10,000 units/day.
Subscriptions are cached for 30 minutes; channel uploads are cached for 10 minutes.
Uploads are fetched efficiently via channel upload playlists (1 unit/request).
Development
npm run typecheck # Type check TypeScript
npm run lint # Lint and check formatting
npm run format # Format code with Biome
npm run build # Build dist/
npm run smoke # Smoke test API operationsMaintenance
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
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with the YouTube Data API, allowing users to search videos, get video and channel details, analyze trends, and fetch video transcripts.
- AlicenseNot gradedqualityCmaintenanceStreamable HTTP MCP server for YouTube that enables video search, channel exploration, playlist browsing, and video detail retrieval via the YouTube Data API.276MIT
- AlicenseAqualityDmaintenanceMCP server connector for YouTube — search videos, manage playlists, subscriptions, and watch history via Playwright browser automation.1016MIT
- AlicenseNot gradedqualityCmaintenanceSelf-hosted MCP server that lets AI assistants read your own YouTube channel's stats, recent uploads, and upload schedule via the YouTube Data API v3, using read-only OAuth.MIT
Related MCP Connectors
YouTube MCP — wraps the YouTube Data API v3 (BYO API key)
MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.
An authenticated remote MCP server for user-owned devices and one-shot capability invocation.
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/toniher/youtube-personal-feed'
If you have feedback or need assistance with the MCP directory API, please join our Discord server