Communityコーディング&開発github.com

ComposioHQ/Spotify-Automation

Composio 経由で Spotify のワークフローを自動化:プレイリスト管理、音楽検索、再生制御、ユーザープロファイルへのアクセスを実現。

Spotify-Automation とは?

このスキルは Spotify の主要機能を AI エージェントから直接操作できるようにし、プレイリスト管理、音楽カタログの検索、再生の制御、アーティストやアルバム情報の取得、ユーザープロファイルへのアクセスといったタスクを自動化します。Composio MCP 統合を介して動作するため、Spotify Premium 加入者は再生制御機能、無料ユーザーでも検索やプレイリスト管理などの基本機能を利用可能です。すべての操作は SPOTIFY_* ツールとして公開されており、エージェントはユーザー認証を Composio MCP サーバーに委譲するため、初期セットアップは一度だけ行えば十分です。使いどころとしては、定期的なプレイリスト更新、新しいリリースの自動検索、パーティー用プレイリストの自動作成など、音楽にまつわる反復業務を効率化できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/spotify-automation

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Spotify Automation

Spotify の操作を自動化します — プレイリスト管理、音楽カタログの検索、再生の制御、アルバムやトラックの閲覧、ユーザープロファイルへのアクセス — すべて Composio MCP 統合を通じてオーケストレーションされます。

ツールキットドキュメント: composio.dev/toolkits/spotify


セットアップ

  1. Composio MCP サーバー (https://rube.app/mcp) で Spotify アカウントを接続します
  2. アクティブな接続がない場合、エージェントが認証リンクを要求します
  3. 接続が完了すると、すべての SPOTIFY_* ツールが実行可能になります
  4. 注意: 一部の機能(再生制御)には Spotify Premium サブスクリプションが必要です

コアワークフロー

1. 現在のユーザープロファイルを取得

認証された Spotify ユーザーの包括的なプロファイル情報を取得します。

ツール: SPOTIFY_GET_CURRENT_USER_S_PROFILE

パラメータ不要。
戻り値: 表示名、メールアドレス、国、サブスクリプションレベル(premium/free)、
      明示的コンテンツ設定、プロフィール画像、フォロワー数、Spotify URI。
必要なスコープ: user-read-private、user-read-email。

2. Spotify カタログを検索

キーワードでアルバム、アーティスト、プレイリスト、トラック、番組、エピソード、またはオーディオブックを見つけます。

ツール: SPOTIFY_SEARCH_FOR_ITEM

パラメータ型必須説明
qstringはい検索クエリキーワード
typearrayはいアイテムタイプ: album、artist、playlist、track、show、episode、audiobook
limitintegerいいえ返される結果数(デフォルト: 20)
offsetintegerいいえページネーション用オフセット(デフォルト: 0)
marketstringいいえISO 3166-1 alpha-2 国コード
include_externalstringいいえaudio に設定すると外部コンテンツを含める

注意: オーディオブックは米国、英国、カナダ、アイルランド、ニュージーランド、オーストラリアでのみ利用可能です。


3. プレイリストを管理

プレイリストを閲覧、作成、変更、およびデータ投入します。

ユーザーのプレイリストを取得:

ツール: SPOTIFY_GET_USER_S_PLAYLISTS

パラメータ型必須説明
user_idstringはいSpotify ユーザー ID
limitintegerいいえ最大プレイリスト数、1-50(デフォルト: 20)
offsetintegerいいえページネーションオフセット、0-100000(デフォルト: 0)

現在のユーザーのプレイリストを取得:

ツール: SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS

パラメータ型必須説明
limitintegerいいえ最大プレイリスト数、1-50(デフォルト: 20)
offsetintegerいいえページネーションオフセット、0-100000(デフォルト: 0)

プレイリストの詳細を取得:

ツール: SPOTIFY_GET_PLAYLIST

パラメータ型必須説明
playlist_idstringはいSpotify プレイリスト ID(例: 3cEYpjA9oz9GiPac4AsH4n)
fieldsstringいいえレスポンスサイズを減らすためのカンマ区切りのフィールドフィルター
marketstringいいえマーケット固有のコンテンツ用 ISO 国コード
additional_typesstringいいえポッドキャストエピソードを含める場合は track,episode

プレイリストの詳細を更新:

ツール: SPOTIFY_CHANGE_PLAYLIST_DETAILS

パラメータ型必須説明
playlist_idstringはいプレイリスト ID(現在のユーザーが所有している必要があります)
namestringいいえ新しいプレイリスト名
descriptionstringいいえ新しいプレイリストの説明
publicbooleanいいえ公開/非公開の切り替え
collaborativebooleanいいえコラボレーションモード(非公開プレイリストでのみ可能)

4. プレイリストアイテムを閲覧 & トラックを追加

プレイリスト内のトラックを表示し、新しいアイテムを追加します。

ツール: SPOTIFY_GET_PLAYLIST_ITEMS

パラメータ型必須説明
playlist_idstringはいSpotify プレイリスト ID
limitintegerいいえ1ページあたりのアイテム数、1-50(デフォルト: 20)
offsetintegerいいえページネーションオフセット(デフォルト: 0)
fieldsstringいいえフィールドフィルター(例: items(track(name,id)))
marketstringいいえISO 国コード
additional_typesstringいいえポッドキャストエピソードの場合は track,episode

ツール: SPOTIFY_ADD_ITEMS_TO_PLAYLIST

Spotify URI を使用してプレイリストにトラックまたはエピソードを追加します。


5. トラック & アルバムの詳細を取得

個々のトラックとアルバムのカタログ情報を取得します。

ツール: SPOTIFY_GET_TRACK -- Spotify ID で単一トラックの詳細を取得します。

ツール: SPOTIFY_GET_ALBUM -- トラックリスト、アーティスト情報、カバーアート、人気度を含む包括的なアルバムデータを取得します。


6. 再生を制御

ユーザーのアクティブデバイスで再生を開始、再開、または変更します。

ツール: SPOTIFY_START_RESUME_PLAYBACK

パラメータ型必須説明
context_uristringいいえアルバム、アーティスト、またはプレイリストの Spotify URI(uris と併用不可)
urisarrayいいえ再生するトラック URI のリスト(context_uri と併用不可)
offsetobjectいいえ開始位置: {position: 5} または {uri: 'spotify:track:...'}
position_msintegerいいえ開始位置(ミリ秒)
device_idstringいいえターゲットデバイス ID(デフォルトはアクティブデバイス)

必要条件: Spotify Premium サブスクリプションと少なくとも1台のアクティブデバイス。


既知の落とし穴

落とし穴詳細
再生には Premium が必要ユーザーが Spotify Premium を持っていない場合、SPOTIFY_START_RESUME_PLAYBACK は 403 を返します
アクティブデバイスが必要アクティブな Spotify デバイス(モバイル、デスクトップ、Web、スピーカー)がない場合、再生制御は 404 を返します
context_uri と uris は排他同じ再生呼び出しで context_uri と uris の両方は使用できません
コラボレーションプレイリストcollaborative は非公開プレイリスト(public が false)でのみ true に設定できます
プレイリストの所有権SPOTIFY_CHANGE_PLAYLIST_DETAILS は認証ユーザーが所有するプレイリストでのみ機能します
オーディオブックの市場制限検索によるオーディオブックは米国、英国、カナダ、アイルランド、ニュージーランド、オーストラリアでのみ利用可能です
最大 11000 プレイリストユーザーは SPOTIFY_CREATE_PLAYLIST で約 11,000 プレイリストに制限されています

クイックリファレンス

ツールスラッグ目的
SPOTIFY_GET_CURRENT_USER_S_PROFILE認証ユーザーのプロファイルを取得
SPOTIFY_SEARCH_FOR_ITEMトラック、アルバム、アーティストなどをカタログ検索
SPOTIFY_GET_USER_S_PLAYLISTS任意のユーザーのプレイリストを取得
SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS現在のユーザーのプレイリストを取得
SPOTIFY_GET_PLAYLISTプレイリストの詳細情報を取得
SPOTIFY_GET_PLAYLIST_ITEMSプレイリスト内のトラック/エピソードを一覧表示
SPOTIFY_CHANGE_PLAYLIST_DETAILSプレイリストの名前、説明、公開設定を更新
SPOTIFY_CREATE_PLAYLIST新しいプレイリストを作成
SPOTIFY_ADD_ITEMS_TO_PLAYLISTプレイリストにトラック/エピソードを追加
SPOTIFY_GET_TRACKID でトラックの詳細を取得
SPOTIFY_GET_ALBUMID でアルバムの詳細を取得
SPOTIFY_START_RESUME_PLAYBACKデバイスで再生を開始または再開

提供: Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

関連スキル