SkillAgentSearch skills...

mcp-spotify

MCP server for Spotify implementing the Authorization specification.

Install / Use

claude mcp add Tony-ArtZ -- npx -y github:Tony-ArtZ/mcp-spotify

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

64/100

Category

Other

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
26/30
Structure
18/20
Description
12/15
Adoption
3/20
Freshness
5/15

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.

SkillScoreStarsUpdatedFormat
mcp-spotify (this skill)by Tony-ArtZ64314mo agoMCP Server
Agent-Reachby Panniantong10090.5k19d agoCLAUDE.md
headroomby headroomlabs-ai10074.4ktodayCLAUDE.md
CowAgentby zhayujie10047.2ktodayCLAUDE.md
Scraplingby D4Vinci10085.6ktodayMCP 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.

Spotify 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 StreamableHTTPServerTransport
  • spotify.ts - Spotify API service with token management
  • auth.ts - BetterAuth configuration with Drizzle adapter
  • db/ - 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 track
  • pausePlayback - Pause Spotify playback
  • resumePlayback - Resume Spotify playback
  • skipToNext - Skip to the next track
  • skipToPrevious - Skip to the previous track
  • setVolume - Set playback volume (currently defaults to 50%)

Track Discovery

  • searchTracks - Search for tracks on Spotify
  • playTrack - Play specific tracks (enhanced functionality coming)

User Info

  • getUserProfile - Get user's Spotify profile information

Architecture

Files

  • index.ts - MCP server setup and tool registration
  • spotify.ts - Spotify API service with token management
  • auth.ts - Better Auth configuration
  • db/ - 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

  1. Set environment variables:

    SPOTIFY_CLIENT_ID=your_spotify_client_id
    SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
    
  2. Configure database connection in db/index.ts

  3. Run database migrations:

    bun run drizzle-kit push
    
  4. Start the server:

    bun run index.ts
    

Usage

  1. Navigate to http://localhost:3000/sign-in to authenticate with Spotify
  2. Use the MCP tools through your MCP client
  3. 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

View on GitHub
GitHub Stars3
CategoryOther
Updated1y ago
Forks1

Languages

TypeScript

Trust signals

75/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium2 low