Spotify MCP Server について
Spotify MCP Serverは、Spotify API経由で再生を操作するPython製MCPサーバーです。曲の選択、スキップ、シャッフル、リピートなどを必要とするMCPクライアント向けです。
主な機能
- 01再生と一時停止
- 02次の曲へのスキップ
- 03プレイリストのシャッフルとリピート
- 04名前を指定したアルバム再生
- 05名前を指定した曲の再生
活用シーン
- 01MCPクライアントからSpotifyの再生を操作
- 02指定したアルバムや曲を再生
MCP 対応
Spotifyの再生操作をツールとしてMCPクライアントに公開します。サーバーはstdioで動作し、.envファイルに設定したSpotify認証情報を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Spotify MCP サーバー
Spotify MCP サーバーは、Spotify API と連携するために設計された Model Context Protocol(MCP)サーバーです。Spotify の再生を制御するツールを提供しており、再生、一時停止、曲のスキップ、プレイリストのシャッフルなどを実行できます。このサーバーは、mcp フレームワークと spotipy ライブラリを使用して構築されています。
機能
- 曲の再生、一時停止、スキップができます。
- プレイリストをシャッフルしたり、リピートしたりできます。
- 名前を指定してアルバムや曲を再生できます。
- Spotify の再生をシームレスに制御するための組み込みツールを備えています。
前提条件
サーバーをセットアップする前に、以下が揃っていることを確認してください。
- Python 3.12 以降。
- アプリケーションを登録済みの Spotify Developer アカウント。以下が必要です。
SPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRET
- Spotify の認証情報を含む
.envファイル。 - Spotify Premium アカウント
インストール
-
リポジトリをクローンします。
git clone <repository-url> cd spotify-mcp-server -
仮想環境を作成して有効化します。
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
依存関係を管理するために
uvをインストールします。pip install uvWindows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" -
pyproject.toml ファイルを使って
uvで依存関係をインストールします。uv sync -
プロジェクトのルートに
.envファイルを作成し、Spotify の認証情報を追加します。SPOTIFY_CLIENT_ID=your_client_id SPOTIFY_CLIENT_SECRET=your_client_secret
使い方
-
MCP サーバーを起動します。
python server.py -
提供されているツールを使って Spotify の再生を制御します。例:
play():現在の曲の再生を開始します。pause():現在の曲を一時停止します。next_track():次の曲にスキップします。play_album("album_name"):名前を指定して特定のアルバムを再生します。play_track("track_name"):名前を指定して特定の曲を再生します。
-
MCP ツールを MCP クライアントに追加します。たとえば、Claude を使用している場合: プロジェクトのルートに以下を追加します
uv mcp install server.py
Example Using Calude Desktop
Here is the JSON file
{
"mcpServers": {
"spotify-mcp-server": {
"command": "~path-to-project\\spotify-mcp-server\\.venv\\Scripts\\python.exe",
"args": [
"~path-to-project\\spotify-mcp-server\\server.py"
],
"transport": "stdio",
"env":{
"SPOTIFY_CLIENT_ID": "############",
"SPOTIFY_CLIENT_SECRET": "############",
"TRANSPORT": "stdio"
}
}
}
}
Troubleshooting
-
Spotify Authentication Failed: Ensure your
SPOTIFY_CLIENT_IDandSPOTIFY_CLIENT_SECRETare correctly set in the.envfile. -
Server Not Starting: Verify that the
__name__check inserver.pyis correctly set to__server__:if __name__ == "__server__": mcp.run()
コントリビューション
コントリビューションを歓迎します!お気軽に issue を作成するか、プルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。