Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Audiobookshelf

von ni-cVersion 0.4.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.ni-c/audiobookshelf-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Browse your Audiobookshelf libraries and keep listening progress, bookmarks and playlists in sync

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: AUDIOBOOKSHELF_URL, AUDIOBOOKSHELF_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: AUDIOBOOKSHELF_URL, AUDIOBOOKSHELF_API_KEY, AUDIOBOOKSHELF_READ_ONLY, AUDIOBOOKSHELF_INSECURE_TLS, AUDIOBOOKSHELF_ALLOW_TOOLS, AUDIOBOOKSHELF_DENY_TOOLS

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "audiobookshelf": {
      "command": "npx",
      "args": [
        "-y",
        "audiobookshelf-mcp"
      ],
      "env": {
        "AUDIOBOOKSHELF_URL": "your-value",
        "AUDIOBOOKSHELF_API_KEY": "your-value",
        "AUDIOBOOKSHELF_READ_ONLY": "your-value",
        "AUDIOBOOKSHELF_INSECURE_TLS": "your-value",
        "AUDIOBOOKSHELF_ALLOW_TOOLS": "your-value",
        "AUDIOBOOKSHELF_DENY_TOOLS": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add audiobookshelf --env AUDIOBOOKSHELF_URL=your-value --env AUDIOBOOKSHELF_API_KEY=your-value --env AUDIOBOOKSHELF_READ_ONLY=your-value --env AUDIOBOOKSHELF_INSECURE_TLS=your-value --env AUDIOBOOKSHELF_ALLOW_TOOLS=your-value --env AUDIOBOOKSHELF_DENY_TOOLS=your-value -- npx -y audiobookshelf-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "audiobookshelf": {
      "command": "npx",
      "args": [
        "-y",
        "audiobookshelf-mcp"
      ],
      "env": {
        "AUDIOBOOKSHELF_URL": "your-value",
        "AUDIOBOOKSHELF_API_KEY": "your-value",
        "AUDIOBOOKSHELF_READ_ONLY": "your-value",
        "AUDIOBOOKSHELF_INSECURE_TLS": "your-value",
        "AUDIOBOOKSHELF_ALLOW_TOOLS": "your-value",
        "AUDIOBOOKSHELF_DENY_TOOLS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "audiobookshelf": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "audiobookshelf-mcp"
      ],
      "env": {
        "AUDIOBOOKSHELF_URL": "your-value",
        "AUDIOBOOKSHELF_API_KEY": "your-value",
        "AUDIOBOOKSHELF_READ_ONLY": "your-value",
        "AUDIOBOOKSHELF_INSECURE_TLS": "your-value",
        "AUDIOBOOKSHELF_ALLOW_TOOLS": "your-value",
        "AUDIOBOOKSHELF_DENY_TOOLS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • AUDIOBOOKSHELF_URL erforderlich env
    Base URL of the Audiobookshelf instance, e.g. https://abs.example.com
  • AUDIOBOOKSHELF_API_KEY geheim erforderlich env
    API key from Settings -> Users -> API Keys (Audiobookshelf 2.26.0 or newer)
  • AUDIOBOOKSHELF_READ_ONLY env
    Set to true to register only the 29 read tools and no write tools
  • AUDIOBOOKSHELF_INSECURE_TLS env
    Set to true to accept self-signed certificates for this connection only
  • AUDIOBOOKSHELF_ALLOW_TOOLS env
    Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)
  • AUDIOBOOKSHELF_DENY_TOOLS env
    Comma-separated tool names or list_* prefixes to remove from whatever AUDIOBOOKSHELF_ALLOW_TOOLS left

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto ni-c bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18496 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 33 % der anderen 18496 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18496 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Audiobookshelf sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: AUDIOBOOKSHELF_URL, AUDIOBOOKSHELF_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.4.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js, Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, MIDAS Gen NX / Civil NX

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

von formulahendryAm Anfang↓ 66/Wo.★ 440Aktualisiert vor 14 Monaten

Läuft auf deinem Computer

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

von desktop-commanderWachsend★ 211Aktualisiert vor 3 Tagen

Läuft in der Cloud✓ desktopcommander.app

MIDAS Gen NX / Civil NX

Read and carefully change the model open in MIDAS Gen NX or Civil NX on this PC.

von Dennis5882Am Anfang↓ 1887/Wo.Aktualisiert heute

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

audiobookshelf-mcp

A Model Context Protocol (MCP) server for Audiobookshelf, the self-hosted audiobook and podcast server.

Lets MCP clients like Claude Code, Claude Desktop or Codex browse your libraries, answer questions about what you own and what you have listened to, and — unless you switch it off — keep your listening progress, bookmarks, collections and playlists up to date: 44 tools, 29 read and 15 write.

Forty-four tools is the ceiling, not the floor: AUDIOBOOKSHELF_ALLOW_TOOLS=essential registers a curated eight instead, and a model picks the right tool far more reliably from eight than from forty-four — see choosing which tools load.

What makes it different

Every response is a projection, not the raw object. An expanded library item carries every audio file, track and chapter with full ffprobe metadata. The media tools answer with a compact shape instead, and detail="full" is there for when the raw object really is what you want.

Twenty-nine of the forty-four tools only read. AUDIOBOOKSHELF_READ_ONLY=true registers those and nothing else, so a write tool is absent from tools/list rather than refused when it is called.

The six tools that take something out ask a person first, through MCP elicitation — a dialog the model cannot answer on its behalf, falling back to a single-use token bound to the exact targets where the client cannot show one.

Requirements

  • Node.js 24 or newer
  • Audiobookshelf 2.26.0 or newer — earlier versions have no API keys
  • An Audiobookshelf API key

Getting an API key

API keys are managed by an admin under Settings → Users → API Keys. A key acts on behalf of exactly one Audiobookshelf user and inherits that user's permissions, so a key issued for a normal account cannot see libraries that account cannot see, and cannot delete anything unless that account may delete. The key is shown only once, at creation.

Configuration

VariableRequiredDescription
AUDIOBOOKSHELF_URLyesBase URL of the instance, e.g. https://abs.example.com. Must not contain credentials.
AUDIOBOOKSHELF_API_KEYyesAPI key, sent as Authorization: Bearer …
AUDIOBOOKSHELF_READ_ONLYnotrue registers only the 29 read tools
AUDIOBOOKSHELF_INSECURE_TLSnotrue accepts self-signed certificates — scoped to this connection, not process-wide
AUDIOBOOKSHELF_ALLOW_TOOLSnoComma-separated tool names, list_* prefixes, or essential for a curated preset
AUDIOBOOKSHELF_DENY_TOOLSnoSame syntax; removed from whatever AUDIOBOOKSHELF_ALLOW_TOOLS left
ELICITATIONnofalse replaces the approval dialog with the two-call token. Not prefixed

The server starts without configuration: it completes the MCP handshake and lists its tools, and every call then fails with the setup instructions. That is deliberate, so registries and sandbox inspectors can introspect it.

Choosing which tools load

AUDIOBOOKSHELF_ALLOW_TOOLS and AUDIOBOOKSHELF_DENY_TOOLS take comma-separated tool names; a trailing * matches a whole family. essential is a curated preset of eight: list_libraries, search_library, list_library_items, get_library_item, get_item_chapters, list_items_in_progress, get_media_progress, set_media_progress.

AUDIOBOOKSHELF_ALLOW_TOOLS=essential

AUDIOBOOKSHELF_ALLOW_TOOLS=search_library,get_library_item,set_media_progress AUDIOBOOKSHELF_DENY_TOOLS=delete_*

An entry that matches no tool aborts startup and names it, so a typo cannot silently hide a tool — an absent tool is not something anyone traces back to an environment variable. A filtered tool is never registered, so it is absent from tools/list and unknown to tools/call alike, exactly like a write tool under AUDIOBOOKSHELF_READ_ONLY.

If you run several of these servers at once, mcp-hub is the other answer — its /hub endpoint replaces every server's tools with six meta-tools.

Installation

Claude Code
claude mcp add audiobookshelf \

-e AUDIOBOOKSHELF_URL=https://abs.example.com \ -e AUDIOBOOKSHELF_API_KEY=… \ -- npx -y audiobookshelf-mcp

Claude Desktop

claude_desktop_config.json:

{

"mcpServers": { "audiobookshelf": { "command": "npx", "args": ["-y", "audiobookshelf-mcp"], "env": { "AUDIOBOOKSHELF_URL": "https://abs.example.com", "AUDIOBOOKSHELF_API_KEY": "…" } } } }

Codex

~/.codex/config.toml:

[mcp_servers.audiobookshelf]

command = "npx" args = ["-y", "audiobookshelf-mcp"] env = { AUDIOBOOKSHELF_URL = "https://abs.example.com", AUDIOBOOKSHELF_API_KEY = "…" }

Docker

Multi-arch, with SBOM and build provenance:

docker run -i --rm \

-e AUDIOBOOKSHELF_URL=https://abs.example.com \ -e AUDIOBOOKSHELF_API_KEY=… \ ghcr.io/ni-c/audiobookshelf-mcp

-i is required — the protocol runs over stdin and stdout. There is no port to publish. More client recipes, including how to keep the key off the docker run command line, are in the client guide.

Through mcp-hub

A client that cannot spawn a local process — ChatGPT connectors, Claude on the web, Cursor, LibreChat — reaches audiobookshelf-mcp through mcp-hub: one container serves many stdio MCP servers over Streamable HTTP, with an OAuth 2.1 login behind a single password and long-lived tokens for the clients that cannot do OAuth. Its /hub endpoint puts every server behind six meta-tools, so one connector reaches all of them without N×tool schemas in the model's context, and it speaks both protocol revisions — a question this server asks travels through it to the person at the far end.

Its /config/mcp.json uses Claude Code's format, so the entry is the one you already have:

{

"mcpServers": { "audiobookshelf": { "command": "npx", "args": ["-y", "audiobookshelf-mcp"], "env": { "AUDIOBOOKSHELF_ALLOW_TOOLS": "essential" }, "denyTools": ["delete_*"] } } }

allowTools and denyTools there are the hub's own per-server filter, which is not the same thing as *_ALLOW_TOOLS in env — the difference, and the mistake it invites, are in the client guide.

Tools

Every tool declares an outputSchema and answers with structuredContent alongside the text block, so a client can use the result without parsing prose. Seven tools that answered with a sentence — _"Collection col_1 deleted."_ — now answer with the fields as well.

The tools that report library metadata carry untrusted: true and source: "audiobookshelf" as fields: book descriptions pulled from metadata providers, podcast feed summaries and episode titles are all written by someone else, and so are the bookmark titles and selected tags of an account and the titles of a library's longest and largest items. The rest are without it — an id this server was given, a position it was asked to store, the version string of the instance, and the library names and folder paths the operator typed.

The documents are described as open objects with the top-level keys this server builds. detail: "full" hands the API record back whole, so the same tool answers with far more keys than it names — and the SDK validates each result against its schema before it goes out, which is exactly why a strict shape would be wrong here.

get_personalized_shelves answers {items: [...]} rather than the bare array the API sends: a schema whose root is an array is served to a 2025-era client rewritten as {result: …}, so it would otherwise answer in two shapes.

Reading
ToolWhat it does
list_librariesThe accessible libraries with id, name and media type — the entry point
get_libraryOne library with its folders and settings
get_library_statsItem, author and genre counts, total duration and size
get_library_filter_dataThe filterable values of a library: authors, genres, tags, series, narrators, languages, publishers
list_library_itemsItems of a library, paginated, sortable, filterable

| search_library | Full-text search across books, podcasts, series, authors, nar

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen