Playlistfy avatar
Playlistfy

Pricing

Pay per event

Go to Apify Store
Playlistfy

Playlistfy

An AI-powered playlist curator just for your moods

Pricing

Pay per event

Rating

0.0

(0)

Developer

Jamil Khan

Jamil Khan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

🎡 Playlistify AI

AI-powered Spotify playlist generator with natural language understanding

A production-ready Model Context Protocol (MCP) server for Spotify, deployable on the Apify platform. Create unique, personalized Spotify playlists using natural language descriptions. This Actor exposes an HTTP endpoint that AI clients can use to search tracks, get recommendations, and create playlists via natural language.

Live Demo GitHub Hack This Fall


🌟 Overview

Playlistify AI transforms how you discover music on Spotify. Describe your mood in natural language, and our AI curates the perfect playlist instantly.

✨ Features

Core Capabilities

  • πŸ” Smart Search - Search Spotify's catalog with intelligent filtering
  • 🎯 AI Recommendations - Get personalized track recommendations
  • 🎨 Natural Language - Describe your mood or activity in plain English
  • ⚑ Lightning Fast - Optimized caching and rate limiting
  • βœ… Auto-Create Playlists - Instantly save playlists to your Spotify account
  • πŸš€ Multi-Platform - Web, API, and MCP server

MCP Server Features

  • MCP-Compatible HTTP Server - Exposes /mcp endpoint for AI tool calls
  • Three Core Tools:
    1. search-track - Search Spotify catalog by keyword
    2. recommend - Get personalized recommendations using seeds
    3. create-playlist - Create playlists and add tracks

Advanced Capabilities

  • βœ… Automatic Spotify access token refresh
  • βœ… Response caching (LRU cache with TTL)
  • βœ… NLP enhancement for natural language playlist descriptions
  • βœ… Request validation and error handling
  • βœ… Billing integration with Actor.charge()
  • βœ… Structured logging with log.info()
  • βœ… TypeScript with full type safety

PlatformURL
🌐 WebsiteComing soon (Vercel)
πŸ“‘ APIComing soon (Railway)
πŸ€– ApifyComing soon

πŸš€ Quick Start

Local Development

  1. Frontend

    cd ai-groove-lab
    npm install && npm run dev
    # Opens on http://localhost:8080
  2. Backend

    cd Playlistify
    npm install && npm run dev
    # Runs on http://localhost:3001
  3. Get Spotify credentials from developer.spotify.com


πŸ“¦ Deployment (Option B Strategy)

🌐 Frontend β†’ Vercel

  1. Import from GitHub
  2. Root: ai-groove-lab
  3. Framework: Vite
  4. Set env vars
  5. Deploy!

πŸš‚ Backend β†’ Railway

  1. Import from GitHub
  2. Root: Playlistify
  3. Set env vars
  4. Auto-deploy!

πŸ€– MCP Server β†’ Apify

  1. Create Actor from Git
  2. Folder: Playlistify
  3. Publish to marketplace

πŸ“– Full guide: ./DEPLOYMENT.md


πŸ—οΈ Tech Stack

Frontend: React, TypeScript, Vite, Shadcn UI, Supabase
Backend: Node.js, Express, Spotify Web API
Deployment: Vercel, Railway, Apify


πŸ† Hackathon Tracks

  • βœ… Apify $1M Challenge - MCP implementation
  • βœ… GitHub - Most Creative Use
  • βœ… Main Hackathon - Innovation prize

πŸ‘₯ Authors


πŸ“ License

MIT License - see ./LICENSE file for details