Spotify MCP

Spotify MCP

site icon
2025.04.20 0
Python音乐控制AI助手集成娱乐功能
Spotify MCP 是一个基于模型控制协议(MCP)的集成服务,允许用户通过AI助手控制Spotify的播放功能。该服务提供了搜索歌曲、播放和暂停音乐等核心功能,适用于需要通过AI助手便捷控制音乐播放的场景。
View on GitHub

Overview

基本能力

产品定位

Spotify MCP 是一个通过AI助手控制Spotify播放的服务,旨在简化音乐播放的控制流程。

核心功能

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

适用场景

  • 通过AI助手控制音乐播放
  • 自动化音乐播放流程
  • 集成到智能家居或办公环境中

工具列表

  • MCP (Model Control Protocol): 用于创建AI控制的工具
  • Spotipy: Python客户端,用于访问Spotify Web API

常见问题解答

  • 如何获取Spotify开发者凭证? 访问 Spotify Developer Dashboard 创建应用并获取Client ID和Client Secret。
  • 首次运行时如何授权? 首次运行时会自动打开浏览器窗口,要求登录Spotify账户并授权应用。

使用教程

使用依赖

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

安装教程

  1. 克隆仓库: bash git clone https://github.com/yourusername/spotify-mcp.git cd spotify-mcp
  2. 设置虚拟环境: bash uv venv
  3. 安装依赖: bash uv sync

配置

  1. Spotify Developer Dashboard 创建Spotify应用
  2. 获取Client ID和Client Secret
  3. 更新 main.py 中的凭证: python SPOTIPY_CLIENT_ID = "your-spotify-client-id" SPOTIPY_CLIENT_SECRET = "your-spotify-client-secret"

调试方式

运行MCP服务器:

python main.py

首次运行时会自动打开浏览器窗口进行授权。

许可证

该项目遵循 None 开源许可条款。