Audible MCP Server
Community TypeScript MCP server for authenticated read access to your Audible library, wishlist, collections, chapters, and listening statistics.
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. |
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
- 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_titlesso 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.
- "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."
- 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 vianpxwith no clone step. - Uses a self-contained auth bundle file, which is straightforward to rotate and keeps credentials out of client config.
- 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
maplandingURL) before first use.
- 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.