mcp-spotify
MCP server for Spotify implementing the Authorization specification.
Install / Use
claude mcp add Tony-ArtZ -- npx -y github:Tony-ArtZ/mcp-spotifyIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
OtherSupported Platforms
Tags
Our assessment of mcp-spotify
mcp-spotify scores 64/100 on our quality scale, 238th of 253 Other skills we index.
Its MCP Server is 3.7 KB long, well organised into 16 sections with 2 code examples: a solid amount of guidance for an agent.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 14 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
- Our last check on 2026-09-20 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 75/100, with 3 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
mcp-spotify compared with similar skills
All 4 of these similar skills score higher than mcp-spotify; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-spotify (this skill)by Tony-ArtZ | 64 | 3 | 14mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 90.5k | 19d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.2k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 85.6k | today | MCP Server |
Frequently asked questions
- How do I install mcp-spotify?
- Run
claude mcp add Tony-ArtZ -- npx -y github:Tony-ArtZ/mcp-spotify. The install tabs above show the steps for each supported agent. - Which AI agents does mcp-spotify work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is mcp-spotify safe to use?
- It is MIT-licensed and scores 75/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is mcp-spotify still maintained?
- The repository was last updated about 14 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
Skill content
View source on GitHubSpotify MCP Server
A Model Context Protocol (MCP) server that provides Spotify integration with OAuth authorization flow based on the Model Context Protocol specification.
Files
index.ts- MCP server setup and tool registration with StreamableHTTPServerTransportspotify.ts- Spotify API service with token managementauth.ts- BetterAuth configuration with Drizzle adapterdb/- Database schema and connection using Drizzle ORMotocol (MCP) server that provides Spotify integration with OAuth authorization flow based on the Model Context Protocol specification.
Features
- OAuth Authorization Flow: Implements MCP's authorization specification with Spotify OAuth
- Streaming HTTP Transport: Uses MCP's StreamableHTTPServerTransport for efficient communication
- Automatic Token Refresh: Handles Spotify access token expiration and refresh automatically
- Simple Architecture: Clean separation between authentication, Spotify API calls, and MCP tools
- Comprehensive Spotify Tools: Multiple tools for controlling Spotify playback
Available Tools
Playback Control
getCurrentlyPlaying- Get information about the currently playing trackpausePlayback- Pause Spotify playbackresumePlayback- Resume Spotify playbackskipToNext- Skip to the next trackskipToPrevious- Skip to the previous tracksetVolume- Set playback volume (currently defaults to 50%)
Track Discovery
searchTracks- Search for tracks on SpotifyplayTrack- Play specific tracks (enhanced functionality coming)
User Info
getUserProfile- Get user's Spotify profile information
Architecture
Files
index.ts- MCP server setup and tool registrationspotify.ts- Spotify API service with token managementauth.ts- Better Auth configurationdb/- Database schema and connection
Token Management
The SpotifyService class automatically handles:
- Token expiry checking (with 5-minute buffer)
- Automatic token refresh using refresh tokens
- Database updates for new tokens
- Error handling for failed refreshes
Key Features
- Token Refresh: Automatically refreshes tokens before they expire
- Database Integration: Uses Drizzle ORM with PostgreSQL for token storage
- Error Handling: Graceful handling of API errors and token issues
- Session Management: Secure session handling with Better Auth
Setup
-
Set environment variables:
SPOTIFY_CLIENT_ID=your_spotify_client_id SPOTIFY_CLIENT_SECRET=your_spotify_client_secret -
Configure database connection in
db/index.ts -
Run database migrations:
bun run drizzle-kit push -
Start the server:
bun run index.ts
Usage
- Navigate to
http://localhost:3000/sign-into authenticate with Spotify - Use the MCP tools through your MCP client
- The server automatically handles token refresh in the background
Technical Notes
- Uses BetterAuth with Drizzle adapter for OAuth flow with Spotify
- Implements the MCP Authorization specification for secure authentication
- Utilizes StreamableHTTPServerTransport for efficient communication
- Stores tokens securely in PostgreSQL database via Drizzle ORM
- Clean separation of concerns between authentication, API calls, and MCP tools
Installation
To install dependencies:
bun install
To run:
bun run index.ts
This project was created using bun init in bun v1.2.13. Bun is a fast all-in-one JavaScript runtime.
License
MIT License
Related Skills
Agent-Reach
90.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.4kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.2kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
85.6k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
