
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
streamersonglist-mcp
Advanced tools
A Model Context Protocol (MCP) server for interacting with StreamerSongList APIs
A Model Context Protocol (MCP) server that provides tools for interacting with StreamerSongList APIs. This server enables AI assistants like Claude to manage song requests, monitor queues, and interact with streaming platforms' song request systems.
No installation required! Just configure Claude Desktop to use:
{
"mcpServers": {
"streamersonglist": {
"command": "npx",
"args": ["streamersonglist-mcp"]
}
}
}
Clone this repository:
git clone https://github.com/vuvuvu/streamersonglist-mcp.git
cd streamersonglist-mcp
Install dependencies:
npm install
Test the server:
npm test
Find your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
Add the server to your config:
{
"mcpServers": {
"streamersonglist": {
"command": "npx",
"args": ["streamersonglist-mcp"]
}
}
}
Restart Claude Desktop
Test it out: Ask Claude: "Use the getStreamerByName tool to get information about a popular streamer"
If you prefer to run from a local clone:
{
"mcpServers": {
"streamersonglist": {
"command": "node",
"args": ["src/server.js"],
"cwd": "/path/to/streamersonglist-mcp"
}
}
}
Fetch detailed information about a specific streamer.
Parameters:
streamerName
(string, required): The name of the streamerExample:
Use getStreamerByName with streamerName "belleune"
View current song queues with pagination support.
Parameters:
streamerName
(string, required): The name of the streamer whose queue to fetchlimit
(number, optional): Maximum number of songs to return (default: 50)offset
(number, optional): Number of songs to skip for pagination (default: 0)Example:
Use getQueue with streamerName "belleune" and limit 10
Get comprehensive stats about song queues.
Parameters:
streamerName
(string, required): The name of the streamer whose queue stats to fetchExample:
Use getQueueStats with streamerName "belleune"
Create, update, and delete song requests.
Parameters:
action
(string, required): The action to perform ("create", "update", or "delete")streamerName
(string, required): The name of the streamerrequestId
(string, optional): The ID of the request (required for update/delete)songTitle
(string, optional): The title of the song (required for create/update)artist
(string, optional): The artist namerequesterName
(string, optional): The name of the person making the requestmessage
(string, optional): Optional message with the requestExamples:
Use manageSongRequest to create a new request:
- action: "create"
- streamerName: "belleune"
- songTitle: "Bohemian Rhapsody"
- artist: "Queen"
- requesterName: "ChatUser123"
Monitor queue changes with configurable polling intervals.
Parameters:
streamerName
(string, required): The name of the streamer whose queue to monitorinterval
(number, optional): Polling interval in seconds (default: 30)duration
(number, optional): How long to monitor in seconds (default: 300)Example:
Use monitorQueue with streamerName "belleune", interval 60, duration 600
streamersonglist-mcp/
├── src/
│ └── server.js # Main MCP server implementation
├── package.json # Node.js dependencies and scripts
├── test-server.js # Test script
└── README.md # This file
Run the test script to verify the server works correctly:
npm test
This will:
You can also test the server manually:
npm start
The server will start and wait for MCP protocol messages on stdin. You can send a test message:
{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}
The server interacts with these StreamerSongList API endpoints:
GET /v1/streamers/{streamerName}
- Get streamer informationGET /v1/streamers/{streamerName}/queue
- Get song queueGET /v1/streamers/{streamerName}/queue/stats
- Get queue statisticsPOST /v1/streamers/{streamerName}/requests
- Create song requestPUT /v1/streamers/{streamerName}/requests/{requestId}
- Update song requestDELETE /v1/streamers/{streamerName}/requests/{requestId}
- Delete song requestServer not starting:
npm install
to install dependenciesClaude Desktop not seeing the server:
cwd
path points to your project directoryAPI errors:
MIT License - see LICENSE file for details.
FAQs
A Model Context Protocol (MCP) server for interacting with StreamerSongList APIs
The npm package streamersonglist-mcp receives a total of 4 weekly downloads. As such, streamersonglist-mcp popularity was classified as not popular.
We found that streamersonglist-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.