ynthseek
v2.9.0
Documentation
ynthseek
v2.9.0

AI Assistants

Connect an assistant over MCP and let it manage your library.

On this page

What this gives you

Synthseek ships an MCP server. Connect an assistant such as Claude, and you can manage your library by asking, in plain language, the way you would ask a person who looks after your music.

Every connection belongs to one member. The assistant sees and acts on that member’s account and library only, with access shaped by their role. Secret values are never returned, whatever is asked.

Connecting

What you need

  • A publicly reachable HTTPS address for your instance, set as PUBLIC_BASE_URL. Assistants that run in the cloud call back over the internet, so a local address will not work for them.
  • Either an API key created in Settings, then Apps & API keys, or the OAuth flow, which most clients will use automatically.

The endpoint

plaintext
POST https://your-instance/api/v1/mcp

It speaks Streamable HTTP and accepts either a Bearer API key or an OAuth 2.1 access token. Synthseek runs its own OAuth authorisation server with a consent screen, so a client that supports discovery needs nothing but the URL.

Example, Claude Code

bash
claude mcp add --transport http synthseek https://your-instance/api/v1/mcp --scope user

Then run /mcp and complete the authorisation in your browser.

What you can ask for

  • “Build me a playlist of upbeat 2000s pop punk.” The assistant finds the songs, downloads whatever you are missing, and saves the playlist.
  • “Get me the latest album from that artist.” It looks it up and downloads the whole album.
  • “Recommend some new music based on what I have been listening to, and grab a few tracks.” It reads your listening history, suggests songs, and adds them.
  • “What is stuck in my downloads?” It reads the download queue, and can explain why something failed.
  • “Shuffle my Daft Punk songs, and play this one next.” It plays them on your open player and edits its queue.
  • A weekly routine. Have the assistant rebuild personal mixes each week from your recent listening, refreshing the same playlists rather than piling up duplicates, and downloading anything you do not have.

The tools

Search and discovery

ToolWhat it does
search_musicFind songs, albums, artists, and playlists to download. Understands moods and genres.
get_music_detailsFull details of one specific item.
get_artist_overviewAn artist’s profile, albums, top tracks, and similar artists in one call.
get_artist_discographyEverything an artist released, and which of it you are still missing.
get_trendingWhat is trending right now, from real charts.
browse_genresThe genres available to explore.
get_recommendationsPersonalised picks from your connected ListenBrainz or Last.fm.
resolve_urlTurn a link from another platform into requestable songs.

Downloads

ToolWhat it does
download_trackDownload one song.
download_albumDownload a full album.
download_playlistDownload an entire catalog playlist.
retry_all_failedRetry every failed download at once.

Requests

ToolWhat it does
list_requestsYour requests and how far along they are, including ones waiting for approval.
get_requestOne download in detail, per track, with where each song came from and any failures.
control_requestPrioritise, pause, resume, cancel, or retry a song, album, or playlist download.
upgrade_tracksLook for a better quality copy of songs you already have.
get_my_quotaHow much of your download allowance you have used.
decide_requestApprove or turn down a member’s request. Administrators only.

Playlists

ToolWhat it does
list_playlistsYour playlists, with track counts and where each one is synced.
get_playlistOne playlist in detail.
create_playlistCreate one from tracks already in your library.
add_tracks_to_playlistAdd tracks.
replace_playlist_tracksSet the complete track list, replacing what was there.
remove_tracks_from_playlistRemove tracks.
delete_playlistDelete a playlist.
update_playlistRename, or toggle keep-in-sync.
sync_playlist_to_media_serverPush one playlist, or all eligible ones, to Plex, Navidrome, or Jellyfin.

Library

ToolWhat it does
get_library_summaryTotals, top artists and genres, and queue size.
search_librarySearch what you already have.
set_favoriteMark songs, albums, or artists as favourites, or unmark them.
list_favoritesYour favourite songs, albums, and artists.

Listening history

ToolWhat it does
get_listening_historyWhat you played recently and your most played songs and artists, no Last.fm account needed.
get_lastfm_scrobblesYour top tracks, recent tracks, or top artists from Last.fm, over any period.

Player

ToolWhat it does
get_play_queueWhat is playing and what comes next.
edit_play_queueAdd songs to the queue, next or at the end, remove or move them, or clear it.
playPlay songs, an album, an artist, or a playlist now, in order or shuffled.
now_playingWhat is playing right now, and on which of your open players.
control_playerPlay, pause, skip, seek, volume, shuffle, repeat, mute, or move playback to another player.
start_radioPlay similar songs from your library, starting from a song or an artist.
get_lyricsThe words of a song.
get_player_settingsHow a player is set up: equalizer, compressor, transitions, conversion, and what it shows.
set_player_settingsChange those, plus volume normalisation and autoplay.
set_player_viewShow or hide the lyrics, the full-screen player, or the queue, or resize the bar.

The player tools act on a Synthseek page open in a browser. With none open, play and edit_play_queue save the queue for the next player you open.

Settings

ToolWhat it does
get_settingsView the settings you are allowed to see. Secrets are always hidden.
update_settingChange a settings section you are allowed to manage.

System and operations

Administrators only.

ToolWhat it does
get_download_queue_statsThe download queue at a glance, including whether it is paused.
pause_download_queuePause downloading and everything in progress.
resume_download_queueResume downloading.
trigger_jobStart a background job now. It returns once the job is running.
list_jobsList the background jobs and which are doing work right now.
get_system_healthCheck Synthseek and its connected services.
get_maintenance_statusEverything that needs your attention, in one summary.
review_importsLook at downloads held back for a check, then keep or discard them.
check_for_updatesWhether a newer Synthseek version is out.
list_log_filesThe available log files.
read_logsRecent log entries, for troubleshooting.

Two things worth knowing

retry_all_failed is track-level. It re-queues every failed track, including tracks under albums and playlists that themselves show as complete or partially complete. A container being complete does not mean it has no failed tracks.

Search results are not playlist-ready. search_music returns catalog identifiers. The playlist and player tools take Synthseek’s own track identifiers, which come from download_track and search_library. Assistants handle this themselves; it matters only if you are building against the tools directly.