Community코딩 & 개발github.com

Spotify 오토메이션

Composio를 통해 재생목록 관리, 음악 검색, 재생 제어 및 사용자 프로필 액세스를 포함한 Spotify 워크플로우를 자동화합니다.

Spotify 오토메이션란 무엇인가요?

이 스킬은 Composio MCP 통합을 활용하여 Spotify의 다양한 작업을 자동화하는 에이전트를 위한 포괄적인 도구 세트입니다. 에이전트는 재생목록 생성, 수정, 조회, 음악 카탈로그 검색, 트랙 및 앨범 세부 정보 조회, 재생 제어, 사용자 프로필 액세스 등을 수행할 수 있습니다. Composio MCP 서버(예: rube.app)를 통해 Spotify 계정을 연결하면 모든 SPOTIFY_* 도구를 사용할 수 있습니다. 주요 주의사항으로는 재생 제어 기능 사용 시 Spotify Premium 구독이 필요하며, 재생을 시작하려면 활성 기기가 있어야 합니다. 또한 재생목록은 소유자만 수정 가능하고, 협업 재생목록은 비공개 재생목록에서만 설정할 수 있습니다. 이 스킬은 AI 에이전트가 Spotify 생태계 내에서 음악 관련 반복 작업을 자동화하고 사용자 맞춤형 서비스를 제공하는 데 매우 유용합니다.

지원 대상~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. https://rube.app/mcp에서 Composio MCP 서버를 통해 Spotify 계정을 연결하세요.
  2. 활성 연결이 없으면 에이전트가 인증 링크를 제공합니다.
  3. 연결이 완료되면 모든 SPOTIFY_* 도구를 사용할 수 있습니다.
  4. 참고: 일부 기능(재생 제어)은 Spotify Premium 구독이 필요합니다.

핵심 워크플로우

1. 현재 사용자 프로필 가져오기

인증된 Spotify 사용자의 포괄적인 프로필 정보를 검색합니다.

도구: SPOTIFY_GET_CURRENT_USER_S_PROFILE

필요한 매개변수 없음.
반환: 표시 이름, 이메일, 국가, 구독 수준(프리미엄/무료),
명시적 콘텐츠 설정, 프로필 이미지, 팔로워 수, Spotify URI.
필요한 범위: user-read-private, user-read-email.

2. Spotify 카탈로그 검색

키워드로 앨범, 아티스트, 재생 목록, 트랙, 쇼, 에피소드 또는 오디오북을 찾습니다.

도구: SPOTIFY_SEARCH_FOR_ITEM

매개변수유형필수설명
q문자열예검색어 키워드
type배열예항목 유형: album, artist, playlist, track, show, episode, audiobook
limit정수아니요반환할 결과 수(기본값: 20)
offset정수아니요페이지네이션 오프셋(기본값: 0)
market문자열아니요ISO 3166-1 알파-2 국가 코드
include_external문자열아니요외부 콘텐츠 포함 시 audio로 설정

참고: 오디오북은 미국, 영국, 캐나다, 아일랜드, 뉴질랜드, 호주에서만 사용 가능합니다.


3. 재생 목록 관리

재생 목록을 탐색, 생성, 수정 및 채웁니다.

사용자의 재생 목록 가져오기:

도구: SPOTIFY_GET_USER_S_PLAYLISTS

매개변수유형필수설명
user_id문자열예Spotify 사용자 ID
limit정수아니요최대 재생 목록 수, 1-50(기본값: 20)
offset정수아니요페이지네이션 오프셋, 0-100000(기본값: 0)

현재 사용자의 재생 목록 가져오기:

도구: SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS

매개변수유형필수설명
limit정수아니요최대 재생 목록 수, 1-50(기본값: 20)
offset정수아니요페이지네이션 오프셋, 0-100000(기본값: 0)

재생 목록 세부 정보 가져오기:

도구: SPOTIFY_GET_PLAYLIST

매개변수유형필수설명
playlist_id문자열예Spotify 재생 목록 ID(예: 3cEYpjA9oz9GiPac4AsH4n)
fields문자열아니요쉼표로 구분된 필드 필터(응답 크기 축소)
market문자열아니요시장별 콘텐츠를 위한 ISO 국가 코드
additional_types문자열아니요팟캐스트 에피소드 포함 시 track,episode

재생 목록 세부 정보 업데이트:

도구: SPOTIFY_CHANGE_PLAYLIST_DETAILS

매개변수유형필수설명
playlist_id문자열예재생 목록 ID(현재 사용자가 소유해야 함)
name문자열아니요새 재생 목록 이름
description문자열아니요새 재생 목록 설명
public부울아니요공개/비공개 전환
collaborative부울아니요협업 모드(비공개 재생 목록에서만 가능)

4. 재생 목록 항목 탐색 및 트랙 추가

재생 목록의 트랙을 확인하고 새 항목을 추가합니다.

도구: SPOTIFY_GET_PLAYLIST_ITEMS

매개변수유형필수설명
playlist_id문자열예Spotify 재생 목록 ID
limit정수아니요페이지당 항목 수, 1-50(기본값: 20)
offset정수아니요페이지네이션 오프셋(기본값: 0)
fields문자열아니요필드 필터(예: items(track(name,id)))
market문자열아니요ISO 국가 코드
additional_types문자열아니요팟캐스트 에피소드 포함 시 track,episode

도구: SPOTIFY_ADD_ITEMS_TO_PLAYLIST

Spotify URI를 사용하여 재생 목록에 트랙이나 에피소드를 추가합니다.


5. 트랙 및 앨범 세부 정보 가져오기

개별 트랙과 앨범에 대한 카탈로그 정보를 검색합니다.

도구: SPOTIFY_GET_TRACK — Spotify ID로 단일 트랙의 세부 정보를 가져옵니다.

도구: SPOTIFY_GET_ALBUM — 트랙 목록, 아티스트 정보, 커버 아트, 인기도를 포함한 포괄적인 앨범 데이터를 가져옵니다.


6. 재생 제어

사용자의 활성 기기에서 재생을 시작, 재개 또는 변경합니다.

도구: SPOTIFY_START_RESUME_PLAYBACK

매개변수유형필수설명
context_uri문자열아니요앨범, 아티스트 또는 재생 목록의 Spotify URI(uris와 함께 사용 불가)
uris배열아니요재생할 트랙 URI 목록(context_uri와 함께 사용 불가)
offset객체아니요시작 위치: {position: 5} 또는 {uri: 'spotify:track:...'}
position_ms정수아니요시작 위치(밀리초)
device_id문자열아니요대상 기기 ID(기본값: 활성 기기)

요구 사항: Spotify Premium 구독 및 하나 이상의 활성 기기.


알려진 문제점

문제세부 사항
재생을 위해 Premium 필요사용자에게 Spotify Premium이 없으면 SPOTIFY_START_RESUME_PLAYBACK이 403을 반환합니다.
활성 기기 필요활성 Spotify 기기(모바일, 데스크톱, 웹, 스피커)가 없으면 재생 제어가 404를 반환합니다.
context_uri와 uris는 상호 배타적동일한 재생 호출에서 context_uri와 uris를 함께 사용할 수 없습니다.
협업 재생 목록collaborative는 비공개 재생 목록에서만 true로 설정할 수 있습니다(public은 false여야 함).
재생 목록 소유권SPOTIFY_CHANGE_PLAYLIST_DETAILS는 인증된 사용자가 소유한 재생 목록에서만 작동합니다.
오디오북 시장 제한검색을 통한 오디오북은 미국, 영국, 캐나다, 아일랜드, 뉴질랜드, 호주에서만 사용 가능합니다.
최대 11,000개 재생 목록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.

관련 스킬