播放列表生成器

一个基于Python的MCP服务器,用于根据用户的心情或主题生成.m3u播放列表,并保存到用户指定的目录中。

  • by m4dd0c
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 m4dd0c/playlist-mcp-server

使用说明

🎧 MCP播放列表生成器

这个项目是 模型上下文提供程序(MCP)服务器 设计用于与Claude或任何支持工具使用的AI助手配合使用。它产生 .m3u 根据用户当前的情绪或主题,在用户的PC上播放播放列表。播放列表将保存到用户指定的目录中,准备在您最喜欢的媒体播放器中排队。

使用Python构建,由 uv 和 mutagen,并受到传奇人物的启发 文件系统MCP服务器 --主要为理念和基础参考而呐喊!


🛠 运作原理

  1. 用户设置MCP服务器 使用Python和 uv.
  2. 服务器监听来自Claude或任何LLM代理的请求。
  3. 根据请求(例如,“制作一个凉爽的晚间播放列表”),它:
    • 扫描本地音乐文件。
    • 用途 mutagen 读取元数据(流派、标题、艺术家等)。
    • 过滤与氛围相匹配的歌曲。
    • 创建一个 .m3u 播放列表。
    • 将其保存在用户计算机上的所需位置。

🔧 技术栈

  • python
  • uv --对于异步web服务器
  • mutagen --用于元数据提取

📦 安装

pip install uv mutagen

克隆此仓库并运行:

uvicorn mcp_server:app --reload

🧠 克劳德提示示例

“嘿,克劳德,你能给我一个快乐的播放列表吗?”

然后,Claude将使用MCP服务器工具,然后砰的一声——你的音乐应用程序中会有一个播放列表。

[!重要] 确保你 re-index 创建播放列表后,打开音乐应用程序。

🙏 特别感谢

衷心感谢 Filesystem MCP Server --这个项目是以你的想法为灵感而建立的。

💬 收到反馈了吗?

打开一个问题或打电话给我。PR是受欢迎的,基于情绪的堵塞更是如此🎶


需求:

  • 如果用户不选择位置,默认目录回退是什么?
  • 你是只支持MP3,还是也支持其他格式?
  • 我应该为开发者包括API路由结构吗?

告诉我,我会更新的。