返回 MCP 目录
public公开dns本地运行

mcp_youtube_dlp

一个基于MCP协议的YouTube视频下载服务,支持通过yt-dlp下载视频(MP4)和音频(MP3),可与AI助手集成。

article

README

🚀 MCP YouTube-DLP 服务器

本项目是一个基于 Model Context Protocol (MCP) 的服务器,借助 yt-dlp 工具,可实现 YouTube 视频与音频的下载功能,为用户提供便捷的内容获取途径。

🚀 快速开始

本服务器以标准输入输出模式运行,并启用调试功能,使用前需确保满足先决条件,然后按安装步骤操作,最后运行服务器即可开始使用。

✨ 主要特性

  • 🎬 支持将 YouTube 视频下载为 MP4 格式。
  • 🎵 支持将 YouTube 音频下载为 MP3 格式。
  • 🤖 与 MCP 整合,可支持 AI 助手集成。

📦 安装指南

先决条件

  • 需安装 Python 3.13 或更高版本。
  • 系统上已安装 yt-dlp。

安装步骤

  1. 克隆此仓库。
  2. 安装依赖,可选择以下任意一种方式:
pip install -e .

或使用 uv:

uv pip install -e .

💻 使用示例

运行服务器

启动 MCP 服务器:

python main.py

环境变量

  • YT_DLP_PATH:yt-dlp 可执行文件的路径(默认值:/usr/local/bin/yt-dlp
  • DEFAULT_DOWNLOAD_DIR:下载视频的默认目录(默认值:~/Downloads/youtube_downloads

MCP 配置

在您的 MCP 设置中添加以下配置:

{
  "mcpServers": {
    "mcp_youtube_dlp": {
      "command": "uvx",
      "args": [
        "mcp[cli]",
        "run",
        "<install path>/mcp_youtube_dlp/main.py"
      ],
      "env": {
        "YT_DLP_PATH": "/usr/local/bin/yt-dlp",
        "DEFAULT_DOWNLOAD_DIR": "~/Downloads/youtube_downloads"
      }
    }
  }
}

请将 <install path> 替换为您实际安装此包的路径。

可用工具

download_youtube_video

下载 YouTube 视频为 MP4 格式。 参数

  • url:YouTube 视频 URL 返回
  • 成功或错误消息

download_youtube_audio

下载 YouTube 视频的音频为 MP3 格式。 参数

  • url:YouTube 视频 URL 返回
  • 成功或错误消息

🔧 技术细节

此服务器实现了 Model Context Protocol,允许 AI 助手访问用于下载 YouTube 内容的工具。该服务器可以连接到任何与 MCP 兼容的客户端,通过与 MCP 的整合,为 AI 助手提供了便捷的 YouTube 内容下载功能。

📄 许可证

本项目根据 GNU 通用公共许可证第 2 版(GPL - 2.0)授权,详情请参阅 GNU 网站

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端