YouTube MCP Server

YouTube MCP Server

site icon
2025.03.15 0
PythonYouTube 音乐搜索视频链接获取娱乐功能
YouTube MCP Server 是一个基于 Flask 的服务器,通过与 YouTube Data API 交互,实现歌曲搜索和视频链接获取的功能。它允许用户免费搜索歌曲并获取相关视频的标题和 URL,无需 YouTube Premium 订阅。
View on GitHub

Overview

基本能力

产品定位

YouTube MCP Server 主要用于通过 YouTube Data API 进行歌曲搜索和视频链接获取,适用于需要集成 YouTube 音乐搜索功能的开发者或项目。

核心功能

  • 使用 YouTube Data API 搜索歌曲。
  • 获取视频标题和 URL。
  • 免费使用,无需 Premium 订阅。

适用场景

  • 开发者需要在应用中集成 YouTube 音乐搜索功能。
  • 用户希望通过 API 快速获取 YouTube 视频链接。
  • 教育或研究项目中需要批量获取 YouTube 视频信息。

工具列表

  • Flask: 用于构建服务器和处理 HTTP 请求。
  • YouTube Data API: 提供歌曲搜索和视频信息获取的能力。

常见问题解答

  • 如何获取 YouTube Data API Key? 从 Google Cloud Console 申请 API Key 并配置到 .env 文件中。
  • 服务器无法启动怎么办? 检查 Python 环境和依赖是否安装正确,确保 API Key 已配置。

使用教程

使用依赖

  1. Python 3.x: 从 python.org 安装。
  2. YouTube Data API Key: 从 Google Cloud Console 获取。

安装教程

  1. 克隆仓库 bash git clone https://github.com/your-username/mcp-server.git cd youtube-mcp-server
  2. 设置虚拟环境 bash python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
  3. 安装依赖 bash pip install -r requirements.txt
  4. 配置环境变量 在项目文件夹中创建 .env 文件,并添加: YOUTUBE_API_KEY=your_api_key_here
  5. 启动服务器 bash python app.py 服务器将运行在 http://localhost:5000

调试方式

  1. 测试搜索功能 发送 POST 请求到 /search 端点,例如: json { "song_name": "Shape of You" }
  2. 检查响应 成功时返回视频标题和 URL,失败时返回错误信息。 json { "status": "success", "message": "Found video: Shape of You - Ed Sheeran", "video_title": "Shape of You - Ed Sheeran", "video_url": "https://www.youtube.com/watch?v=JGwWNGJdvx8" }

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。