mcpField
S
Spotify Data

Spotify Data

远程服务
spotify.checkleaked.cc游戏娱乐15 天前更新

关于 Spotify Data

Spotify Data 是面向 AI 助手和分析人员的 MCP 服务,可查询 Spotify 曲目、艺人、专辑、播放列表和榜单数据。它通过本地进程或托管端点提供只读查询,并使用调用方的 API 密钥。

主要功能

  1. 01曲目播放量与详情
  2. 02艺人数据和听众城市
  3. 03各国榜单与排名
  4. 04专辑和播放列表曲目数据
  5. 05搜索与 ISRC 查询
  6. 06流派、情绪与 BPM

适用场景

  1. 01比较曲目的累计播放量
  2. 02查看艺人的听众数据和排名
  3. 03按日期查看各国榜单
  4. 04通过 ISRC 查找曲目

MCP 相关

向 MCP 客户端提供 12 个只读工具,包括搜索、曲目和艺人查询、专辑、播放列表、榜单及 ISRC 查询。可通过 stdio 本地运行,也可连接托管的 Streamable HTTP 端点。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://spotify-proxy.checkleaked.cc/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://spotify-proxy.checkleaked.cc/mcp需要授权
安装包
ocighcr.io/eduair94/spotify-data-mcp:0.1.1

工具

详细介绍

Spotify 数据 MCP 服务

PyPI Python License: MIT

一个 MCP 服务,让 AI 助手(Claude Desktop、 Claude Code、Cursor、VS Code 和其他 MCP 客户端)查询 Spotify 数据:歌曲播放 次数、艺人月听众数、全球排名和热门城市、各国家/地区的 Top 200 和病毒榜单、 包含单曲播放次数的专辑和播放列表、搜索、ISRC 查询,以及流派、 情绪和 BPM。

它在你的电脑上运行,并使用你自己的 API 密钥调用 CheckLeaked Spotify Data API。 免费试用密钥无需银行卡。分步指南: spotify.checkleaked.cc/spotify-mcp-server。

uvx checkleaked-spotify-mcp
# or, with Docker
docker run -i --rm -e SPOTIFY_API_KEY=your-api-key ghcr.io/eduair94/spotify-data-mcp

非官方项目。与 Spotify 无关,也未获得 Spotify 的认可或赞助。 Spotify 是 Spotify AB 的商标。

试试这样提问

  • “Bad Bunny 和 Karol G 的月听众数是多少?”
  • “给我这张专辑中每首单曲的播放次数: https://open.spotify.com/album/3RQQmkQEvNCY4prGKE6oc5”
  • “显示巴西今天的 Top 200,只列出前 20 名。”
  • “Taylor Swift 哪些城市的听众最多?”
  • “比较 Blinding Lights 和 Bohemian Rhapsody 的播放量。”
  • “按播放次数排序,列出 Today's Top Hits 的前 30 首单曲及其播放次数。”
  • “The Weeknd 的音乐有哪些流派、情绪和 BPM?”
  • “哪首 Spotify 单曲的 ISRC 是 USUG11904206?”
  • “哪些艺人与 Rosalía 相关?分别有多少月听众?”

1. 获取 API 密钥

每位用户都需要自己的密钥。选择一种方式:

选项费用获取地址SPOTIFY_API_PROVIDER
免费试用:7 天内可发送 500 次请求,无需银行卡免费spotify.checkleaked.cc/pricing#trialdirect(自动检测)
RapidAPI 上的 spotify81 接口免费 Basic 套餐,另有付费套餐rapidapi.com/airaudoeduardo/api/spotify81rapidapi(默认)
直接付费密钥价格见定价页面spotify.checkleaked.cc/pricingdirect(自动检测)

spotify.checkleaked.cc 发放的密钥(以 sapi_ 开头)会自动发送至 direct API;其他密钥均视为 RapidAPI 密钥。只有在需要覆盖默认设置时,才设置 SPOTIFY_API_PROVIDER。

2. 添加到 MCP 客户端

该服务发布在 PyPI 上,通过 uvx 运行(属于 uv 的一部分;使用 pip install uv 安装,或参阅 uv 安装指南)。首次使用时,uvx 会将软件包下载到缓存的隔离环境中。请在下面的代码片段中将 your-api-key 替换为你的密钥。

无需安装:托管服务(Claude.ai、ChatGPT、任何远程 MCP 客户端)

相同的 12 个工具,以及供 ChatGPT 使用的 fetch 工具,也托管在 https://spotify-proxy.checkleaked.cc/mcp(Streamable HTTP)上。它接受上述任意密钥:来自 spotify.checkleaked.cc 的密钥(以 sapi_ 开头)用于直接 API,其他密钥则用于 RapidAPI 的 spotify81 listing,因此 RapidAPI 订阅也可使用。在 URL 中添加 &provider=direct 或 &provider=rapidapi 即可选择。

  • Claude.ai(设置 → 连接器 → 添加自定义连接器)和 ChatGPT(设置 → 连接器;也可用于深度研究,该功能会调用其 search 和 fetch 工具)无法发送自定义请求头,因此请将密钥放入 URL: https://spotify-proxy.checkleaked.cc/mcp?key=your-api-key。请像保护密码一样保护此 URL。

  • 能够发送请求头的客户端,请使用 https://spotify-proxy.checkleaked.cc/mcp,并设置 Authorization: Bearer your-api-key。使用 Claude Code 时:

    claude mcp add --transport http spotify-data https://spotify-proxy.checkleaked.cc/mcp --header "Authorization: Bearer your-api-key"
    

每次工具调用都会消耗一个密钥请求额度,与直接调用 API 一样。

Claude Desktop

编辑 claude_desktop_config.json(设置 > 开发者 > 编辑配置;macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,Windows: %APPDATA%\Claude\claude_desktop_config.json),然后重启 Claude Desktop:

{
  "mcpServers": {
    "spotify-data": {
      "command": "uvx",
      "args": ["checkleaked-spotify-mcp"],
      "env": {
        "SPOTIFY_API_KEY": "your-api-key"
      }
    }
  }
}

如果 Claude Desktop 找不到 uvx,请在 command 中填写其完整路径(在 macOS / Linux 上运行 which uvx,或在 Windows 上运行 where uvx)。

Claude Code
claude mcp add spotify-data -s user -e SPOTIFY_API_KEY=your-api-key -- uvx checkleaked-spotify-mcp
Cursor

添加到 ~/.cursor/mcp.json(所有项目)或 .cursor/mcp.json(单个项目):

{
  "mcpServers": {
    "spotify-data": {
      "command": "uvx",
      "args": ["checkleaked-spotify-mcp"],
      "env": {
        "SPOTIFY_API_KEY": "your-api-key"
      }
    }
  }
}
VS Code(GitHub Copilot Agent 模式)

添加到 .vscode/mcp.json。VS Code 会询问一次密钥,并安全地保存:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "spotify-api-key",
      "description": "Spotify Data API key",
      "password": true
    }
  ],
  "servers": {
    "spotify-data": {
      "type": "stdio",
      "command": "uvx",
      "args": ["checkleaked-spotify-mcp"],
      "env": {
        "SPOTIFY_API_KEY": "${input:spotify-api-key}"
      }
    }
  }
}
任何其他 MCP 客户端

在环境中设置 SPOTIFY_API_KEY,运行 uvx checkleaked-spotify-mcp(stdio 传输)。如果没有 uvx:运行 pip install checkleaked-spotify-mcp,然后运行 checkleaked-spotify-mcp(或 python -m checkleaked_spotify_mcp)。

Docker

同一服务也以容器镜像形式发布(linux/amd64 和 linux/arm64):

docker run -i --rm -e SPOTIFY_API_KEY=your-api-key ghcr.io/eduair94/spotify-data-mcp

在客户端配置中,使用 "command": "docker",并设置 "args": ["run", "-i", "--rm", "-e", "SPOTIFY_API_KEY", "ghcr.io/eduair94/spotify-data-mcp"], 同时在 env 下设置 SPOTIFY_API_KEY。保留 -i:该服务通过 stdin 和 stdout 使用 MCP 通信。

配置

变量必需描述
SPOTIFY_API_KEY是你的 API 密钥(见上文)。
SPOTIFY_API_PROVIDER否rapidapi(RapidAPI spotify81.p.rapidapi.com)或 direct(https://spotify-proxy.checkleaked.cc/spotify-data)。默认值:根据密钥自动检测。
SPOTIFY_API_BASE否覆盖所选提供商的基础 URL。

没有密钥时,服务仍会启动,并且每个工具都会返回错误,说明如何获取免费密钥,因此你可以在聊天中了解问题所在。

工具

所有工具均为只读。每个 id 参数都接受裸 id、spotify: URI 或 open.spotify.com URL(可带或不带 /intl-xx/ 和 ?si=)。

工具返回内容批量数量请求数
search匹配查询的曲目、艺人、专辑或播放列表,包含 id 和 URL(曲目可选返回播放次数)最多 20 条1
get_tracks曲目详情:艺人、专辑、发行日期、时长、ISRC、热度、播放次数;可选流派/情绪/BPM/制作人员信息50 首曲目1
get_track_play_count累计播放次数,以及名称、艺人、发行日期50 首曲目1
get_track_insights流派、情绪、活动(含权重)、BPM、制作人员信息、歌词标记、语言50 首曲目1
get_artists_stats月听众数、关注者数、世界排名、热度、流派、前 5 个城市50 位艺人1
get_artist_overview艺人资料,含统计数据、带播放次数的热门曲目、最新发行作品、唱片目录数量、相关艺人、简介、链接1 位艺人1
get_artist_insights根据艺人的热门曲目生成的流派、情绪和节奏概况20 位艺人1
get_related_artists“粉丝也喜欢”的艺人1 位艺人1
get_album专辑详情及每首曲目的播放次数,还有专辑总播放次数1 张专辑1
get_playlist名称、所有者、关注者、描述,以及每页最多 100 首带播放次数的曲目100 首曲目首页 2 次,之后每页 1 次
get_chart某个国家的 Top 200、热门榜、热门艺人或热门专辑(日榜或周榜,可选最新榜单或指定日期),可选播放次数最多 200 条1
isrc_lookupISRC 对应的 Spotify 曲目1 个 ISRC1

输出为精简 JSON:id、名称、数字和 open.spotify.com URL,列表会限制长度, 以便适配模型的上下文。注意:

  • 对播放次数少于 1,000 的曲目,Spotify 显示的播放次数为 0。
  • 播放次数为累计播放量;榜单中的 streams 是该榜单对应日或周的播放量。
  • API 可能会缓存结果一段时间(播放次数约缓存一小时)。
  • API 的歌词、音频下载、webhook、跟踪和 AI 端点均不会对外开放。

隐私

此服务只会与您配置的 API 通信(RapidAPI 的 spotify81.p.rapidapi.com 或 spotify-proxy.checkleaked.cc)。它会在 x-rapidapi-key 标头中发送您的密钥,不会在磁盘上存储任何内容,也不会收集遥测数据。请求会携带 checkleaked-spotify-mcp/<version> 用户代理。

托管服务会将每次工具调用转发到使用您密钥的同一 API,且不会保留对话数据。放在 URL 中的密钥可能会像其他 URL 一样出现在请求日志中,因此如果客户端支持,请优先使用 Authorization 标头。

开发

git clone https://github.com/eduair94/spotify-data-mcp
cd spotify-data-mcp
python -m venv .venv && . .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
pytest                                          # offline tests (recorded API answers)
SPOTIFY_MCP_LIVE=1 SPOTIFY_API_KEY=... pytest -m live   # optional live smoke test

基于官方 MCP Python SDK 和 checkleaked-spotify-api SDK 构建。 API 参考:spotify-proxy.checkleaked.cc/docs。 服务状态:spotify.checkleaked.cc/status。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。