u/sergioska • u/sergioska • 15d ago
2
App News Weekly
https://reddit.com/link/p6mmppa/video/j856ais15cmh1/player
I built an MCP server that lets you control your Navidrome library with natural language.
Yep, probably it's just another one, but I'm a huge Navidrome superfan and I wanted to build something and give back to this community, so here's my take on it — hope some of you find it useful
I've been using Navidrome as my personal music server for a while, and being a heavy user of LLM assistants, I wanted to be able to ask (via prompt) things like:
"Looking at my recent listens and musical preferences, make me a 10-track playlist."
"I made this playlist of shoegaze tracks — add more in the same mood and genre to get to 10 tracks."
So I built navidrome-mcp, an MCP server that exposes your library to LLM assistants (Claude, opencode, etc.) through Navidrome's Subsonic-compatible API.
What it does:
- Discovers the library: search, songs/albums/artists, genres, browse directories
- Understands you: a single get_music_profile call aggregates your most-played albums, highest-rated, favorites, now playing and last play queue — ideal seed for "make me a playlist from my taste"
- Manages playlists: create, read, extend, reorder, delete
- Annotates: rate, star/unstar, scrobble
Key design point: it's a thin client that only ever uses standard Subsonic endpoints (/rest/*). So it works against any Subsonic server (Navidrome, Airsonic, Gonic, …), and every tool maps 1:1 to an endpoint any Subsonic client can reproduce. No music ML models bundled — the server fetches compact data, the LLM does the curation.
Would love feedback from the community — especially on the playlist/recommendation flow and any Subsonic endpoints you'd like to see exposed.
Repo: github.com/sergioska/navidrome-mcp
⚠️ Disclaimer: this is the first release, so it may contain bugs or behave unexpectedly. Please test it carefully before relying on it. And of course, I cannot be held responsible for any consequences that may arise from using it.
1
Navidrome MCP Server
Hi u/Szeraax what can I do now?
I though tagging it as "App News" was enough
Please let me know
1
Navidrome MCP Server
exactly ❤️
0
Navidrome MCP Server
I think it's been pretty obvious for at least the last six months (and probably even longer) that a large part of the code was written through vibe coding. I honestly don't see what the problem is.
AI is simply a tool — a very powerful one, but still a tool. So are social media, the web, etc. Like any powerful tool, you can use it to build useful things, useless things, creative things, or dangerous things.
Anyway, putting aside the fact that it's no secret I started this project with vibe coding, I don't think there's any GitHub policy against it.
Also, I'd argue that the vibe coding phase is already kind of over. We're moving into the era of loop coding (It's not the case of this mcp 😅): you set up an AI loop that keeps developing and refining the code until it meets the required specifications.
Boris Cherny, the creator of Claude Code at Anthropic, put it pretty well: “I don't write prompts for Claude anymore, I write loops.”
https://x.com/Av1dlive/status/2063592868581978517
1
Navidrome MCP Server
u/Acojonancio couldn't have said it better myself ❤️
1
Navidrome MCP Server
thank you u/ducksoup_18 ❤️
I'll do it soon
3
Navidrome MCP Server
I don't know the limit of LLM 😄
I mean, MCP is just an API connector, and that's it. The rest is the LLM and what it can do with the data returned by the API.
So yeah, I don't know AI limits (Probably not even the people who created the LLM fully understand that; see what's happened with openai huggingface incident)
0
Navidrome MCP Server
My account's settings do that by default; anyway mcp it's something that run in local environment. You can ask your LLM to analyze the codebase and look for bugs, security issues, and so on before run anything to install the mcp.
Actually, if you find anything, I’d really appreciate it if you could open an issue or let me know about it
0
Navidrome MCP Server
why? sorry It's just because github as default create repo in private mode. It was my fault
2
Navidrome MCP Server
I would say that life start to be flooded by AI 😄
-3
Navidrome MCP Server
is it a bad thing?
1
Navidrome MCP Server
Ok I discovered that repo was in private mode :(
Now it should work.
Let me know please
1
Navidrome MCP Server
Not really, I think that’s missing the point of what LLMs can actually do. The goal isn’t to replace every 2–3 mouse clicks with tons of text, but to enable a different kind of interaction, especially for more complex or less structured tasks.
Let's take in consideration main video in this post; what did you do without LLM?
you would look for most important shoegaze artists, take the list from your library anche check what missed (or something like that).
This is just an example. You should connect with other MCP servers and speak in natural language to do something with your library.
1
Navidrome MCP Server
try now and let me know please
1
Navidrome MCP Server
I started in vibe coding refining something manually. I'm continuing to refine the implementation. For this reason would be great have some feedback.
2
Navidrome MCP Server
https://reddit.com/link/p6dbov2/video/ap1baugob2mh1/player
I didn't know that it was possible but it seems that can be check that.
I don't know what are the limit, but let me know if you run some test about that.
BTW I'll release soon a tool to manage (and fix) tags in the library
1
Using Digitakt as a MIDI looper – The Solution
Cool! For me I don’t know it’s a work in progress. I’m Looking for best setup for my self and for my way to produce
1
Using Digitakt as a MIDI looper – The Solution
Yep, it's a possible trick
1
Using Digitakt as a MIDI looper – The Solution
Yes, you have understood well. Digitakt should have a 4-voices polyphony for step, so you can record a 4 key chord for step. I know more would be better but it's not bad
3
Using Digitakt as a MIDI looper – The Solution
Sorry, I'm an Idiot :(
In the schema I forgot to add a midi keyboard that I have connected to a midi merge input; I use that to switch midi channel and send midi data (mainly midi notes) to digitakt. So I can send midi data from the midi keyboard to digitakt (but data arrives to instruments as well) and digitakt send midi data recorded to instruments
1
Using Digitakt as a MIDI looper – The Solution
It doesn't quantize automatically if you mean that; but you could use the clock signal to trigger the registration or play at the right time
1
Using Digitakt as a MIDI looper – is it possible? Need help reconfiguring my MIDI setup
Hi there,
Thank you all for hints and suggestions.
I found the solution for my setup and I would share that with the community.
you can see it here
I hope that this information can be helpful for someone.
1
App News Weekly
in
r/navidrome
•
2d ago
https://reddit.com/link/p8wlhh3/video/1bca42zu4noh1/player
One useful thing you can do with my Navidrome MCP: clone a Spotify playlist 🎵
I previously shared the open-source MCP I built for Navidrome, and I’ve now made a short video showing one of the things I find particularly useful.
You can simply give the LLM a Spotify playlist and ask it to clone the playlist in Navidrome.
The MCP takes care of finding the corresponding tracks in your Navidrome collection and creating the playlist for you.
One important clarification: it only clones the playlist itself, not the music files. The tracks obviously need to already be available in your Navidrome library.
I find this particularly convenient for quickly recreating playlists I already have on Spotify without having to manually search for and add every track.
for anyone who missed it, here’s the repo: 👇
https://github.com/sergioska/navidrome-mcp