MCP-server

MCP-server

0

The Spotify MCP Server is a specialized server built using Express.js to facilitate interaction between AI assistants and Spotify's API. It supports operations like searching music, retrieving detailed artist and track information, and managing playlists, with a focus on authentication and user personalization.

Spotify MCP Server (Express.js)

This project is a Model Context Protocol (MCP) server implementation enabling AI assistants to interact with Spotify's API. It features endpoints for searching tracks, obtaining artist information, and managing playlists. Key functionalities include authenticating with Spotify and accessing personalized user data.

Available Endpoints

  • POST /mcp/search: Search for tracks, artists, or albums.
  • GET /mcp/artist/{artistId}: Get detailed information about an artist.
  • GET /mcp/track/{trackId}: Get detailed information about a track.
  • GET /mcp/playlist/{playlistId}: Get playlist information.
  • GET /mcp/me/top-tracks: Get user's top tracks (requires authentication).
  • GET /mcp/me/playlists: Get user's playlists (requires authentication).
  • GET /mcp/me/tracks: Get user's saved tracks (requires authentication).
  • GET /mcp/auth/login: Generate a Spotify login URL for user authentication.
  • GET /callback: Handle Spotify OAuth callback and exchange authorization code for an access token.
  • POST /mcp/auth/refresh: Refresh a user's access token.

Security Note

Ensure your .env file is secure and not committed to version control for managing sensitive credentials.