Spotify Connector MCP Server 使用说明

项目简介

Spotify Connector MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,它作为一个桥梁,连接大型语言模型 (LLM) 客户端和 Spotify 音乐服务。通过这个 MCP 服务器,LLM 可以调用预设的工具来控制 Spotify,实现音乐播放、搜索、队列管理等功能,为用户提供更加智能化的音乐互动体验。

主要功能点

  • 播放控制: 支持开始、暂停、跳过 Spotify 音乐播放,以及获取当前播放曲目的信息。
  • 音乐搜索: 允许通过关键词搜索 Spotify 上的歌曲、专辑、艺术家和歌单。
  • 队列管理: 可以查看当前播放队列,并向队列中添加歌曲。
  • 信息查询: 获取 Spotify 音乐条目的详细信息,例如歌曲、专辑、艺术家和歌单的详细数据。

安装步骤

  1. 克隆仓库 打开终端,执行以下命令克隆 GitHub 仓库到本地:
    git clone https://github.com/varunneal/spotify-mcp.git
    cd spotify-mcp
  2. 安装依赖 确保您已安装 uv。然后使用 'uv' 安装项目依赖:
    uv sync
  3. 配置 Spotify API 密钥
    • 访问 Spotify Developer Dashboard 并创建一个应用。
    • 设置 Redirect URI 为 'http://localhost:8888' (或者您选择的其他端口,但必须使用 'http' 和 'localhost')。
    • 记下您的 Client IDClient Secret
    • 在项目根目录下,复制 '.env.example' 文件并重命名为 '.env',然后将您的 Spotify API 密钥填入 '.env' 文件中:
      SPOTIFY_CLIENT_ID=YOUR_CLIENT_ID
      SPOTIFY_CLIENT_SECRET=YOUR_CLIENT_SECRET
      SPOTIFY_REDIRECT_URI=http://localhost:8888

服务器配置

要将此 MCP 服务器添加到 Claude 等 MCP 客户端,您需要编辑客户端的配置文件。以 Claude Desktop 应用为例,配置文件路径如下:

  • MacOS: '~/Library/Application\ Support/Claude/claude_desktop_config.json'
  • Windows: '%APPDATA%/Claude/claude_desktop_config.json'

在配置文件中,添加一个新的服务器配置项,例如命名为 "spotify":

"spotify": {
  "command": "uv",  // 启动服务器的命令,这里假设使用 uv 运行
  "args": [
    "--directory",  // 指定工作目录
    "/path/to/spotify_mcp",  // 替换为您的 spotify-mcp 项目的本地路径
    "run",         // uv 的 run 命令
    "spotify-mcp"   // 运行 spotify-mcp 包,对应 src/spotify_mcp/__init__.py 中的 main 函数
  ],
  "env": {
    "SPOTIFY_CLIENT_ID": "YOUR_CLIENT_ID",      // 您的 Spotify Client ID,请替换为实际值
    "SPOTIFY_CLIENT_SECRET": "YOUR_CLIENT_SECRET", // 您的 Spotify Client Secret,请替换为实际值
    "SPOTIFY_REDIRECT_URI": "http://localhost:8888" // Spotify Redirect URI,与您在 Spotify Developer Dashboard 中设置的保持一致
  }
}

请注意:

  • 将 '/path/to/spotify_mcp' 替换为您实际的 'spotify-mcp' 项目的本地路径。
  • 将 'YOUR_CLIENT_ID' 和 'YOUR_CLIENT_SECRET' 替换为您在 Spotify Developer Dashboard 中获得的 Client ID 和 Client Secret。

基本使用方法

  1. 确保 Spotify Connector MCP Server 已正确配置并启动。
  2. 打开您的 MCP 客户端(例如 Claude)。
  3. 在客户端中,您应该能够看到名为 "SpotifyPlayback"、"SpotifySearch"、"SpotifyQueue" 和 "SpotifyGetInfo" 的工具。
  4. 通过自然语言指示客户端使用这些工具来控制 Spotify。例如,您可以对 Claude 说:
    • "暂停 Spotify 播放"
    • "搜索周杰伦的歌"
    • "播放我喜欢的歌单"
    • "把这首歌加入播放队列"
    • "现在放的是什么歌"

客户端会将您的自然语言指令转换为对 MCP 服务器的工具调用,从而实现对 Spotify 的控制。

信息

分类

通信与社交