mcpField
Y
Youtube Vision

Youtube Vision

本地服务
github.com/minbang930媒体与设计682 周前更新

关于 Youtube Vision

Youtube Vision 是使用 Google Gemini Vision API 分析 YouTube 视频的 MCP 服务,支持描述、摘要、问答、提取关键时刻及列出可用的 Gemini 模型。

主要功能

  1. 01使用 Gemini Vision 分析 YouTube 视频
  2. 02描述视频并回答相关问题
  3. 03按指定长度生成摘要
  4. 04提取带时间戳的关键时刻
  5. 05列出受支持的 Gemini 模型

适用场景

  1. 01获取 YouTube 视频描述或相关问题的回答
  2. 02生成短、中或长篇视频摘要
  3. 03查找重要时刻及其时间戳

MCP 相关

向 MCP 客户端提供视频分析、摘要、关键时刻提取和模型列表工具。服务通过标准输入输出通信,并使用配置的 Gemini API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Youtube-Vision-MCP": {
"command": "npx",
"args": [
"-y",
"youtube-vision"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GEMINI_MODEL_NAME": "<GEMINI_MODEL_NAME>"
}
}
}
}
启动命令npx -y youtube-vision
需要配置的环境变量
GEMINI_API_KEY密钥
GEMINI_MODEL_NAME

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmyoutube-vision

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
summary_lengthenum否期望的摘要长度:'short'、'medium' 或 'long'(默认值:'medium')。short | medium | long
youtube_urlstring是

详细介绍

YouTube Vision MCP 服务(youtube-vision)

NPM version License: MIT smithery badge

Youtube Vision MCP

利用 Google Gemini Vision API 与 YouTube 视频交互的 MCP(Model Context Protocol)服务。用户可以获取视频描述、摘要、问题解答,并提取 YouTube 视频中的关键时刻。

功能

  • 使用 Gemini Vision API 分析 YouTube 视频。
  • 提供多种工具,支持不同的交互方式:
    • 通用描述或问答(ask_about_youtube_video)
    • 摘要(summarize_youtube_video)
    • 提取关键时刻(extract_key_moments)
  • 列出支持 generateContent 的 Gemini 模型。
  • 通过环境变量配置 Gemini 模型。
  • 通过 stdio(标准输入/输出)通信。

前提条件

使用此服务前,请确保具备以下条件:

  • Node.js: 推荐使用 18 或更高版本。可从 nodejs.org 下载。
  • Google Gemini API 密钥: 从 Google AI Studio 或 Google Cloud Console 获取 API 密钥。

安装与使用

使用此服务主要有两种方式:

通过 Smithery 安装

通过 Smithery 为 Claude Desktop 自动安装 youtube-vision-mcp:

npx -y @smithery/cli install @minbang930/youtube-vision-mcp --client claude
选项 1:使用 npx(推荐快速使用)

运行此服务最简单的方式是使用 npx,它会下载并运行此软件包,无需永久安装。

你可以在 MCP 客户端的设置文件(Claude、VSCode .. )中进行配置:

{
  "mcpServers": {
    "youtube-vision": {
      "command": "npx",
      "args": [
        "-y",
        "youtube-vision"
      ],
      "env": {
        "GEMINI_API_KEY": "YOUR_GEMINI_API_KEY",
        "GEMINI_MODEL_NAME": "gemini-2.0-flash"
      }
    }
  }
}

将 "YOUR_GEMINI_API_KEY" 替换为你实际的 Google Gemini API 密钥。

选项 2:手动安装(从源代码安装)

如果你想修改代码或直接从源代码运行:

  1. 克隆代码库:

    git clone https://github.com/minbang930/Youtube-Vision-MCP.git
    cd youtube-vision
    
  2. 安装依赖项:

    npm install
    
  3. 构建项目:

    npm run build
    
  4. 配置并运行: 然后,你可以直接使用 node dist/index.js 运行编译后的代码(请确保已将 GEMINI_API_KEY 设置为环境变量),也可以配置 MCP 客户端,通过 node 命令和 dist/index.js 的绝对路径运行,并按照 npx 示例所示,通过 env 设置传入 API 密钥。

配置

此服务使用以下环境变量:

  • GEMINI_API_KEY(必填):你的 Google Gemini API 密钥。
  • GEMINI_MODEL_NAME(可选):要使用的特定 Gemini 模型(例如,gemini-1.5-flash)。默认为 gemini-2.0-flash。**重要:**用于生产或商业用途时,请确保选择未标记为“Experimental”或“Preview”的模型版本。

环境变量应在 MCP 客户端设置文件(例如,mcp_settings.json)的 env 部分中设置。

可用工具

1. ask_about_youtube_video

回答有关视频的问题;如果没有提出问题,则提供通用描述。

  • 输入:
    • youtube_url(字符串,必填):YouTube 视频的网址。
    • question(字符串,可选):要询问的有关视频的具体问题。省略时,将生成通用描述。
  • **输出:**包含答案或描述的文本。
2. summarize_youtube_video

生成指定 YouTube 视频的摘要。

  • 输入:
    • youtube_url(字符串,必填):YouTube 视频的 URL。
    • summary_length(字符串,可选):所需的摘要长度('short'、'medium'、'long')。默认为 'medium'。
  • **输出:**包含视频摘要的文本。
3. extract_key_moments

提取指定 YouTube 视频的关键时刻(时间戳和描述)。

  • 输入:
    • youtube_url(字符串,必填):YouTube 视频的 URL。
    • number_of_moments(整数,可选):要提取的关键时刻数量。默认为 3。
  • **输出:**描述关键时刻及其时间戳的文本。
4. list_supported_models

列出支持 generateContent 方法的可用 Gemini 模型(通过 REST API 获取)。

  • **输入:**无
  • **输出:**列出受支持模型名称的文本。

重要说明

  • **生产环境的模型选择:**将此服务用于生产或商业用途时,请确保所选的 GEMINI_MODEL_NAME 是适合生产使用的稳定版本。根据 Gemini API 服务条款,标记为 “Experimental” 或 “Preview” 的模型不得用于生产部署。
  • **API 服务条款:**使用此服务须遵守 Google Gemini API 的相关规定。用户有责任查阅并遵守 Google APIs 服务条款和 Gemini API 附加服务条款。请注意,Gemini API 免费版和付费版的数据使用政策可能有所不同。使用免费版时,请勿提交敏感或机密信息。
  • **内容责任:**不保证通过 Gemini API 生成的内容准确或恰当。在依赖或发布生成的内容前,请审慎判断。

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。