Skip to main content
Glama

YouTube MCP-сервер

значок кузнеца

Реализация сервера Model Context Protocol (MCP) для YouTube, позволяющая языковым моделям ИИ взаимодействовать с контентом YouTube через стандартизированный интерфейс.

Функции

Видео информация

  • Получить сведения о видео (название, описание, продолжительность и т. д.)

  • Список видео канала

  • Получите статистику видео (просмотры, лайки, комментарии)

  • Поиск видео на YouTube

Управление транскриптами

  • Получить расшифровки видео

  • Поддержка нескольких языков

  • Получайте подписи с временной меткой

  • Поиск в стенограммах

Управление каналами

  • Получить информацию о канале

  • Список плейлистов каналов

  • Получить статистику канала

  • Поиск по содержимому канала

Управление плейлистом

  • Список элементов плейлиста

  • Получить детали плейлиста

  • Поиск в плейлистах

  • Получить расшифровки видео плейлиста

Related MCP server: YouTube Translate MCP

Установка

Установка через Smithery

Чтобы автоматически установить YouTube MCP Server для Claude Desktop через Smithery :

npx -y @smithery/cli install @ZubeidHendricks/youtube --client claude

Ручная установка

npm install zubeid-youtube-mcp-server

Конфигурация

Установите следующие переменные среды:

  • YOUTUBE_API_KEY : Ваш ключ API данных YouTube

  • YOUTUBE_TRANSCRIPT_LANG : язык по умолчанию для транскриптов (необязательно, по умолчанию «en»)

Использование с клиентом MCP

Добавьте это в конфигурацию вашего клиента MCP (например, Claude Desktop):

{
  "mcpServers": {
    "youtube": {
      "command": "npx",
      "args": ["-y", "zubeid-youtube-mcp-server"],
      "env": {
        "YOUTUBE_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}

Использование с VS Code

Для установки в один клик нажмите одну из кнопок установки ниже:

Установить с помощью NPX в VS Code Установка с NPX в VS Code Insiders

Ручная установка

Если вы предпочитаете ручную установку, сначала проверьте кнопки установки в верхней части этого раздела. В противном случае выполните следующие действия:

Добавьте следующий блок JSON в файл настроек пользователя (JSON) в VS Code. Это можно сделать, нажав Ctrl + Shift + P и введя Preferences: Open User Settings (JSON) .

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "apiKey",
        "description": "YouTube API Key",
        "password": true
      }
    ],
    "servers": {
      "youtube": {
        "command": "npx",
        "args": ["-y", "zubeid-youtube-mcp-server"],
        "env": {
          "YOUTUBE_API_KEY": "${input:apiKey}"
        }
      }
    }
  }
}

При желании вы можете добавить его в файл .vscode/mcp.json в своей рабочей области:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "apiKey",
      "description": "YouTube API Key",
      "password": true
    }
  ],
  "servers": {
    "youtube": {
      "command": "npx",
      "args": ["-y", "zubeid-youtube-mcp-server"],
      "env": {
        "YOUTUBE_API_KEY": "${input:apiKey}"
      }
    }
  }
}

Настройка API YouTube

  1. Перейти в Google Cloud Console

  2. Создайте новый проект или выберите существующий

  3. Включить API данных YouTube v3

  4. Создать учетные данные API (ключ API)

  5. Скопируйте ключ API для конфигурации

Примеры

Управление видео

// Get video details
const video = await youtube.videos.getVideo({
  videoId: "video-id"
});

// Get video transcript
const transcript = await youtube.transcripts.getTranscript({
  videoId: "video-id",
  language: "en"
});

// Search videos
const searchResults = await youtube.videos.searchVideos({
  query: "search term",
  maxResults: 10
});

Управление каналами

// Get channel details
const channel = await youtube.channels.getChannel({
  channelId: "channel-id"
});

// List channel videos
const videos = await youtube.channels.listVideos({
  channelId: "channel-id",
  maxResults: 50
});

Управление плейлистами

// Get playlist items
const playlistItems = await youtube.playlists.getPlaylistItems({
  playlistId: "playlist-id",
  maxResults: 50
});

// Get playlist details
const playlist = await youtube.playlists.getPlaylist({
  playlistId: "playlist-id"
});

Разработка

# Install dependencies
npm install

# Run tests
npm test

# Build
npm run build

# Lint
npm run lint

Внося вклад

Информацию о внесении вклада в этот репозиторий см. на сайте CONTRIBUTING.md.

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

Latest Blog Posts

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/ZubeidHendricks/youtube-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server