splunk-mcp について
Splunkを示す名前やタグとは異なり、提供されたREADMEは、音楽検索、プレイリスト管理、再生操作を行うGo製のSpotify MCPサーバーについて説明しています。
主な機能
- 01曲・プレイリスト・アルバムの検索
- 02プレイリストと収録曲の表示
- 03プレイリストの作成と編集
- 04再生・スキップ・シャッフル操作
- 05再生中の曲とキューの確認
- 06キューへの曲の追加
活用シーン
- 01AIアシスタント経由でSpotifyの再生を操作
- 02曲を検索しプレイリストの内容を確認
- 03プレイリストを作成または曲を編集
- 04再生中の曲を確認してキューを管理
MCP 対応
このMCPサーバーは、Spotifyの検索、プレイリスト、再生操作のツールをAIアシスタントに公開します。再生操作にはSpotify Premiumが必要で、Spotifyアカウントで認証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Spotify MCP サーバー
Spotify と連携する Model Context Protocol(MCP)サーバーです。Claude などの AI アシスタントが Spotify アカウントを操作し、やり取りできるようにします。
概要
このプロジェクトでは、AI アシスタントが以下の操作を行える MCP ツールを提供します。
- プレイリストを検索する
- プレイリストの詳細とトラックを取得する
- 再生を操作する(再生、一時停止、スキップ、前のトラック)
- プレイリストを作成、編集する
- シャッフルモードを切り替える
- 現在再生中のトラックを表示する
- トラックをキューに追加する
Model Context Protocol と zmb3/spotify Golang SDK を基盤に構築されています。
MCP とは?
Model Context Protocol(MCP)は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルです。Claude などの LLM が、外部システムやデータソースと安全かつ標準化された方法でやり取りできるようにします。
MCP は AI アプリケーション向けの USB-C ポートのように機能し、AI モデルをさまざまなデータソースやツールに接続するための標準化された方法を提供します。このプロジェクトでは、MCP 仕様に準拠する Spotify サーバーを実装し、AI アシスタントが Spotify アカウントを操作し、やり取りできるようにします。
セットアップ
前提条件
- Go 1.18 以降
- Spotify アカウント(再生操作には Spotify Premium が必要です)
- Spotify Developer の認証情報
Spotify API 認証情報の取得
- Spotify Developer Dashboard にアクセスします
- Spotify アカウントでログインします
- 「Create an App」をクリックします
- アプリケーション名と説明を入力します
- 作成すると、Client ID が表示され、Client Secret を確認できます
- リダイレクト URI を
http://127.0.0.1:1690/callbackに設定します
Claude での使用
Claude for Desktop でこのサーバーを使用するには、次の手順に従います。
-
Claude for Desktop を開きます
-
次の場所で MCP 設定を新規作成するか、更新します。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
次の設定を追加します。
{
"mcpServers": {
"spotify": {
"command": "/path/to/spotify-mcp-binary",
"env": {
"SPOTIFY_CLIENT_ID": "your_client_id_here",
"SPOTIFY_CLIENT_SECRET": "your_client_secret_here"
}
}
}
}
- Claude for Desktop を再起動します
- Spotify ツールを初めて使用するときは、
spotify_loginツールを使って認証する必要があります
利用可能なツール
再生
spotify_login- 再生操作のための Spotify 認証プロセスを開始しますplay- Spotify アカウントで再生を開始または再開しますpause- Spotify アカウントで再生を一時停止しますnext_track- Spotify のキューで次のトラックにスキップしますprevious_track- Spotify のキューで前のトラックにスキップしますshuffle- Spotify アカウントのシャッフルモードを切り替えますcurrent_track- 現在再生中のトラックの情報を取得しますget_queue- 現在の再生キューを取得しますadd_tracks_to_queue- トラックを現在の再生キューに追加します
プレイリスト
get_playlist- 特定のプレイリストの詳細情報を取得しますget_playlist_tracks- プレイリスト内のトラックを取得しますcreate_playlist- 新しい Spotify プレイリストを作成しますadd_tracks_to_playlist- トラックをプレイリストに追加しますremove_tracks_from_playlist- トラックをプレイリストから削除しますget_user_playlists- Spotify ユーザーのプレイリストを取得します
検索
simple_playlist_and_album_search- 名前でプレイリストまたはアルバムを検索しますsimple_song_search- 名前で曲を検索します
ライセンス
謝辞
- zmb3/spotify Golang SDK を使用して構築されています
- Model Context Protocol を実装しています
- 拡大を続ける MCP サーバーのエコシステムに着想を得ています
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。