关于 splunk-mcp
尽管名称和标签指向 Splunk,提供的 README 描述的是一个基于 Go 的 Spotify MCP 服务,可搜索音乐、管理播放列表并控制播放。
主要功能
- 01搜索歌曲、播放列表和专辑
- 02查看播放列表及曲目
- 03创建和编辑播放列表
- 04控制播放、暂停、切歌和随机播放
- 05查看当前曲目与播放队列
- 06将曲目加入队列
适用场景
- 01通过 AI 助手控制 Spotify 播放
- 02搜索歌曲并查看播放列表内容
- 03创建播放列表或调整曲目
- 04查看当前播放内容并管理队列
MCP 相关
该 MCP 服务通过工具向 AI 助手开放 Spotify 搜索、播放列表和播放控制功能。播放控制需要 Spotify Premium,且需通过 Spotify 账户完成认证。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Spotify MCP 服务
用于集成 Spotify 的模型上下文协议(MCP)服务,可让 Claude 等 AI 助手控制并与您的 Spotify 账户交互。
概述
本项目提供了一组 MCP 工具,使 AI 助手能够:
- 搜索播放列表
- 获取播放列表详情和曲目
- 控制播放(播放、暂停、跳过、上一首)
- 创建和修改播放列表
- 切换随机播放模式
- 查看当前播放的曲目
- 将曲目添加到队列
基于 Model Context Protocol 和 zmb3/spotify Golang SDK 构建。
什么是 MCP?
模型上下文协议(MCP)是一种开放协议,用于规范应用程序向大语言模型(LLM)提供上下文的方式。它支持 Claude 等 LLM 以安全且标准化的方式与外部系统和数据源交互。
MCP 就像 AI 应用的 USB-C 接口,提供连接 AI 模型与不同数据源和工具的标准化方式。本项目实现了一个遵循 MCP 规范的 Spotify 服务,让 AI 助手能够控制并与您的 Spotify 账户交互。
设置
先决条件
- Go 1.18 或更高版本
- Spotify 账户(您需要 Spotify Premium 才能控制播放)
- Spotify 开发者凭据
获取 Spotify API 凭据
- 访问 Spotify Developer Dashboard
- 使用您的 Spotify 账户登录
- 点击“Create an App”
- 填写应用名称和描述
- 创建完成后,您将看到 Client ID,并可查看 Client Secret
- 将重定向 URI 设置为
http://127.0.0.1:1690/callback
与 Claude 配合使用
要在 Claude for Desktop 中使用此服务:
-
打开 Claude for Desktop
-
在以下位置创建或更新 MCP 配置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
添加以下配置:
{
"mcpServers": {
"spotify": {
"command": "/path/to/spotify-mcp-binary",
"env": {
"SPOTIFY_CLIENT_ID": "your_client_id_here",
"SPOTIFY_CLIENT_SECRET": "your_client_secret_here"
}
}
}
}
- 重启 Claude for Desktop
- 首次使用 Spotify 工具时,您需要使用
spotify_login工具进行身份验证
可用工具
播放
spotify_login- 启动 Spotify 身份验证流程,以便控制播放play- 在您的 Spotify 账户上开始或继续播放pause- 暂停您的 Spotify 账户上的播放next_track- 跳到 Spotify 队列中的下一首曲目previous_track- 跳到 Spotify 队列中的上一首曲目shuffle- 切换您的 Spotify 账户上的随机播放模式current_track- 获取当前播放曲目的信息get_queue- 获取当前播放队列add_tracks_to_queue- 将曲目添加到当前播放队列
播放列表
get_playlist- 获取指定播放列表的详细信息get_playlist_tracks- 获取播放列表中的曲目create_playlist- 创建新的 Spotify 播放列表add_tracks_to_playlist- 将曲目添加到播放列表remove_tracks_from_playlist- 从播放列表中移除曲目get_user_playlists- 获取 Spotify 用户的播放列表
搜索
simple_playlist_and_album_search- 按名称搜索播放列表或专辑simple_song_search- 按名称搜索歌曲
许可证
致谢
- 使用 zmb3/spotify Golang SDK 构建
- 实现了 Model Context Protocol
- 灵感来自不断发展的 MCP 服务生态系统
贡献
欢迎贡献!请随时提交 Pull Request。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。