Spotify播放控制协议

一个用于通过AI助手控制Spotify播放的模型控制协议集成。

  • by 0xfirattamur
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 firattamur/spotify-mcp

使用说明

Spotify MCP

Spotify的模型控制协议(MCP)集成,允许您通过AI助手控制Spotify的播放。

特性

  • 搜索:在Spotify上搜索歌曲
  • 播放:在活动的Spotify设备上播放歌曲
  • 暂停:暂停当前播放的音乐

先决条件

  • Python 3.11或更高版本
  • Spotify开发者证书

安装

  1. 克隆此存储库:

    git clone https://github.com/yourusername/spotify-mcp.git
    cd spotify-mcp
    
  2. 设置虚拟环境:

    uv venv
    
  3. 安装依赖项:

    uv sync
    

配置

  1. 在以下网址创建Spotify应用程序 Spotify开发者仪表板

  2. 从您的Spotify应用程序获取您的客户端ID和客户端密码

  3. 更新 main.py 使用您的凭据:

    SPOTIPY_CLIENT_ID = "your-spotify-client-id"
    SPOTIPY_CLIENT_SECRET = "your-spotify-client-secret"
    

用法

运行MCP服务器:

python main.py

当您第一次运行应用程序时,将打开一个浏览器窗口,要求您登录您的Spotify帐户并授权该应用程序。

运作原理

本项目使用:

MCP服务器公开了AI助手可以调用的三个功能:

  • search:在Spotify上查找歌曲
  • play:播放特定歌曲
  • pause:暂停当前播放的歌曲