mcpField
S
splunk-mcp

splunk-mcp

本地服务
github.com/NathanPr03数据与分析180 周前更新

关于 splunk-mcp

尽管名称和标签指向 Splunk,提供的 README 描述的是一个基于 Go 的 Spotify MCP 服务,可搜索音乐、管理播放列表并控制播放。

主要功能

  1. 01搜索歌曲、播放列表和专辑
  2. 02查看播放列表及曲目
  3. 03创建和编辑播放列表
  4. 04控制播放、暂停、切歌和随机播放
  5. 05查看当前曲目与播放队列
  6. 06将曲目加入队列

适用场景

  1. 01通过 AI 助手控制 Spotify 播放
  2. 02搜索歌曲并查看播放列表内容
  3. 03创建播放列表或调整曲目
  4. 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 账户交互。

设置

先决条件
  1. Go 1.18 或更高版本
  2. Spotify 账户(您需要 Spotify Premium 才能控制播放)
  3. Spotify 开发者凭据
获取 Spotify API 凭据
  1. 访问 Spotify Developer Dashboard
  2. 使用您的 Spotify 账户登录
  3. 点击“Create an App”
  4. 填写应用名称和描述
  5. 创建完成后,您将看到 Client ID,并可查看 Client Secret
  6. 将重定向 URI 设置为 http://127.0.0.1:1690/callback
与 Claude 配合使用

要在 Claude for Desktop 中使用此服务:

  1. 打开 Claude for Desktop

  2. 在以下位置创建或更新 MCP 配置:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  3. 添加以下配置:

{
  "mcpServers": {
    "spotify": {
      "command": "/path/to/spotify-mcp-binary",
      "env": {
        "SPOTIFY_CLIENT_ID": "your_client_id_here",
        "SPOTIFY_CLIENT_SECRET": "your_client_secret_here"
      }
    }
  }
}
  1. 重启 Claude for Desktop
  2. 首次使用 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 - 按名称搜索歌曲

许可证

MIT License

致谢

贡献

欢迎贡献!请随时提交 Pull Request。

评论

支持 Markdown

第一次接触 MCP?

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

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