项目简介

ArtistLens 是一个强大的 Model Context Protocol (MCP) 服务器,它充当 LLM 客户端和 Spotify Web API 之间的桥梁。通过 ArtistLens,LLM 应用可以便捷地访问 Spotify 丰富的音乐数据,实现音乐搜索、艺术家和专辑信息查询、播放列表管理等功能,从而扩展 LLM 在音乐领域的应用场景。

主要功能点

  • 全面的 Spotify 数据访问: 支持搜索曲目、专辑、艺术家和播放列表,获取艺术家专辑、热门歌曲、相关艺术家等详细信息。
  • 播放列表管理: 允许 LLM 应用获取、修改用户播放列表,包括添加、删除曲目,修改播放列表名称、描述和公开状态。
  • 音频内容支持: 除了音乐,还支持访问 Spotify 上的有声读物信息,包括章节列表。
  • 标准化 MCP 接口: 通过标准的 MCP 协议与 LLM 客户端通信,提供稳定可靠的上下文服务。
  • 易于安装和配置: 提供 Smithery 自动安装和手动安装方式,配置简单,只需提供 Spotify API 凭据。

安装步骤

ArtistLens 支持通过 Smithery 自动安装或手动全局安装。

通过 Smithery 安装 (推荐 Claude Desktop 用户)

如果您使用 Claude Desktop,可以通过 Smithery 自动安装 ArtistLens:

npx -y @smithery/cli install @superseoworld/artistlens --client claude

手动全局安装

您也可以使用 npm 全局安装 ArtistLens:

npm install -g @thomaswawra/artistlens

或者使用 npx 直接运行:

npx -y @thomaswawra/artistlens

服务器配置

要将 ArtistLens 配置为 MCP 服务器,您需要将其添加到 MCP 客户端的配置文件中(例如 'claude_desktop_config.json' 或 'cline_mcp_settings.json')。以下是一个配置示例,server name 可以自定义,command 和 args 必须按照示例填写,env 中 SPOTIFY_CLIENT_ID 和 SPOTIFY_CLIENT_SECRET 需要替换为您自己的 Spotify API 凭据。

{
  "mcpServers": {
    "spotify": { // 自定义 server name,例如 "spotify"
      "command": "npx", // 启动命令,固定为 "npx"
      "args": ["-y", "@thomaswawra/artistlens"], // 启动参数,固定为 ["-y", "@thomaswawra/artistlens"]
      "env": {
        "SPOTIFY_CLIENT_ID": "your_client_id", // 替换为您的 Spotify Client ID
        "SPOTIFY_CLIENT_SECRET": "your_client_secret" // 替换为您的 Spotify Client Secret
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

获取 Spotify API 凭据步骤:

  1. 访问 Spotify Developer Dashboard
  2. 创建一个新的应用 (Create an App)
  3. 获取您的 Client ID 和 Client Secret
  4. 将 Client ID 和 Client Secret 填入上述配置文件的 'SPOTIFY_CLIENT_ID' 和 'SPOTIFY_CLIENT_SECRET' 中

基本使用方法

配置完成后,您的 MCP 客户端(如 Claude)应该能够检测到 ArtistLens 服务器。您可以使用客户端的工具列表功能 (例如 Claude 的 '@list_tools') 查看 ArtistLens 提供的工具。

例如,要搜索 "Coldplay" 艺术家的歌曲,您可以使用 'search' 工具并提供相应的参数:

{
  "tool_code": "@spotify.search",
  "tool_parameters": {
    "query": "Coldplay",
    "type": "track"
  }
}

ArtistLens 提供了丰富的工具,您可以参考 Available Tools 章节了解所有可用的工具及其参数。

注意: 部分功能(例如播放列表管理)可能需要用户进行 Spotify 账号授权,具体取决于 MCP 客户端的实现。目前 ArtistLens 使用 Client Credentials Flow 进行 API 鉴权,主要用于公开数据的访问,部分需要用户授权的功能可能受限。

信息

分类

网页与API