Spotify播放列表生成工具

一个基于描述生成Spotify播放列表的模型上下文协议工具,适用于音乐爱好者和开发者。

  • by belljustin
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 belljustin/spotify-mcp

使用说明

Spotify模型上下文协议(MCP)

用于根据描述创建播放列表的Spotify MCP。

先决条件

  • Python 3.6或更高版本
  • Spotify开发者凭据(客户端ID和客户端密码)

设置

  1. 克隆此存储库:

    git clone https://github.com/yourusername/spotify-mcp.git
    cd spotify-mcp
    
  2. 安装所需的依赖项:

    pip install -r requirements.txt
    
  3. 设置您的Spotify开发者凭据:

    • 首选 Spotify开发者仪表板
    • 创建新应用程序
    • 设置环境变量:
      echo SPOTIFY_CLIENT_ID='your_client_id' >> .env
      echo SPOTIFY_CLIENT_SECRET='your_client_secret' >> .env
      

用法

启动身份验证服务器

  1. 在Spotify开发者仪表板中设置重定向URI:

    • 转到您的应用程序 Spotify开发者仪表板
    • 点击“编辑设置”
    • 添加 http://localhost:5000/callback 重定向URI
    • 保存更改
  2. 启动身份验证服务器:

    python main.py
    

    这将在端口5000上启动一个处理Spotify OAuth身份验证的本地服务器。

  3. 访问 http://localhost:5000 在您的浏览器中,通过Spotify进行身份验证。 成功身份验证后,您的访问令牌将被保存以供MCP使用。

与Cursor集成

  1. 打开光标并转到设置
  2. 导航到“模型上下文协议”部分
  3. 点击“添加MCP”
  4. 在mcp.json中输入以下详细信息,替换PATH-TO-BASE-DIR:
{
  "mcpServers": {
    "spotify": {
        "command": "uv",
        "args": [
          "--directory",
          "PATH-TO-BASE-DIR/spotify-mcp",
          "run",
          "spotify.py"
        ]
    }
  }
}

现在,您可以使用Cursor中的Spotify MCP命令直接从编辑器创建和管理播放列表!