This MCP server provides comprehensive access to StreamerSongList data, enabling LLMs like Claude to interact with live streamer song libraries, queues, and streaming statistics.
Core Capabilities:
Streamer Information - Fetch detailed streamer configuration and comprehensive statistics
Queue Management - View current queues with pagination, monitor real-time changes with configurable intervals, and access queue statistics (total songs, duration, popular tracks)
Song Library & Discovery - Search songs by title, artist, or genre with advanced filtering, and retrieve detailed metadata for specific songs
Song Attributes - Get, add, remove, or list tags and attributes for better organization
Song Requests - Create, update, and delete song requests with optional messages and requester information
Play History - Access performance history with date filtering and pagination
Statistics & Analytics - Get comprehensive streaming analytics over various time periods (day/week/month/year/all)
Overlay Data - Retrieve overlay configuration and display data for queue, now playing, history, or stats
Key Features: Real StreamerSongList API data (no mocking), no authentication required for public endpoints, optional default streamer configuration, pagination support for large datasets, and real-time monitoring capabilities.
StreamerSongList MCP Server
MCP server exposing read-only StreamerSongList tools. Use LLM's to interface with a Live Streamers Song list. Claude Desktop and any MCP client.
Quick Start
Node.js 18+ required
Claude Desktop recommended for daily use
Add to Claude Desktop via npx:
See claude-desktop-config.with-default-streamer.json for an example with DEFAULT_STREAMER configured.
Click on the smithery badge to test out the mcp server or deploy your own.
Optional Smithery install (requires Smithery account):
Related MCP server: Vulpes Spotify MCP Server
Deploy to Smithery.ai
Want to test this MCP server instantly without any local setup? Click the Smithery badge above or visit:
Smithery.ai provides a hosted environment where you can:
Test all StreamerSongList tools immediately in your browser
No installation or configuration required
Perfect for trying out the server before local setup
Great for sharing with others or quick demonstrations
Simply click the badge at the top of this README or the link above to get started instantly!
Inspect / Debug (Recommended)
Use the MCP Inspector to explore tools and run requests interactively:
Alternative (raw stdio):
Available Tools (6 Total)
β All Real API Data (6 tools)
getStreamerByName β Fetch comprehensive streamer configuration
getQueue β List current song queue with pagination
getSongs β Fetch complete song list with pagination
searchSongs β Search songs by title or artist
getSongDetails β Get detailed information about a specific song
monitorQueue β Monitor queue changes using real data
Usage Examples
For comprehensive examples of how to use these tools, see docs/USAGE_EXAMPLES.md including:
π΅ Music discovery and analysis
π Content creator tools and stream planning
π€ AI assistant integration and smart recommendations
π Data analysis and insights
πͺ Event planning and collaboration tools
π οΈ Technical applications and automation
Quick examples:
API Status
Working Endpoints: All 6 tools use real API data
Streamer information, queue management, and full song library access
No authentication required for public endpoints
All features fully functional with real StreamerSongList API data
#Please be considerate when using streamersonglists api. It's a shared but limitted resource, be mindful when using LLM's to access it, Please don't ruin it for everyone!
For detailed API testing results, see docs/API_TESTING_REPORT.md
Environment
Optionally set a default streamer used when streamerName is omitted:
CLI override examples:
Configuration options:
DEFAULT_STREAMERβ default streamer when an argument is omittedSSL_API_BASEβ override API base (defaulthttps://api.streamersonglist.com/v1)
Version info: The server reports its version from package.json, matching the published package.
Security tip: use only public streamer names; the server calls public read-only endpoints.
Scripts
npm installβ install dependenciesnpm startβ run server on stdionpm testβ spawn server and verify tools/listnpm run setupβ generate Claude Desktop entries
License
MIT β see LICENSE.
Contributing
Contributions are welcome via pull requests. Due to limitations of the public StreamerSongList API, scope for major new features is intentionally modest β helpful contributions include:
Bug fixes, error handling, and robustness improvements
Documentation updates and examples
Small tooling or DX enhancements (tests, CI, config)
Please open an issue to discuss larger ideas before starting work, and run npm test before submitting PRs.
Credits
This project builds on the excellent StreamerSonglist service. All data and API functionality are provided by StreamerSonglist:
https://www.streamersonglist.com
I am not affiliated with or endorsed by StreamerSonglist so please don't bother them with any issues you find in my code. Thankyou Streamersonglist for providing such a useful service to the streamer community. Very POG