YouTube Toolbox
py-mcp-youtube-toolbox
Сервер MCP, который предоставляет помощникам на базе искусственного интеллекта мощные инструменты для взаимодействия с YouTube, включая поиск видео, извлечение стенограмм, поиск комментариев и многое другое.
Обзор
py-mcp-youtube-toolbox предоставляет следующие функции, связанные с YouTube:
Поиск видео на YouTube с расширенными возможностями фильтрации
Получите подробную информацию о видео и каналах
Извлечение видеокомментариев с возможностью сортировки
Извлечение видеотранскриптов и субтитров на нескольких языках
Найти похожие видео для заданного видео
Получите популярные видео по региону
Создание резюме видеоконтента на основе расшифровок
Расширенный анализ стенограмм с возможностями фильтрации, поиска и многовидео
Related MCP server: YouTube MCP Server
Оглавление
Предпосылки
Python : установите Python 3.12 или выше.
API-ключ YouTube :
Перейти в Google Cloud Console
Создайте новый проект или выберите существующий
Включите API данных YouTube v3:
Перейдите в раздел «API и службы» > «Библиотека»
Найдите и включите «YouTube Data API v3».
Создать учетные данные:
Перейдите в раздел «API и службы» > «Учетные данные».
Нажмите «Создать учетные данные» > «Ключ API».
Запишите свой ключ API.
Установка
Клон Git
git clone https://github.com/jikime/py-mcp-youtube-toolbox.git
cd py-mcp-youtube-toolboxКонфигурация
Установите менеджер пакетов UV:
curl -LsSf https://astral.sh/uv/install.sh | shСоздать и активировать виртуальную среду:
uv venv -p 3.12
source .venv/bin/activate # On MacOS/Linux
# or
.venv\Scripts\activate # On WindowsУстановить зависимости:
uv pip install -r requirements.txtПеременные среды:
cp env.example .env
vi .env
# Update with your YouTube API key
YOUTUBE_API_KEY=your_youtube_api_keyИспользование Докера
Создайте образ Docker:
docker build -t py-mcp-youtube-toolbox .Запустите контейнер:
docker run -e YOUTUBE_API_KEY=your_youtube_api_key py-mcp-youtube-toolboxИспользование локального
Запустите сервер:
mcp run server.pyЗапустите MCP Inspector:
mcp dev server.pyНастройте параметры MCP
Добавьте конфигурацию сервера в файл настроек MCP:
Приложение Клод для ПК
Для автоматической установки через Smithery :
npx -y @smithery/cli install @jikime/py-mcp-youtube-toolbox --client claudeДля ручной установки откройте
~/Library/Application Support/Claude/claude_desktop_config.json
Добавьте это к объекту mcpServers :
{
"mcpServers": {
"YouTube Toolbox": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-youtube-toolbox",
"run",
"server.py"
],
"env": {
"YOUTUBE_API_KEY": "your_youtube_api_key"
}
}
}
}Курсор IDE
открыть ~/.cursor/mcp.json
Добавьте это к объекту mcpServers :
{
"mcpServers": {
"YouTube Toolbox": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-youtube-toolbox",
"run",
"server.py"
],
"env": {
"YOUTUBE_API_KEY": "your_youtube_api_key"
}
}
}
}для Докера
{
"mcpServers": {
"YouTube Toolbox": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "YOUTUBE_API_KEY=your_youtube_api_key",
"py-mcp-youtube-toolbox"
]
}
}
}Инструменты Документация
Видео инструменты
search_videos: Поиск видео YouTube с расширенными параметрами фильтрации (канал, продолжительность, регион и т. д.)get_video_details: Получить подробную информацию о конкретном видео YouTube (название, канал, просмотры, лайки и т. д.)get_video_comments: Извлечение комментариев из видео YouTube с возможностью сортировкиget_related_videos: Найти видео, связанные с определенным видео YouTubeget_trending_videos: Получите популярные видео на YouTube по региону
Инструменты канала
get_channel_details: Получить подробную информацию о канале YouTube (название, подписчики, просмотры и т. д.)
Инструменты для расшифровки
get_video_transcript: Извлечение транскриптов/титров из видео YouTube на указанных языкахget_video_enhanced_transcript: расширенное извлечение транскриптов с возможностями фильтрации, поиска и работы с несколькими видео
Инструменты подсказок
transcript_summary: создание резюме видеоконтента YouTube на основе транскриптов с настраиваемыми параметрами
Инструменты ресурсов
youtube://available-youtube-tools: Получите список всех доступных инструментов YouTubeyoutube://video/{video_id}: Получить подробную информацию о конкретном видеоyoutube://channel/{channel_id}: Получить информацию о конкретном каналеyoutube://transcript/{video_id}?language={language}: Получить расшифровку определенного видео
Разработка
Для локального тестирования вы можете использовать прилагаемый клиентский скрипт:
# Example: Search videos
uv run client.py search_videos query="MCP" max_results=5
# Example: Get video details
uv run client.py get_video_details video_id=zRgAEIoZEVQ
# Example: Get channel details
uv run client.py get_channel_details channel_id=UCRpOIr-NJpK9S483ge20Pgw
# Example: Get video comments
uv run client.py get_video_comments video_id=zRgAEIoZEVQ max_results=10 order=time
# Example: Get video transcript
uv run client.py get_video_transcript video_id=zRgAEIoZEVQ language=ko
# Example: Get related videos
uv run client.py get_related_videos video_id=zRgAEIoZEVQ max_results=5
# Example: Get trending videos
uv run client.py get_trending_videos region_code=ko max_results=10
# Example: Advanced transcript extraction
uv run client.py get_video_enhanced_transcript video_ids=zRgAEIoZEVQ language=ko format=timestamped include_metadata=true start_time=100 end_time=200 query=에이전트 case_sensitive=true segment_method=equal segment_count=2
# Example: Лицензия
Лицензия Массачусетского технологического института
Available Tools
8 toolsget_channel_detailsB
Get detailed information about a YouTube channel
Inputs: channel_id (required). Returns: result
get_trending_videosB
Get trending videos on YouTube by region
Inputs: region_code, max_results. Returns: result
get_video_commentsC
Get comments for a YouTube video
Inputs: video_id (required), max_results, order, include_replies, +1 more. Returns: result
get_video_detailsB
Get detailed information about a YouTube video
Inputs: video_id (required). Returns: result
get_video_enhanced_transcriptC
Advanced transcript extraction tool with filtering, search, and multi-video capabilities. Provides rich transcript data for detailed analysis and processing. Features: 1) Extract transcripts from multiple videos; 2) Filter by time ranges; 3) Search within transcripts; 4) Segment transcripts; 5) Format output in different ways; 6) Include video metadata.
Inputs: video_ids (required), language, start_time, end_time, +6 more. Returns: result
get_video_transcriptB
Get transcript/captions for a YouTube video
Inputs: video_id (required), language. Returns: result
search_videosC
Search for YouTube videos with advanced filtering options
Inputs: query (required), max_results, channel_id, order, +6 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Most tools have distinct purposes, but there is notable overlap between get_video_transcript and get_video_enhanced_transcript, which could cause confusion as both handle transcripts with the enhanced version being a superset. Other tools like get_video_details and get_channel_details are clearly differentiated, but the transcript duplication weakens clarity.
All tool names follow a consistent snake_case pattern with a verb-noun structure (e.g., get_channel_details, search_videos). The naming is predictable and uniform across all eight tools, making it easy for agents to understand and use them without confusion.
With 8 tools, the count is well within the typical 3-15 range for a focused domain like YouTube data retrieval. It feels slightly thin for comprehensive coverage but reasonable for core functionalities such as fetching videos, channels, comments, and transcripts.
The toolset covers key read operations like getting details, searching, and fetching comments/transcripts, but lacks obvious write or management capabilities (e.g., upload, update, delete) that might be expected in a full YouTube toolbox. This creates notable gaps for agents needing to perform more than retrieval tasks.
Maintenance
Related MCP Connectors
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
An MCP server that integrates with Discord to provide AI-powered features.
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.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server for intelligent YouTube video analysis that provides token-optimized summaries, sentiment analysis, and entity extraction from transcripts. It enables AI assistants to perform video reporting, channel monitoring, and comprehensive YouTube searches through structured data tools.1053Apache 2.0
- AlicenseAqualityBmaintenanceMCP server that provides YouTube video data to AI agents, supporting search, metadata, comments, and transcripts without an API key.681 npmISC
- AlicenseAqualityDmaintenanceMCP server that lets AI agents search YouTube and fetch transcripts.23MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for YouTube that provides tools to fetch video metadata and transcripts, enabling natural language queries about YouTube videos.2-