MCP Server for Spotify について
MCP Server for SpotifyはSpotify APIを通じてClaudeから音楽検索、プレイリスト管理、レコメンドを利用できるようにします。AIアシスタントとの会話でSpotifyを操作したい人向けです。
主な機能
- 01曲・アーティスト・アルバムの検索
- 02プレイリストの作成と編集
- 03ユーザーのプレイリスト閲覧
- 04曲・アーティスト・ジャンル別の推薦
活用シーン
- 01テーマやジャンルに沿ったプレイリスト作成
- 02曲・アーティスト・アルバムの検索
- 03既存プレイリストの確認と音楽の推薦取得
MCP 対応
このMCPサーバーは、Spotifyの検索、プレイリスト管理、推薦機能をClaudeなどのMCPクライアントに公開します。Spotify Developerの認証情報とリフレッシュトークンで認証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Spotify 用 MCP サーバー
この MCP サーバーは Spotify API と連携し、Claude を通じてプレイリストを管理・作成できるようにします。
機能
- トラック、アーティスト、アルバムを検索
- プレイリストを作成・変更
- ユーザーのプレイリストを閲覧
- トラック、アーティスト、ジャンルに基づくおすすめを取得
認証の設定
- Spotify Developer Dashboard で Spotify アプリを作成します
- リダイレクト URI を
http://localhost:8888/callbackに設定します - 同梱の認証アプリを使ってリフレッシュトークンを取得します:
# Go to the auth-app directory
cd auth-app
# Install dependencies
npm install
# Run the auth app
npm start
-
ブラウザーの指示に従って認証し、リフレッシュトークンを取得します
-
必要な環境変数を設定します:
export SPOTIFY_CLIENT_ID="your-client-id"
export SPOTIFY_CLIENT_SECRET="your-client-secret"
export SPOTIFY_REFRESH_TOKEN="your-refresh-token"
サーバーの実行
必要な環境変数を設定したら、サーバーを実行できます:
# From the root directory
npm install
npm run build
node dist/index.js
Docker の使用
Docker を使ってサーバーをビルドし、実行することもできます:
# Build the Docker image
podman build -t mcp/spotify -f src/spotify/Dockerfile .
# Run the container with environment variables
podman run -e SPOTIFY_CLIENT_ID="your-client-id" \
-e SPOTIFY_CLIENT_SECRET="your-client-secret" \
-e SPOTIFY_REFRESH_TOKEN="your-refresh-token" \
mcp/spotify
Claude での使用
以下をサーバーの設定に追加します
{
"mcpServers": {
"spotify": {
"command": "podman",
"args": [
"run",
"-i",
"--rm",
"-e",
"SPOTIFY_CLIENT_ID=your-client-id",
"-e",
"SPOTIFY_CLIENT_SECRET=your-client-secret",
"-e",
"SPOTIFY_REFRESH_TOKEN=your-refresh-token",
"mcp/spotify"
]
}
}
}
プロンプト
MCP サーバーが起動すると、Claude は次のことに利用できます:
- Spotify で音楽を検索する
- テーマやジャンルに基づいてプレイリストを作成する
- プレイリストにトラックを追加する
- 既存のプレイリストを確認する
- 音楽の好みに基づくおすすめを取得する
Claude にプレイリストの作成や音楽の検索を依頼するだけで、MCP サーバーを通じて適切な Spotify API ツールを利用します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。