Spotify MCP 服务器

Spotify MCP 服务器是一个实现 Model Context Protocol (MCP) 的服务,允许人工智能(如 Claude Desktop)连接 Spotify 账户,通过自然语言控制播放、管理播放列表、分析音频特征和发现新音乐。

  • by luislozano12
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 luislozano12/MCP_Spotify

使用说明

Spotify MCP服务器 该项目为Spotify实现了一个模型上下文协议(MCP)服务器。它允许将人工智能(如克劳德桌面)与您的Spotify帐户连接起来,以控制播放、管理播放列表、分析音频特征并使用自然语言发现新音乐。

特点 服务器包括分为4类的高级工具:

  • 播放控制:播放,暂停,下一个,音量,搜索(跳到第二个),转移到另一个设备。

  • 图书馆管理:保存在“我喜欢”,添加到队列,创建智能播放列表,添加到现有播放列表。

    • 分析和数据:查看您的顶级歌曲,分析音频(BPM,能量,舞蹈性),艺术家信息。
  • 发现:参数推荐(例如“悲伤但可跳舞的音乐”),类似艺术家的广播,播客搜索。

    先决条件 Python 3.10更高级。 Spotify Premium帐户(通过API控制播放所需)。 克劳德桌面应用程序。

    安装和配置

  1. 面向开发者的Spotify配置工具

  2. Veal Spotify开发者仪表板。

  3. 创建一个新的应用程序。

  4. 在应用程序配置中,设置重定向URI

  5. 复制您的客户端ID和客户端机密。

  6. 安装工程 克隆此存储库或下载文件并进入文件夹:

安装依赖项

pip安装mcp spotipy python dotenv

  1. 配置环境变量 在项目根目录中创建名为.env的文件并添加您的凭据: spotipy-client-id=“tu-client-id-aqui” SPOTIP_CLIENT_SECRET=“tu_CLIENT_SECRET_aqui” 时好时坏的http://localhost:8888/callback"

  2. 初始认证(重要) 在连接到Claude之前,您必须手动授权应用程序一次才能生成令牌。

  • 手动运行服务器:python server.py
  • 您的浏览器将打开。接受Spotify的许可。
  • 如果它将您重定向到错误页面(localhost),请复制地址栏的URL,并在终端上粘贴。
  • 将在您的文件夹中创建一个缓存文件。
  • 停止服务器(Ctrl+C)。

Conectar克劳德桌面 要在Claude中使用它,您必须编辑配置文件

  • 添加您的服务器: { “mcpServers”:{ “spotify”:{ “命令”:“C:/Ruta/A/Tu/Python/Python.exe”, “args”:[“c:/path/a/tu/project/server.py”] } } }