
marcelmarais/spotify-mcp-server
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
스포티파이용 경량 MCP 서버
개요
Cursor와 Claude 같은 AI 어시스턴트가 Spotify 재생을 제어하고 재생목록을 관리할 수 있도록 하는 경량 모델 컨텍스트 프로토콜(MCP) 서버입니다. - "엘비스의 첫 곡 재생" - "테일러 스위프트 / 슬립낫 퓨전 플레이리스트 만들기" - "내 운동 재생목록에 있던 모든 테크노 트랙을 내 작업 재생목록에 복사해" - "볼륨을 조금 줄여" - : 스포티파이에서 트랙, 앨범, 아티스트 또는 플레이리스트 검색 - : - 쿼리(문자열): 검색어 - 유형 (문자열): 검색할 항목 유형 (트랙, 앨범, 아티스트, 플레이리스트) - 제한 (수, 선택 사항): 최대 결과 수 (10-50) - : 일치하는 항목 목록과 ID, 이름 및 추가 정보 - : searchSpotify("bohemian rhapsody", "track", 20) - : 스포티파이에서 현재 재생 중인 트랙에 대한 기기 및 볼륨 정보 등 정보 받기 - : 없음 - : 트랙 이름, 아티스트, 앨범, 재생 진행 상황, 재생 시간, 재생 상태, 기기 정보, 볼륨, 셔플/반복 상태를 포함한 객체 - : getNowPlaying() - : 목록을 받아...
개요(AI 번역)
스포티파이 MCP 서버
Cursor와 Claude 같은 AI 어시스턴트가 Spotify 재생을 제어하고 재생목록을 관리할 수 있도록 하는 경량 모델 컨텍스트 프로토콜(MCP) 서버입니다.
목차
- 상호작용 예시
- 도구
- 리드 오퍼레이션
- 앨범 운영
- 연산 재생 / 생성
- 플레이리스트 운영
- 설치
- 선수 조건
- 설치
- Spotify 개발자 애플리케이션 생성
- Spotify API 구성
- 인증 과정
- Claude 데스크톱, 커서, VsCode(Cline) 통합
- 스트리밍 가능한 HTTP
- OAuth (MCPHub 및 기타 OAuth 지원 클라이언트)
- 도커 (MCPHub에 권장)
상호작용 예시
- “엘비스의 첫 노래를 틀어줘”
- “테일러 스위프트 / 슬립낫 퓨전 플레이리스트 만들기”
- “내 운동 재생목록에서 모든 테크노 트랙을 내 작업 재생목록으로 복사해”
- “볼륨 좀 줄여줘”
도구
작전 읽기
- 스포티파이 검색
- 설명: 스포티파이에서 트랙, 앨범, 아티스트 또는 플레이리스트를 검색하세요
- 매개변수:
query(문자열): 검색어type(문자열): 검색할 항목 유형 (트랙, 앨범, 아티스트, 플레이리스트)limit(번호, 선택 사항): 최대 반환 결과 수 (1-10, 기본값: 10)
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
A lightweight Model Context Protocol (MCP) server that enables AI assistants like Cursor & Claude to control Spotify playback and manage playlists.
Example Interactions
- “Play Elvis’s first song”
- “Create a Taylor Swift / Slipknot fusion playlist”
- “Copy all the techno tracks from my workout playlist to my work playlist”
- “Turn the volume down a bit”
Tools
Read Operations
-
searchSpotify
- Description: Search for tracks, albums, artists, or playlists on Spotify
- Parameters:
query(string): The search termtype(string): Type of item to search for (track, album, artist, playlist)limit(number, optional): Maximum number of results to return (1-10, default: 10)offset(number, optional): Index of the first result to return (default: 0)
- Returns: List of matching items with their IDs, names, and additional details
- Example:
searchSpotify("bohemian rhapsody", "track", 10)
-
getNowPlaying
- Description: Get information about the currently playing track on Spotify, including device and volume info
- Parameters: None
- Returns: Object containing track name, artist, album, playback progress, duration, playback state, device info, volume, and shuffle/repeat status
- Example:
getNowPlaying()
-
getMyPlaylists
- Description: Get a list of the current user’s playlists on Spotify
- Parameters:
limit(number, optional): Maximum number of playlists to return (default: 20)offset(number, optional): Index of the first playlist to return (default: 0)
- Returns: Array of playlists with their IDs, names, track counts, and public status
- Example:
getMyPlaylists(10, 0)
-
getPlaylistTracks
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →설정
{
"mcpServers": {
"spotify": {
"command": "node",
"args": ["spotify-mcp-server/build/index.js"]
}
}
}