Spotify MCP サーバー
Claude を介して Spotify とやり取りできるシンプルな Model Context Protocol (MCP) サーバーです。このサーバーにより、Claude は Spotify アカウントを使って曲を検索したり、プレイリストを作成したり、おすすめの表示などを行うことができます。
特徴
- Spotifyでトラックを検索する
- Spotifyプロフィールを表示する
- プレイリストを作成する
- プレイリストにトラックを追加する
- パーソナライズされた音楽のおすすめを受け取る
利用可能なツール
ツール名 | 説明 |
---|---|
set-spotify-credentials | Spotifyの認証情報を設定する |
check-credentials-status | 資格情報が有効かどうか、誰がログインしているかを確認します |
search-tracks | 名前、アーティスト、キーワードでトラックを検索 |
get-current-user | Spotifyプロフィール情報を取得する |
create-playlist | アカウントに新しいプレイリストを作成する |
add-tracks-to-playlist | 既存のプレイリストにトラックを追加する |
get-recommendations | シードトラックに基づいて推奨事項を取得する |
セットアップ手順
1. 前提条件
- Node.js v16以上
- npm
- Spotifyアカウント
- 登録済みのSpotify開発者アプリケーション
2. Spotify開発者アプリを作成する
- Spotify開発者ダッシュボードへ
- Spotifyアカウントでログイン
- 「アプリを作成」をクリックします
- アプリ名と説明を入力してください
- リダイレクトURIとして
http://localhost:8888/callback
を追加します。 - クライアントIDとクライアントシークレットをメモしてください
3. プロジェクトをインストールする
4. Spotifyトークンを入手する
spotify-auth.js
ファイルを編集して、クライアント ID とクライアント シークレットを追加します。
次に、認証スクリプトを実行します。
これにより、次のようになります。
- ブラウザでURLを開く
- Spotifyにログインするように促す
- アカウントにアクセスする許可を求める
- トークンを
secrets.json
に保存する
5. MCPサーバーを構築する
6. Claudeデスクトップを設定する
Claude Desktop 構成ファイルを編集します。
- macOSの場合:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows の場合:
%APPDATA%\Claude\claude_desktop_config.json
次の構成を追加します。
/full/path/to/spotify-mcp-server
プロジェクト ディレクトリへの実際のパスに置き換えます。
7. Claude Desktopを再起動します
新しい構成をロードするには、Claude Desktop を閉じて再度開きます。
使用法
クロードとの会話を始めるときは、まず Spotify の資格情報を設定する必要があります。
secrets.json
ファイルを参照して資格情報を取得しますset-spotify-credentials
ツールを使用して認証する- その後、他のSpotifyツールを使用します
プロンプトの例
資格情報の設定
基本コマンド
アカウントを確認してください:
トラックを検索:
プレイリストを作成します:
複数ステップのタスク
曲のプレイリストを作成する:
お気に入りに基づいて推奨事項を取得する:
トラブルシューティング
- エラー: アクセストークンが利用できません: まず
set-spotify-credentials
ツールを使用して資格情報を設定する必要があります - 認証失敗: トークンの有効期限が切れている可能性があります。認証スクリプトを再度実行して、新しいトークンを取得してください。
- 無効な認証情報: 正しいクライアントIDとクライアントシークレットを使用していることを確認してください
注記
- サーバーは資格情報をメモリにのみ保存します
- 新しい会話を始めるたびに認証情報を設定する必要があります
- Claude Desktopが再起動した場合は、資格情報を再度設定する必要があります。
Tools
Claude が Spotify と対話できるようにするモデル コンテキスト プロトコル サーバー。これにより、ユーザーは Spotify アカウントを使用して曲を検索したり、プレイリストを作成したり、トラックを追加したり、おすすめの表示を受け取ったりできるようになります。
Related MCP Servers
- AsecurityAlicenseAqualityA server that connects Claude with Spotify, allowing users to control playback, search content, get information about tracks/albums/artists/playlists, and manage the Spotify queue.Last updated -4350PythonMIT License
- AsecurityFlicenseAqualityA lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.Last updated -1280TypeScript
- AsecurityFlicenseAqualityConnects Claude with Spotify, allowing users to control playback, search for content, get music information, and manage the Spotify queue.Last updated -81Python
- -security-license-qualityA Model Context Protocol server that enables controlling Spotify playback through natural language commands in MCP clients like Cursor or Claude for Desktop.Last updated -1TypeScript