
ArtistLens

2025.03.03
12
TypeScript音乐服务音频内容管理娱乐功能
ArtistLens 是一个强大的 Model Context Protocol (MCP) 服务器,提供对 Spotify Web API 的访问。它能够无缝地与 Spotify 的音乐目录进行交互,包括搜索曲目、专辑和艺术家,以及访问艺术家特定的信息,如热门曲目和相关艺术家。
View on GitHub
Overview
基本能力
产品定位
ArtistLens 是一个专注于音乐和音频内容的 MCP 服务器,旨在通过 Spotify Web API 提供丰富的音乐数据访问功能。
核心功能
- 搜索曲目、专辑、艺术家和播放列表
- 获取艺术家信息,包括热门曲目和相关艺术家
- 获取专辑信息和曲目
- 访问新发布和推荐内容
- 获取有声读物信息及其章节
- 获取和修改播放列表信息
- 支持 Spotify IDs 和 URIs
- 自动令牌管理
适用场景
- 音乐推荐系统
- 音乐数据分析
- 播放列表管理
- 音乐内容展示
工具列表
get_access_token
: 获取有效的 Spotify 访问令牌search
: 搜索曲目、专辑、艺术家或播放列表get_artist
: 获取艺术家信息get_artist_top_tracks
: 获取艺术家的热门曲目get_artist_related_artists
: 获取与给定艺术家相似的艺术家get_artist_albums
: 获取艺术家的专辑get_album
: 获取专辑信息get_album_tracks
: 获取专辑的曲目get_track
: 获取曲目信息get_available_genres
: 获取可用于推荐的流派列表get_new_releases
: 获取新发布的专辑get_recommendations
: 基于种子曲目、艺术家或流派获取曲目推荐get_audiobook
: 获取有声读物信息get_multiple_audiobooks
: 获取多个有声读物的信息get_audiobook_chapters
: 获取有声读物的章节get_playlist
: 获取 Spotify 用户拥有的播放列表get_playlist_tracks
: 获取播放列表的曲目详细信息get_playlist_items
: 获取播放列表的项目详细信息modify_playlist
: 修改播放列表详细信息add_tracks_to_playlist
: 向播放列表添加曲目remove_tracks_from_playlist
: 从播放列表中移除曲目get_current_user_playlists
: 获取当前 Spotify 用户拥有或关注的播放列表列表get_featured_playlists
: 获取 Spotify 特色播放列表列表get_category_playlists
: 获取标记有特定类别的 Spotify 播放列表列表
常见问题解答
- 如何获取 Spotify API 凭证?
- 访问 Spotify Developer Dashboard
- 创建一个新应用
- 获取您的 Client ID 和 Client Secret
- 将它们添加到配置中
使用教程
使用依赖
需要安装 Node.js 和 npm。
安装教程
通过 Smithery 安装
npx -y @smithery/cli install @superseoworld/artistlens --client claude
手动安装
全局安装:
npm install -g @thomaswawra/artistlens
或直接运行:
npx -y @thomaswawra/artistlens
配置
添加到 MCP 设置文件(例如 claude_desktop_config.json
或 cline_mcp_settings.json
):
{
"mcpServers": {
"spotify": {
"command": "npx",
"args": ["-y", "@thomaswawra/artistlens"],
"env": {
"SPOTIFY_CLIENT_ID": "your_client_id",
"SPOTIFY_CLIENT_SECRET": "your_client_secret"
},
"disabled": false,
"autoApprove": []
}
}
}
调试方式
运行测试:
npm test
开发模式下运行测试:
npm run test:watch
更新
全局更新:
npm update -g @thomaswawra/artistlens
使用 npx 自动使用最新版本:
npx -y @thomaswawra/artistlens