Upnext logo

Upnext

MCP audio queue for Spotify, browser media, local files, Apple Music, and current machine playback.

Install Upnext

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "upnext": {
      "command": "npx",
      "args": [
        "-y",
        "upnext-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The upnext MCP server gives agents one ordered audio queue spanning Spotify, browser media, local files, Apple Music, and whatever the machine is already playing. It runs through the `upnext-mcp` package over standard MCP configuration and exposes twelve audio-control tools, including `media_adopt_current`. Use it when an agent needs to enqueue, control, or continue playback across sources without relying on a single service. Adapter capabilities vary, and the runtime reports unsupported operations instead of silently ignoring them.

Use cases

  • Queue Spotify tracks and local audio together
  • Adopt media already playing on the machine
  • Control browser audio from an MCP agent
  • Continue playback when one source cannot load an item

Key features

  • Cross-source ordered audio queue
  • Spotify, browser, local, Apple Music, and now-playing adapters
  • Current-media adoption with media_adopt_current
  • Capability-aware playback controls
  • Fallback between available adapters
  • Queue serialization and restoration

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

5/5 checks healthy over the last 45d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · upnext-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
npm downloads146Package downloads in the last 30 days.
Last commit22d agoMost recent push to the default branch.

How Upnext works

What upnext MCP server does

The upnext MCP server lets an MCP-compatible agent manage a queue whose entries can resolve to different audio sources. A queue may contain a Spotify track, a web audio URL, a local file, or the media currently playing on the machine. Items are handled in order, so an agent can add new audio without replacing the listener’s current playback immediately.

The package is the MCP-facing version of the broader upnext runtime. It exposes twelve tools for queue and playback operations. The README specifically identifies media_adopt_current, which adds the machine’s current media to the queue. That allows an agent to continue from existing playback rather than interrupting it.

How it works

The runtime owns the queue rather than delegating the entire list to Spotify, Apple Music, or a browser element. Adapters resolve individual entries when they reach the front, and the runtime can try another suitable adapter if the first one cannot load an item. This supports mixed queues and fallback between available sources.

Capability checks are part of the model. Operations such as seeking, pausing, changing volume, searching, or starting a specific item depend on the adapter currently handling playback. Unsupported actions are reported as unavailable. Playback completion may be detected by an event or by polling, depending on the source.

The server can reach the sources supported by the installed desktop setup: Spotify desktop on macOS or Spotify Web API, controlled browser media elements, local files and streams, Apple Music through the Music app, and current machine playback on macOS or Linux. The MCP package itself is intended to give agents access to that same setup.

Setup and configuration

Run the server through npx in an MCP client configuration:

config.json
{
  "mcpServers": {
    "upnext": {
      "command": "npx",
      "args": ["-y", "upnext-mcp"]
    }
  }
}

The server depends on the adapters and applications available on the host. For local playback, the local adapter uses ffplay from FFmpeg or afplay on macOS. Spotify desktop control requires the macOS app; Spotify Web API access uses a token held by the user.

Tools and capabilities

The upnext MCP server provides twelve tools for interacting with the shared audio runtime. Based on the documented runtime and example behavior, the integration is intended for queueing media, starting or advancing playback, and inspecting or controlling playback where the active adapter supports those operations. The documented media_adopt_current tool imports currently playing media into the queue.

The underlying runtime also supports queue persistence through serialization and restoration, event notifications for item start and completion, capability queries, and fallback when an adapter cannot load an entry.

Limitations and notes

Source support is not uniform. Current machine playback can be adopted and observed but cannot start a requested track. Spotify desktop cannot search its catalog through its AppleScript interface, while Spotify Web API and Apple Music provide search support under their documented conditions. The local adapter’s search requires a configured music folder index.

The now-playing adapter supports macOS and Linux, not Windows. Controlling one particular browser tab is not implemented; browser support is for media elements the application controls. Some sources allow external changes to playback, and position reporting may be estimated or polled rather than exact. The project is licensed under Apache-2.0.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Upnext

upnext is an MCP server that connects agents to a shared audio queue across Spotify, browser media, local files, Apple Music, and current machine playback. Its twelve tools support queue and playback operations, including media_adopt_current for adding currently playing media. Available controls depend on the active audio adapter.

Install it through an MCP client with the command `npx -y upnext-mcp`. Add that command and argument to the client’s `mcpServers` configuration. The host must also have the required audio applications or tools, such as `ffplay` or macOS `afplay` for local playback.

Yes, upnext works with Cursor through the standard MCP configuration. Register `upnext-mcp` as a server using `npx -y upnext-mcp`, then make the relevant audio sources available on the host. The README names Cursor as a supported MCP client.

Yes, the `media_adopt_current` tool adds the machine’s current playback to the queue. It can represent media from another application, such as a browser or VLC, so subsequent queued items wait for it rather than immediately taking over.

No, the documented now-playing adapter supports macOS and Linux, and Windows now-playing support is not built yet. Other adapters may still provide audio sources when their own requirements are met.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewUpnext AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/upnext?style=directory)](https://allmcps.com/mcp/upnext)
HTML Embed
<a href="https://allmcps.com/mcp/upnext"><img src="https://allmcps.com/api/badge/upnext?style=directory" alt="Upnext on AllMCPs" /></a>