YouTube数据处理服务

提供处理YouTube URL、视频ID和缩略图等数据的工具服务。

  • by kdr
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 kdr/yt-mcp-server

使用说明

yt-mcp服务器

MCP服务器,具有处理YouTube数据的各种实用功能。此服务器提供用于处理YouTube URL、视频ID和缩略图的工具。

📖 资源

先决条件

设置

1.安装UV

如果您还没有安装UV,可以使用以下命令安装:

brew install uv
# alternatively curl -LsSf https://astral.sh/uv/install.sh | sh

2.安装方法

方法1:从GitHub安装(推荐)

这是安装和运行服务器的最简单方法:

uvx --from git+https://github.com/kdr/yt-mcp-server.git server

方法2:地方发展设置

如果你想在本地修改代码:

git clone https://github.com/kdr/yt-mcp-server.git
cd yt-mcp-server
uv venv
source .venv/bin/activate  # On Unix/macOS
# or
.venv\Scripts\activate  # On Windows
uv pip install -e .

3.配置MCP客户端

将以下配置添加到MCP客户端设置中:

{
    "mcpServers": {
        "yt-mcp-server": {
            "command": "uvx",
            "args": [
                "--from",
                "git+https://github.com/kdr/yt-mcp-server.git",
                "server"
            ]
        }
    }
}

对于本地开发(方法2),请使用此配置:

{
    "mcpServers": {
        "yt-mcp-server": {
            "command": "uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/yt-mcp-server/yt_mcp_server",
                "run",
                "main.py"
            ]
        }
    }
}

可用工具

LLM可以使用以下工具:

  • get_watch_url:返回给定视频ID的YouTube观看URL,可以选择从特定时间开始

    • 参数:
      • video_id:YouTube视频ID
      • start_time:(可选)开始时间(秒)
  • get_thumbnail_url:返回给定YouTube视频ID的缩略图URL

    • 参数:
      • video_id:YouTube视频ID
  • get_normalized_url:将各种YouTube URL格式标准化为规范的观看URL,并提取视频ID

    • 参数:
      • url:要标准化的YouTube URL