返回 MCP 目录
public公开dns本地运行

mcp-server-for-spotify

一个集成Spotify API的MCP服务器,支持通过Claude管理播放列表、搜索音乐和获取推荐

article

README

🚀 Spotify MCP 服务器

Spotify MCP 服务器与 Spotify API 集成,借助该服务器,您能够通过 Claude 便捷地管理和创建播放列表,轻松满足音乐管理需求。

✨ 主要特性

  • 可搜索曲目、艺术家和专辑,快速定位心仪音乐。
  • 支持创建和修改播放列表,随心定制专属歌单。
  • 能浏览用户播放列表,回顾已有收藏。
  • 可根据曲目、艺术家和流派获取推荐,发现更多好音乐。

📦 安装指南

认证设置

  1. Spotify 开发者控制台 创建一个 Spotify 应用。
  2. 将重定向 URI 设置为 http://localhost:8888/callback
  3. 使用随附的认证应用程序获取您的刷新令牌:
# 进入 auth-app 目录
cd auth-app

# 安装依赖项
npm install

# 运行认证应用程序
npm start
  1. 在浏览器中按照说明授权并获取您的刷新令牌。
  2. 设置所需的环境变量:
export SPOTIFY_CLIENT_ID="your-client-id"
export SPOTIFY_CLIENT_SECRET="your-client-secret"
export SPOTIFY_REFRESH_TOKEN="your-refresh-token"

运行服务器

设置好环境变量后,可以运行以下命令启动服务器:

# 从根目录
npm install
npm run build
node dist/index.js

Docker 使用

您也可以使用 Docker 构建并运行服务器:

# 构建 Docker 镜像
podman build -t mcp/spotify -f src/spotify/Dockerfile .

# 使用环境变量运行容器
podman run -e SPOTIFY_CLIENT_ID="your-client-id" \
  -e SPOTIFY_CLIENT_SECRET="your-client-secret" \
  -e SPOTIFY_REFRESH_TOKEN="your-refresh-token" \
  mcp/spotify

💻 使用示例

与 Claude 结合使用

在您的服务器配置中添加以下内容:

{
  "mcpServers": {
    "spotify": {
      "command": "podman",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SPOTIFY_CLIENT_ID=your-client-id",
        "-e",
        "SPOTIFY_CLIENT_SECRET=your-client-secret",
        "-e",
        "SPOTIFY_REFRESH_TOKEN=your-refresh-token",
        "mcp/spotify"
      ]
    }
  }
}

提示词使用

一旦 MCP 服务器运行,Claude 可以利用它来:

  1. 在 Spotify 上搜索音乐。
  2. 根据主题或流派创建播放列表。
  3. 添加曲目到播放列表。
  4. 浏览您的现有播放列表。
  5. 获取基于您的音乐偏好的推荐。

只需让 Claude 创建一个播放列表或查找音乐,它将利用适当的 Spotify API 工具通过 MCP 服务器进行操作。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端