Back to MCP Servers

Audible MCP Server

Community TypeScript MCP server for authenticated read access to your Audible library, wishlist, collections, chapters, and listening statistics.

Entertainment by tannerwj (community) Signed auth bundle (browser-based device registration, stored in audible-auth.json) active
Overview

Audible MCP is a community-built TypeScript Model Context Protocol server that exposes authenticated read workflows against your personal Audible account. It is not an official Audible or Amazon product. After completing a one-time browser login that captures a device registration, the server can query your library, in-progress titles, wishlist, collections, chapter data, catalog product metadata, and aggregate listening statistics on your behalf.

The server ships 13 tools covering library listing and search, collection and wishlist retrieval, individual library item lookup, chapter and content metadata, catalog product details, listening stats, and auth status validation. Credentials live in a local audible-auth.json bundle that the server reads via the AUDIBLE_AUTH_FILE environment variable. The project targets Node.js 22+ and is distributed both as a runnable repo and a published npm package (audible-mcp).

Because it relies on signed-auth against Audible's private endpoints rather than an official public API, the server is best treated as a personal read-only assistant for your own audiobook library. There are no documented write operations (no purchasing, no bookmarking, no playback control).

Tools

Tool Description
audible_list_library List items in the authenticated user's Audible library.
audible_search_library Search the authenticated user's Audible library by query.
audible_get_library_item Fetch a single library item by its identifier.
audible_list_in_progress_titles List titles currently in progress (partially listened).
audible_list_collections List the user's Audible collections.
audible_list_collection_items List items inside a specific Audible collection.
audible_list_wishlist List items on the authenticated user's Audible wishlist.
audible_get_chapters Retrieve chapter information for a given title.
audible_get_content_metadata Retrieve content metadata for a title.
audible_get_catalog_product Fetch catalog product details (Audible store metadata) for a title.
audible_get_listening_stats Return aggregate listening statistics for the account.
audible_validate_auth Validate that the configured auth bundle is usable.
audible_get_auth_status Return the current auth status / device registration info.
Setup Guide

Prerequisites

  • Node.js 22+
  • An active Audible account
  • A browser to complete the one-time login flow

1. Generate an auth bundle

Run the login command. It opens Audible/Amazon in your browser and asks you to paste the final maplanding redirect URL back into the terminal.

Using the published npm package:

npx audible-mcp auth login --marketplace us --file ./audible-auth.json

From a local checkout:

npm install
npm run auth:login -- --marketplace us --file ./audible-auth.json

To refresh expired credentials later:

npm run auth:refresh -- --file ./audible-auth.json

Treat audible-auth.json as a secret. Do not commit it. If it leaks, revoke and regenerate by registering a new device.

2. Configure your MCP client

Add the server to your MCP client config (e.g. Claude Desktop):

{
  "mcpServers": {
    "audible": {
      "command": "npx",
      "args": ["-y", "audible-mcp", "serve"],
      "env": {
        "AUDIBLE_AUTH_FILE": "/absolute/path/to/audible-auth.json"
      }
    }
  }
}

To run from a local checkout instead:

AUDIBLE_AUTH_FILE=./audible-auth.json npm run mcp:start
Use Cases
  • Ask an agent to summarize what is currently in your Audible library or filter it by author, genre, or recency.
  • Surface titles you have started but not finished using audible_list_in_progress_titles so an assistant can suggest what to resume.
  • Pull chapter lists and content metadata for a specific audiobook to power study notes or chapter-level summaries.
  • Inspect your wishlist and collections to plan your next listen or organize purchases.
  • Generate personal listening reports from aggregated stats (hours listened, top titles) for journaling or year-in-review posts.
Example Prompts
  • "List the last 20 audiobooks added to my Audible library."
  • "Which titles am I currently in the middle of? Sort by how recently I listened."
  • "Search my Audible library for anything by Brandon Sanderson and show chapter counts."
  • "Show my Audible wishlist and group the items by genre."
  • "Give me a summary of my listening stats for the year so far."
Pros
  • Covers the most common read operations on a personal Audible account in a single MCP server (13 tools).
  • Published to npm as audible-mcp, so it can be launched directly via npx with no clone step.
  • Uses a self-contained auth bundle file, which is straightforward to rotate and keeps credentials out of client config.
Limitations
  • Community project, not maintained or endorsed by Audible or Amazon. It relies on unofficial signed-auth endpoints that could break at any time.
  • Read-only. No tools for playback control, purchasing, bookmarking, or modifying collections and wishlists.
  • Requires Node.js 22+ and a manual browser login flow (paste the maplanding URL) before first use.
Alternatives
  • audible-cli: mature unofficial CLI for Audible that can be wrapped or scripted alongside an agent.
  • audiobookshelf-mcp: MCP server for self-hosted Audiobookshelf libraries if you store audiobooks outside of Audible.
  • OpenAudible: desktop audiobook manager for Audible users, useful as a complementary tool rather than an MCP server.