Vuples Spotify MCP サーバー
Claude のような AI アシスタントが Spotify と対話してトラックを検索したり再生したりできるようにする Model Context Protocol (MCP) サーバー。
特徴
アーティスト、タイトル、または任意のクエリでトラックを検索します
アクティブなSpotifyデバイスでトラックを直接再生します
現在再生中のトラックに関する情報を取得します
利用可能なSpotify再生デバイスを見つける
検索と再生機能を組み合わせた
ユーザーのSpotifyプレイリストを一覧表示する
プレイリスト内のトラックを表示する
プレイリストを再生する(オプションでシャッフルモードも利用可能)
名前でプレイリストを検索して再生する
要件
Node.js (v16+)
Spotify開発者アカウント
Spotify Premiumアカウント(再生機能用)
MCP 互換クライアント (例: Claude Desktop)
インストール
このリポジトリをクローンします:
git clone https://github.com/yourusername/spotify-mcp.git cd spotify-mcp依存関係をインストールします:
npm installSpotify API 資格情報を使用して
.envファイルを作成します。SPOTIFY_CLIENT_ID=your_client_id SPOTIFY_CLIENT_SECRET=your_client_secret SPOTIFY_REDIRECT_URI=http://localhost:8888 # Optional: For playback control SPOTIFY_REFRESH_TOKEN=your_refresh_tokenSpotify 開発者ダッシュボードからクライアント ID とシークレットを取得できます。
リフレッシュ トークンを生成します (再生制御に必要)。
リフレッシュ トークンを取得するには、次の 2 つの方法があります。
オプション1: 組み込みスクリプトを使用する
npm run get-tokenこれにより、ローカル サーバーが起動し、ターミナルに指示が表示されます。
オプション 2: シンプルなスクリプトを使用する (オプション 1 が機能しない場合)
node src/simple-auth.jsブラウザで開くためのURLが表示されます。承認後、URLにリダイレクトされます。そのURLをターミナルにコピーすると、リフレッシュトークンを取得するためのcurlコマンドが表示されます。
必要なスコープ (スクリプトにすでに含まれています):
user-read-playback-stateuser-modify-playback-stateuser-read-currently-playingplaylist-read-privateplaylist-read-collaborative
リフレッシュ トークンを
.envファイルに追加します。SPOTIFY_REFRESH_TOKEN=your_refresh_tokenプロジェクトをビルドします。
npm run build
Claude Desktopでの使用
まず、Spotifyがデバイス上で開いて再生されていることを確認してください
このサーバーを Claude Desktop 構成に追加します。
claude_desktop_config.jsonファイルを編集します (通常、macOS では~/Library/Application Support/Claude/、Windows では%APPDATA%\\Claude\\にあります)。{ "mcpServers": { "spotify": { "command": "node", "args": ["/absolute/path/to/vulpes-spotify-mcp/dist/index.js"], "env": { "SPOTIFY_CLIENT_ID": "your_client_id", "SPOTIFY_CLIENT_SECRET": "your_client_secret", "SPOTIFY_REDIRECT_URI": "http://localhost:8888", "SPOTIFY_REFRESH_TOKEN": "your_refresh_token" } } } }/absolute/path/to/vulpes-spotify-mcpプロジェクトへの実際のパスに置き換えてください。Claudeデスクトップを再起動します
Claude Desktopのハンマーアイコンをクリックすると、Spotifyツールが利用可能になるはずです。
利用可能なツール
spotify-search : クエリでトラックを検索
spotify-play : IDまたはURIで特定のトラックを再生する
spotify-currently-playing : 現在再生中のトラックに関する情報を取得します
spotify-devices : 利用可能なSpotify再生デバイスを一覧表示します
spotify-search-and-play : トラックを検索し、上位の結果を自動的に再生します
spotify-playlists : ユーザーのSpotifyプレイリストのリストを取得します
spotify-playlist-tracks : 特定のプレイリストからトラックを取得する
spotify-play-playlist : 特定のプレイリストを再生する(シャッフルも選択可能)
spotify-find-playlist : 名前でプレイリストを検索して再生します(AI での使用に推奨)
トラブルシューティング
「アクティブなデバイスが見つかりません」 : 少なくとも 1 つのデバイスで Spotify が開いて再生されていることを確認してください
「権限がありません」 : リフレッシュトークンに必要なスコープがない可能性があります
「プレミアムではありません」 : 再生コントロールにはSpotifyプレミアムアカウントが必要です
「リフレッシュトークンの問題」 : トークンの有効期限が切れた場合は、インストールセクションの手順に従って新しいトークンを生成してください。
重要な注意事項
再生コントロールを使用する前に、少なくとも 1 つのデバイスで Spotify が開いていることを確認してください。
.envファイルとClaude Desktop構成の更新トークンが一致している必要があります設定を変更したら、Claude Desktopを再起動してください。
ライセンス
マサチューセッツ工科大学
This server cannot be installed
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityA lightweight Model Context Protocol server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.Last updated -18186
- -securityFlicense-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 -2
- -securityFlicense-qualityIntegrates with Spotify Web API through the Model Context Protocol, allowing users to search tracks, control playback, and manage playlists programmatically.Last updated -
- AsecurityFlicenseAqualityA Model Context Protocol server that enables Claude to interact with Spotify, allowing users to search for songs, create playlists, add tracks, and get recommendations using their Spotify account.Last updated -74