YouTube搜索与转录服务

一个基于Java MCP SDK和Spring AI构建的YouTube搜索、视频转录及详情查询服务,支持通过Docker或IDE部署。

  • by CodeWizzard01
  • Java
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 codewizzard01/youtube-mcp-server

使用说明

YouTube MCP

使用Java MCP SDK和Spring AI构建的用于Youtube搜索、转录等的MCP(模型上下文协议)服务器。仅使用Javascript进行转录提取。

这是由以下机构认证的 MCP审查 : youtube mcp服务器

外露工具

  • youtube_search:使用查询字符串在youtube上搜索视频。
  • youtube_transcript:通过视频ID获取youtube视频的转录。
  • youtube_video_details:使用视频ID获取youtube视频的详细信息。
  • youtube_video_thumbnails:通过视频ID获取youtube视频的缩略图URL。
  • youtube_video_comments:按视频ID列出youtube视频的评论。(仅限公开评论)
  • youtube_channel_info:通过频道ID获取有关youtube频道的信息。
  • youtube_channel_playlists:按频道ID列出youtube频道的播放列表。
  • youtube_channel_sections:按频道ID列出youtube频道的频道部分(书架)。
  • youtube_playlist_items:按播放列表ID列出youtube播放列表中的视频。
  • youtube_activities:按频道ID列出youtube频道的活动。(仅限公共活动)
  • youtube_video_cologies:列出一个地区可用的视频类别。

视频

https://youtu.be/glXZ-T38hJg

博客

YouTube MCP:一个用于YouTube的模型上下文协议服务器

运行MCP服务器,然后从MCP主机连接到它

将MCP服务器作为docker容器运行

Docker镜像在Docker hub上可用-https://hub.docker.com/r/codewizard01/youtube-mcp

先决条件

  • 码头工人
docker run -e YOUTUBE_API_KEY=<your_api_key_here> -p 8085:8080 codewizard01/youtube-mcp:latest

这将启动端口8085上的MCP服务器。

然后将以下内容添加到您的mcp配置文件中,以便通过SSE进行交互:

{
  "youtube": {
    "mcp_server": "http://localhost:8085"
  }
}

从IDE运行MCP服务器

先决条件

  • Java 24
  • Maven 3.8.1
  • 节点
  1. 克隆存储库
  2. 在IDE中打开项目
  3. 运行以下命令以构建项目
mvn clean install
npm install
  1. 运行以下命令以启动服务器
mvn spring-boot:run
  1. 默认情况下,服务器将在端口8080上启动。您可以在application.properties文件中更改端口。

通过标准输入输出与MCP服务器交互

在application.properties文件中启用以下注释属性,以启用标准输入输出。

# For integration using stdio enable the below
#spring.ai.mcp.server.stdio=true
#spring.main.banner-mode=off
#spring.main.web-application-type=none
#logging.pattern.console=
#logging.file.name=youtube-mcp-spring.log

跑 mvn package 构建jar文件。jar文件将在目标目录中创建。

现在,将以下内容添加到任何MCP主机(如Claude桌面或Github Copilot)中的MCP配置文件中,以便通过stdio进行交互:

  "youtube-mcp": {
    "command": "java",
    "args": [
      "-jar", 
      "/Users/codewiz/youtube-mcp/target/youtube-mcp-0.0.1-SNAPSHOT.jar"
    ],
    "env": {
      "YOUTUBE_API_KEY": "<your_api_key_here>"
    }
  }