Spotify MCP について
Spotify MCP は、AI アシスタントから Spotify の再生を操作する MCP サーバーです。アシスタント経由で音楽を扱いたいユーザー向けに、曲の検索、再生、一時停止を提供します。
主な機能
- 01Spotify の曲検索
- 02アクティブなデバイスで曲を再生
- 03再生中の音楽を一時停止
活用シーン
- 01AI アシスタント経由で Spotify の曲を検索
- 02AI アシスタント経由で再生と一時停止を操作
MCP 対応
Spotify の検索、再生、一時停止を行うツールを AI アシスタントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Spotify MCP
AI アシスタントを通じて Spotify の再生を操作できる、Spotify 用の Model Control Protocol(MCP)統合です。
機能
- 検索:Spotify で曲を検索します
- 再生:アクティブな Spotify デバイスで曲を再生します
- 一時停止:再生中の音楽を一時停止します
前提条件
- Python 3.11 以降
- Spotify Developer の認証情報
インストール
-
このリポジトリをクローンします:
git clone https://github.com/yourusername/spotify-mcp.git cd spotify-mcp -
仮想環境をセットアップします:
uv venv -
依存関係をインストールします:
uv sync
設定
-
Spotify Developer Dashboard で Spotify アプリケーションを作成します
-
Spotify アプリケーションから Client ID と Client Secret を取得します
-
main.pyの認証情報を更新します:SPOTIPY_CLIENT_ID = "your-spotify-client-id" SPOTIPY_CLIENT_SECRET = "your-spotify-client-secret"
使用方法
MCP サーバーを実行します:
python main.py
アプリケーションを初めて実行すると、Spotify アカウントへのログインとアプリケーションの認証を求めるブラウザーウィンドウが開きます。
仕組み
このプロジェクトでは、以下を使用します:
- MCP (Model Control Protocol):AI が制御するツールを作成するためのプロトコル
- Spotipy:Spotify Web API 用の Python クライアント
MCP サーバーは、AI アシスタントから呼び出せる 3 つの関数を公開します:
search:Spotify で曲を検索しますplay:指定した曲を再生しますpause:再生中の曲を一時停止します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。