返回市场
mcp-YouTube字幕提取器

mcp-YouTube字幕提取器

作者:aliencube3 星标更新:2025-04-16

项目介绍

MCP Server: Youtube 字幕提取器

👉👉👉 已迁移至 https://github.com/microsoft/mcp-dotnet-samples 👈👈👈

这是一个从给定的YouTube链接中提取字幕的MCP服务器。

预备条件

快速开始

本地运行 Azure Functions MCP 服务器

  1. 获取仓库根目录

    # bash/zsh
    REPOSITORY_ROOT=$(git rev-parse --show-toplevel)
    
    # PowerShell
    $REPOSITORY_ROOT = git rev-parse --show-toplevel
    
  2. 运行函数应用

    cd $REPOSITORY_ROOT/src/McpYouTubeSubtitlesExtractor.FunctionApp
    func start
    

远程运行 Azure Functions MCP 服务器

  1. 登录到 Azure

    # 使用 Azure CLI 登录
    az login
    
    # 使用 Azure 开发者 CLI 登录
    azd auth login
    
  2. 将函数应用部署到 Azure

    azd up
    

    在配置和部署过程中,您将被要求提供订阅ID、位置、环境名称和vNet

  3. 部署完成后,通过运行以下命令获取信息:

    • 函数应用名称:

      azd env get-value AZURE_FUNCTION_NAME
      
    • MCP 服务器访问密钥:

      # bash/zsh
      az functionapp keys list \
          -g rg-$(azd env get-value AZURE_ENV_NAME) \
          -n $(azd env get-value AZURE_FUNCTION_NAME) \
          --query "systemKeys.mcp_extension" -o tsv
      
      # PowerShell
      az functionapp keys list `
          -g rg--$(azd env get-value AZURE_ENV_NAME) `
          -n $(azd env get-value AZ- FUNCTION_NAME) `
          --query "systemKeys.mcp_extension" -o tsv
      

连接 MCP 服务器到 MCP 主机/客户端

VS Code + 代理模式 + 本地 MCP 服务器

  1. 通过键入 F1 或在 Windows 上按 Ctrl+Shift+P 或在 Mac OS 上按 Cmd+Shift+P 打开命令面板,并搜索 MCP: 列出服务器

  2. 选择 mcp-youtube-subtitles-extractor-function-local 然后点击 启动服务器

  3. 输入提示,例如:

    概述这个YouTube视频链接的5个要点:https://youtu.be/XwnEtZxaokg?si=V39ta45iMni_Uc_m
    
  4. 它会要求您运行 get_available_languages 接着是 get_subtitle。可能会要求您选择字幕的语言。

  5. 确认视频的概述。

MCP Inspector + 本地 MCP 服务器

  1. 运行 MCP Inspector

    npx @modelcontextprotocol/inspector node build/index.js
    
  2. 打开一个网络浏览器并导航到应用程序显示的 URL 中的 MCP Inspector 网页应用(例如 http://0.0.0.0:5173)

  3. 设置传输类型为 SSE

  4. 设置 URL 为正在运行的函数应用的 SSE 终端点并连接

    http://0.0.0.0:7071/runtime/webhooks/mcp/sse
    
  5. 点击列出工具

  6. 点击一个工具并运行工具,输入 YouTube 链接和语言代码如 enko

VS Code + 代理模式 + 远程 MCP 服务器

  1. 通过键入 F1 或在 Windows 上按 Ctrl+Shift+P 或在 Mac OS 上按 Cmd+Shift+P 打开命令面板,并搜索 MCP: 列出服务器

  2. 选择 mcp-youtube-subtitles-extractor-function-remote 然后点击 启动服务器

  3. 输入函数应用名称。

  4. 输入 MCP 服务器访问密钥。

  5. 输入提示,例如:

    概述这个YouTube视频链接的5个要点:https://youtu.be/XwnEtZxaokg?si=V39ta45iMni_Uc_m
    
  6. 它会要求您运行 get_available_languages 接着是 get_subtitle。可能会要求您选择字幕的语言。

  7. 确认视频的概述。

MCP Inspector + 远程 MCP 服务器

  1. 运行 MCP Inspector

    npx @modelcontextprotocol/inspector node build/index.js
    
  2. 打开一个网络浏览器并导航到应用程序显示的 URL 中的 MCP Inspector 网页应用(例如 http://0.0.0.0:5173)

  3. 设置传输类型为 SSE

  4. 设置 URL 为正在运行的函数应用的 SSE 终端点并连接

    https://<functionapp-name>.azurewebsites.net/runtime/webhooks/mcp/sse?code=<functions-mcp-extension-system-key>
    
  5. 点击列出工具

  6. 点击一个工具并运行工具,输入 YouTube 链接和语言代码如 enko