
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
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
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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.