使用Java MCP SDK和Spring AI构建的用于YouTube搜索、字幕提取等的MCP(模型上下文协议)服务器。仅在字幕提取时使用了JavaScript。
此项目已通过MCP Review认证:youtube-mcp-server
YouTube-MCP: 一款用于YouTube的模型上下文协议服务器
Docker镜像可以在Docker Hub上找到 - https://hub.docker.com/r/codewizard01/youtube-mcp
docker run -e YOUTUBE_API_KEY=<你的API密钥> -p 8085:8080 codewizard01/youtube-mcp:latest
这将在端口8085启动MCP服务器。
然后,在您的mcp配置文件中添加以下内容以通过SSE进行交互:
{
"youtube": {
"mcp_server": "http://localhost:8085"
}
}
mvn clean install
npm install
mvn spring-boot:run
在application.properties文件中启用以下注释属性以启用标准输入输出。
# 对于使用stdio集成,请启用以下设置
#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-m-0.0.1-SNAPSHOT.jar"
],
"env": {
"YOUTUBE_API_KEY": "<你的API密钥>"
}
}