Spotify数据访问服务

一个通过LLM访问Spotify个人音乐数据的服务器,可获取用户收藏的艺术家、歌曲和专辑等信息,用于音乐推荐和个性化查询。

  • by czajkub
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 czajkub/spotify-mcp-server

使用说明

spotify mcp服务器

一个mcp服务器,用于将您的Spotify个人资料中的信息访问到您最喜欢的LLM中!

你有没有想过拓宽你的音乐品味,但不想根据你最喜欢的艺术家无休止地搜索推荐?现在你可以做到这一点,只需向法学硕士提出一个问题。

例子:

工具:

  • read_top_arts,read_top_songs-访问您最常听的艺术家/曲目
  • read_tracks,read_albums-访问您保存的相册和歌曲
  • read_flowing-检查您正在关注哪些艺术家

安装:

首先,确保你有 码头工人 安装在您的机器上。

然后,前往 Spotify开发者版 并添加一个新应用程序:

  • 点击 Create app
  • 填写名称和描述-您可以随意命名
  • 将重定向URI设置为 http://127.0.0.1:8000/callback
  • 请务必勾选 Web API 盒子
  • 点击保存,你的应用程序就创建好了:

您将看到一个客户端ID和客户端机密,请保存以备后用:)

接下来,打开终端,克隆存储库并使用docker构建:

git clone https://github.com/czajkub/spotify-mcp-server.git
cd spotify-mcp-server
docker build . -t spotify-mcp-server:latest
touch .env

然后,在主项目目录中创建.env文件后,添加您的客户端ID和secret,使其看起来像这样:

CLIENT_ID="<id>"
CLIENT_SECRET="<secret"

恭喜!您已经设置了mcp服务器,现在您需要做的就是使用oauth2进行身份验证。

如果你使用的是紫外线,你可以简单地执行以下操作: uv run app/auth/oauth.py

如果您未被重定向到身份验证页面,请打开 http://127.0.0.1:8000/ 在浏览器上,然后按照说明进行操作。

现在,对于最后一步:将以下内容添加到您的 克劳德桌面的.json配置文件:

(单击三个栏->文件->设置,然后单击开发人员并编辑配置)

确保文件看起来像这样:

{
	"mcpServers": {
		"spotify": {
			"command": "docker",
			"args": [
				"run",
				"-i",
				"--rm",
				"--init",
				"--name",
				"spotify-mcp-server",
				"spotify-mcp-server:latest"
			]
		}
	}
}

现在,您终于可以打开Claude Desktop了,您应该能够访问所有数据!