MCP server for controlling Kraken Player music player, enabling playback control, track search, playlist management, and playback status queries
Server has 15 tools with basic schemas and descriptions, but significant quality gaps. All tools have input schemas (positive), but most descriptions are minimal (10-50 chars, well below the 194-char baseline). Parameters lack depth: many tools accept no parameters at all (get_now_playing, play, pause, toggle_play, next_track, previous_track, list_playlists), which is unusual for a music player API and suggests incomplete design. Critical tools like set_volume and seek have parameters but lack validation constraints (e.g., volume range 0-1 or 0-100 is mentioned in description but not in schema). No output schemas documented. Error handling and recovery guidance absent. Tool composition is reasonable (single responsibility), but descriptions are too terse to guide LLM selection effectively.
Add songs (by ID) to a local playlist.
Create a new local playlist with the given name.
获取当前正在播放的歌曲信息,包含标题、艺术家、专辑、时长、当前播放位置、播放状态及封面链接。
获取播放器的播放状态,包含是否正在播放、当前进度、总时长、音量和播放速率。
List local playlists with their song counts.
播放下一首曲目。
暂停当前正在播放的音乐。
Descriptions too terse (avg 35 chars, baseline 194). Tools like 'play', 'pause', 'next_track' have 25-30 char descriptions insufficient for LLM selection. Should explain WHEN to use each tool and what it returns.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. get_now_playing and get_playback_status should document returned fields (title, artist, duration, position, etc.).
Parameter constraints not formalized in schema. set_volume description says '0-1 or 0-100' but schema has no min/max. seek accepts positionMs or seconds but no validation. LLMs cannot self-correct invalid values.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
继续或开始播放音乐。
根据歌曲 ID 播放指定歌曲。
播放上一首曲目。
按关键词搜索歌曲并立即开始播放第一首匹配的歌曲。
按关键词搜索歌曲,返回匹配的歌曲列表。
跳转当前歌曲播放进度。可传入毫秒(positionMs)或秒(seconds)。
设置播放器音量。可传入 0 到 1 之间的小数,或 0 到 100 之间的百分比数值。
切换播放或暂停状态。
No error handling or recovery guidance. Tools lack descriptions of failure modes, retryability, or what to do if a search returns no results or a track ID is invalid.
Inconsistent parameter naming. add_songs_to_playlist requires playlistId (camelCase) but other tools use snake_case. LLMs may struggle with mixed conventions.