情绪播放列表 MCP 是一款基于 MCP 的实用工具,它能依据用户当下的情绪状态,自动生成专属的 Spotify 歌单。该工具借助 Brave Search MCP 服务器,精准查找与用户情绪相关的歌曲,并通过集成 Spotify MCP 服务器,实现歌单的自动创建与填充,为用户带来个性化的音乐体验。
git clone https://github.com/yourusername/emotion_playlist_mcp.git
cd emotion_playlist_mcp
你可以选择使用 uv
来快速设置环境:
uv init
若你想手动设置,可按以下步骤操作:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
在项目根目录下创建一个 .env
文件,并按如下格式填写信息:
SPOTIFY_CLIENT_ID=你的 Spotify 客户端 ID
SPOTIFY_CLIENT_SECRET=你的 Spotify 客户端密钥
SPOTIFY_REDIRECT_URI=http://127.0.0.1:8888/callback # 必须与 Spotify 开发者应用程序中的重定向 URI 相同
BRAVE_API_KEY=你的 Brave API 密钥
注意:Spotify 令牌可以在 Spotify 开发者网站上找到,且使用该工具需要你拥有 Spotify 高级账户。
运行以下命令来生成 Spotify 的授权令牌:
python3 orchestrator/tools/spotify_auth.py
使用以下命令安装 MCP 服务器:
mcp install main.py --name EmotionPlaylistMCP
欢迎大家对本项目进行复刻、修改,并提交拉取请求。让我们携手合作,让基于情绪的音乐推荐变得更加智能!
本项目采用 MIT 许可证。