音乐发现AI助手

一个通过Claude AI与Spotify API集成的工具,用于增强音乐发现和交互体验。

  • by DivyamAgg24
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 divyamagg24/spotifymcp

使用说明

Spotify克劳德MCP服务器

一个连接到Spotify API并使用Claude作为人工智能助手的工具,用于增强音乐发现和交互。

概述

该项目通过模型控制协议(MCP)服务器将Claude AI与Spotify API集成。它允许用户使用Claude处理的自然语言查询与他们的Spotify帐户进行交互。

特性

目前,克劳德可以使用SpotifyAPI获取艺术家信息。这可以扩展到其他查询,例如获取热门曲目或流派、创建播放列表或获取用户配置文件数据

先决条件

  • Spotify开发者帐户
  • Spotify API证书(客户ID和客户机密)
  • 克劳德桌面

安装

  1. 克隆存储库:
git clone https://github.com/DivyamAgg24/SpotifyMCP.git
cd SpotifyMCP
  1. 安装依赖项:
npm install
  1. 设置环境变量: 在根目录中创建一个.env文件,其中包含以下变量:
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
SPOTIFY_ACCESS_TOKEN=access_token_obtained_from_clientId_and_clientSecret

配置

在Spotify开发者仪表板中注册您的应用 添加http://localhost:8888/callback作为Spotify应用设置中的重定向URI 将客户端ID和客户端密码复制到.env文件中

用法

  1. 构建项目
tsc -b
  1. 在Claude配置文件中添加MCP服务器配置

  2. 提示克劳德艺术家的名字

工具功能

MCP服务器向Claude公开以下功能:

get_artist(name):检索艺术家的相关信息

交互示例

User: "What is the artist name?"
Claude: [Uses get_artist function] "The artist name is Pitbull."

MCP服务器:处理Claude和Spotify API之间的通信 Spotify API客户端:管理对Spotify的身份验证和API请求 Claude Integration:处理自然语言并确定调用哪些函数