MCP Catalogs
HomeNavidrome-MCP screenshot

Navidrome-MCP

by Blakeem·68·Score 46

MCP server for controlling Navidrome music library with conversation-based playback, discovery tools, and web remote control.

mediaai-llmproductivity
4
Forks
1
Open issues
this month
Last commit
2d ago
Indexed

Overview

Navidrome-MCP transforms your Navidrome music server into a conversational music assistant. It allows browsing and searching your library, building playlists, discovering new music through Last.fm, fetching synced lyrics, and streaming audio directly through your speakers using mpv. The server includes a built-in web UI that lets any device with a browser act as a remote control. It integrates fully with Navidrome, maintaining play counts and recently-played data synchronization across devices and platforms.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Control your music library with natural language commands through Claude Desktop or other MCP clients
you:Create and manage playlists based on listening patterns and music discovery
you:Stream music locally and control playback through the web UI from any device
you:Can I control playback without installing mpv?
you:Which MCP clients are compatible with Navidrome-MCP?

When to choose this

Choose Navidrome-MCP if you use Navidrome as your music server and want conversational control over your music library with advanced playback features and music discovery.

When NOT to choose this

Don't choose this if you don't use Navidrome or prefer a web-based music management interface without local audio playback capabilities.

Tools this server exposes

9 tools extracted from the README
  • browse_songs

    Browse and search songs with rich filtering options

  • play_audio

    Play songs through local speakers using mpv

  • create_playlist

    Create and manage playlists with various content options

  • discover_music

    Find similar artists and tracks via Last.fm

  • fetch_lyrics

    Fetch time-synced lyrics from LRCLIB database

  • manage_radio

    Manage Navidrome radio stations and discover new ones

  • listening_analytics

    Access play counts, recently-played activity, and top-rated listings

  • manage_ratings

    Star/unstar items and set 0-5 star ratings

  • manage_library

    Switch between different Navidrome libraries

Comparable tools

muse-mcpsonos-mcpspotify-mcp

Installation

Installation

Prerequisites

  • Node.js 20+
  • A running Navidrome server
  • An MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.)
  • Optional: mpv for local audio playback

Quick Setup

npm install -g navidrome-mcp

Configure Claude Desktop

Edit claude_desktop_config.json:

{
  "mcpServers": {
    "navidrome": {
      "command": "npx",
      "args": ["navidrome-mcp"],
      "env": {
        "NAVIDROME_URL": "http://your-server:4533",
        "NAVIDROME_USERNAME": "your_username",
        "NAVIDROME_PASSWORD": "your_password",
        "LASTFM_API_KEY": "your_api_key",
        "RADIO_BROWSER_USER_AGENT": "Navidrome-MCP/2.0 (+https://github.com/Blakeem/Navidrome-MCP)",
        "LYRICS_PROVIDER": "lrclib",
        "LRCLIB_USER_AGENT": "Navidrome-MCP/2.0 (+https://github.com/Blakeem/Navidrome-MCP)"
      }
    }
  }
}

FAQ

Can I control playback without installing mpv?
Yes, you can still browse and manage your library, build playlists, and control Navidrome's queue without mpv. mpv is only required for local audio playback through your speakers.
Which MCP clients are compatible with Navidrome-MCP?
It's compatible with Claude Desktop, Claude Code, Cursor, and any other MCP client with local stdio support. Note: ChatGPT Desktop currently requires a hosted HTTPS endpoint, so it's not directly compatible.

Compare Navidrome-MCP with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.