An unofficial Model Context Protocol (MCP) server for managing Lucky Voice Karaoke playlists programmatically. This server exposes tools to AI agents (like Claude) to search songs, create playlists, and perform bulk operations like copying and sorting.
- Search: Find songs by Artist or Title.
- Manage: Create and Delete playlists.
- Edit: Add and Remove specific songs.
- Bulk:
copy_playlist_songs: Merge songs from one playlist to another.sort_playlist: Auto-sort by Artist, Title, Duration, or Random.
- Inspect: View all your playlists and their contents.
- Python 3.10 or higher
- A Lucky Voice Karaoke account (Active Subscription)
git clone https://github.com/espi/lucky-voice-mcp.git
cd lucky-voice-mcp
pip install -r requirements.txtSince this is an unofficial tool, you must provide your own session cookie.
- Open Lucky Voice Karaoke in your browser.
- Open Developer Tools (F12 or Cmd+Opt+I) -> Network Tab.
- Refresh the page and click the first request partial (e.g.,
singorgraphql). - Copy the value of the
Cookierequest header. - Keep this value secret!
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"lucky-voice": {
"command": "python3",
"args": ["/absolute/path/to/lucky_voice_mcp.py"],
"env": {
"LUCKY_VOICE_COOKIE": "your_cookie_string_here"
}
}
}
}# Build
docker build -t lucky-voice-mcp .
# Run
docker run -i --rm \
-e LUCKY_VOICE_COOKIE="your_cookie_string_here" \
lucky-voice-mcpThis project is unofficial and not affiliated with Lucky Voice. Use responsibly. The internal API may change at any time.
We welcome ideas to make this server even better! Here are some planned features:
- Spotify Import: A tool to scrape a Spotify playlist and auto-match songs on Lucky Voice.
- Smart Mixes: "Create a 1-hour 80s playlist" using LLM logic to select songs.
- Lyrics Integration: Fetch lyrics for the currently playing song.
- Headless Auth: A browser extension helper to auto-extract cookies.
Contributions are welcome!
- Fork the repository.
- Create a feature branch (
git checkout -b feature/amazing-feature). - Commit your changes.
- Push to the branch.
- Open a Pull Request.
Please ensure you scrub any personal cookies or data from your code before submitting.
MIT