# MCP Spotify 智能控制
## 基本信息
- Slug: `ashwanth1109-mcp-spotify`
- Source: modelscope
- Publisher: @ashwanth1109/mcp-spotify
- Categories: entertainment-and-media / speech-processing / os-automation
- Hosted: No
- License: Unknown
- Source URL: https://www.modelscope.cn/mcp/servers/@ashwanth1109/mcp-spotify
## 简介
一种FastMCP工具，它通过自然语言命令在Cursor Composer中控制Spotify，使用户能够管理播放、搜索内容和与播放列表交互。
## MCP Server 详情

# Spotify MCP

一个用于 Spotify 的 FastMCP 工具。

## 演示

链接: [https://drive.google.com/file/d/1jGGQBzeXSKSJijeUwFZLdvrKPmPuogGd/](https://drive.google.com/file/d/1jGGQBzeXSKSJijeUwFZLdvrKPmPuogGd/)

## 先决条件

- [uv](https://docs.astral.sh/uv/getting-started/installation/)
- [Spotify API](https://developer.spotify.com/dashboard/applications)

## 安装

- 克隆此仓库
- 在仓库根目录下创建一个 `.env` 文件，并添加你的 Spotify API 凭证（从 `.env.example` 复制）
- 你可以通过访问 [Spotify 开发者控制台](https://developer.spotify.com/dashboard/applications) 并创建一个应用来获取你的凭证。
- 转到光标设置 > 功能 > MCP 服务器 > + 添加新的 MCP 服务器
- 名称：Spotify，类型：命令，命令：uv --directory <path-to-repository/mcp-spotify> run main.py

你应该现在可以看到工具已安装。
![installed_mcp](./assets/installed_mcp.png)

## 尝试使用

- 以“代理”模式打开 `Composer`，然后就可以让光标控制你的 Spotify 播放器了。（确保你已经在某个活跃设备上打开了 Spotify）

## 功能

下面是一个展示如何通过 Cursor Composer 与 Spotify MCP 工具交互的示例对话：

1. **用户:** "显示我的播放列表。"  
   **响应:** "这是你的播放列表：Chill Vibes, Workout Mix, Top Hits。"

2. **用户:** "播放我的 'Chill Vibes' 播放列表。"

3. **用户:** "暂停歌曲。"  
   **响应:** "播放已暂停。"

4. **用户:** "恢复播放。"  
   **响应:** "正在恢复播放..."

5. **用户:** "这首歌是什么？"  
   **响应:** "你正在听的是 Alan Walker 的 'Faded'。"

6. **用户:** "告诉我这位艺术家的信息并显示一些热门曲目。"  
   **响应:** "艺术家信息：Alan Walker。"

7. **用户:** "显示我过去 6 个月里最常听的艺术家。"  
   **响应:** "这里是你的最常听艺术家..."

8. **用户:** "搜索 Coldplay。"  
   **响应:** "找到艺术家：Coldplay。这里是一些他们的热门曲目..."

9. **用户:** "播放歌曲 'Fix You'。"  
   **响应:** "开始播放 'Fix You'..."

10. **用户:** "显示我的队列。"  
    **响应:** "当前队列：Track 1, Track 2, Track 3..."

11. **用户:** "将 'Paradise' 添加到我的队列中。"  
    **响应:** "已将 Coldplay 的 'Paradise' 添加到你的队列中。"

12. **用户:** "在队列中将 'Paradise' 向上移动。"

13. **用户:** "设置为重复播放。"

14. **用户:** "我喜欢这首歌。推荐一些类似的曲目。"  
    **响应:** "基于此曲目的一些推荐..."

15. **用户:** "将这首曲目添加到我的 'Chill Vibes' 播放列表中。"

其他可用功能：
- 快进到曲目的特定位置
- 查看详细的播放状态
- 一次跳过多首曲目

如果你希望支持更多功能，请随时提出问题！

