音乐播放服务器

一个基于模型上下文协议(MCP)的服务器,使LLM能够搜索、下载和播放YouTube音乐。

  • by jabberjabberjabber
  • Python
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 jabberjabberjabber/llm-jukebox

使用说明

LLM自动存储塔MCP服务器

一种模型上下文协议(MCP)服务器,使LLM能够搜索、下载和播放YouTube音乐。

特性

  • YouTube音乐搜索:按艺术家、歌曲标题、专辑或任何搜索查询查找音乐视频
  • 音频下载:下载YouTube视频并将其转换为高质量的MP3文件
  • 音频播放:模特可以启动和停止歌曲
  • 异步操作:具有进度跟踪功能的非阻塞下载和搜索
  • 日志记录:调试级日志记录到文件和stderr

安装

  • 获取文件:克隆仓库或下载并解压缩zip
  • 获取FFMPEG:确保你有ffmpeg。在窗口中打开终端并键入 winget install ffmpeg,在Ubuntu或Debian中 sudo apt install ffmpeg
  • 加载具有工具功能的模型:确保你有一个经过培训的模型来正确处理工具。Qwen 3和Gemma 3是不错的选择。
  • 创建JSON条目:在LM Studio中,单击开发人员模式,然后单击程序、工具和集成,安装按钮旁边的箭头,以及编辑mcp.json。在mcpServers下添加以下条目:
"llm-jukebox": {
  "command": "uv",
  "args": [
	"run",
	"--with",
	"fastmcp",
	"--with",
	"yt-dlp",
	"--with",
	"tinydb",
	"--with",
	"pygame",
	"fastmcp",
	"run",
	"c:/path/to/llm-jukebox/server.py"
  ],
  "env": {
	"DOWNLOAD_PATH": "c:/path/to/downloads"
  }
}

确保更改路径以适应存储库所在的路径以及下载的位置。

如果没有其他条目,完整的JSON应该看起来像这样:

{
  "mcpServers": {
    "llm-jukebox": {
      "command": "uv",
      "args": [
		"run",
		"--with",
		"fastmcp",
		"--with",
		"yt-dlp",
		"--with",
		"tinydb",
		"--with",
		"pygame",
		"fastmcp",
		"run",
        "c:/users/user/llm-jukebox/server.py"
      ],
      "env": {
        "DOWNLOAD_PATH": "c:/users/user/downloads"
      }
    }
  }
}

单击“保存”按钮或按Ctrl+S。如果它有效,您应该能够将滑块设置为打开llm自动存储塔。

现在你可以让法学硕士为你选一首歌!

法律考虑

此工具用于您有权下载的内容的个人使用。用户有责任遵守:

  • YouTube的服务条款
  • 当地版权法
  • 内容创作者的权利

始终尊重知识产权,考虑通过官方渠道支持艺术家。

信用

播放工具改编自https://github.com/Here-and-Tomorrow-LLC/audio-player-mcp(麻省理工学院许可)