Audiobookshelf MCP server
Browse your Audiobookshelf libraries and keep listening progress, bookmarks and playlists in sync
0 stars58 downloads/wk
Reviews
Write oneNobody has reviewed Audiobookshelf yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Audiobookshelf tools (44, 13 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_books_to_collectionAdds one or more books to an existing collection. Books already in the
add_items_to_playlistAppends books or podcast episodes to a playlist. All entries must come
create_bookmarkwrite actionCreates a bookmark at a position of a book for the API key’s user. The
create_collectionwrite actionCreates a collection of books. Audiobookshelf rejects empty
create_playlistwrite actionCreates a playlist for the API key’s user. Unlike a collection it may
delete_bookmarkwrite actionDeletes the bookmark at a given position. Asks a person first; where
delete_collectionwrite actionDeletes a collection. The books stay in the library, but the curated
delete_media_progresswrite actionDeletes a progress record of the API key’s user, which removes the
delete_playlistwrite actionDeletes a playlist. The media stays in the library.
get_authorFetches a single author, optionally with the library items attributed
get_collectionFetches one collection with the books it contains, in order.
get_item_chaptersReturns the chapter list of a book with start and end times in seconds.
get_libraryFetches a single library including its folders and scanner settings.
get_library_filter_dataReturns the values that can be filtered on in this library: authors,
get_library_itemFetches one book or podcast including its metadata, tags and the
get_library_statsStatistics for one library: number of items, authors and genres, total
get_listening_statsAggregated listening statistics of the current user: total time, time
get_meReturns the Audiobookshelf user the API key acts on behalf of, with
get_media_progressThe listening progress of the current user for one book or podcast
get_personalized_shelvesThe shelves of the Audiobookshelf home screen for this user: Continue
get_playlistFetches one playlist with its entries, in order.
get_podcast_episodeFetches one podcast episode with its publication date, duration and
get_seriesFetches a single series by id, including its books. To list the books
get_server_statusVersion and initialization state of the Audiobookshelf server. Useful
get_year_statsThe "year in review" statistics of the current user for one calendar
list_authorsLists all authors of a book library with their number of books. To list
list_bookmarksThe bookmarks of the current user — either all of them, or those of one
list_collectionsLists collections — the curated, ordered groups of books. Without
list_genresLists all genres used on the server, across libraries. Genres come from
list_items_in_progressThe items the user has started but not finished, newest first — the
list_librariesLists the Audiobookshelf libraries the API key’s user can access, with
list_library_itemsLists items (books or podcasts) of a library, paginated, sortable and
list_listening_sessionsThe playback sessions of the current user, newest first — each entry is
list_playlistsLists the playlists of the API key’s user. Without library_id it returns
list_recent_episodesLists the most recently published episodes across a podcast library —
list_seriesLists the series of a book library with their number of books and total
list_tagsLists all tags used on the server, across libraries. Tags are the
remove_books_from_collectionwrite actionRemoves books from a collection. The books themselves are untouched —
remove_items_from_playlistwrite actionRemoves entries from a playlist. The media itself is untouched and the
search_libraryFull-text search within one library. Matches books, podcasts, series,
set_media_progresswrite actionCreates or updates the listening progress of the API key’s user for one
update_bookmarkwrite actionRenames the bookmark at a given position. The position itself cannot be
update_collectionwrite actionRenames a collection, changes its description or reorders its books.
update_playlistwrite actionRenames a playlist, changes its description or reorders its entries.
Public scan report
scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it
- Code scan37 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Audiobookshelf compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,255 servers
- Tools
- 44
- the typical server has 7
- Tools that change things
- 30%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 58
- more than 48% of 12,191 servers with a package
What its tools let an agent do: 29 read · 5 create · 4 change · 6 delete
Install Audiobookshelf in Claude Code, Cursor or VS Code
Runs npx -y audiobookshelf-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add audiobookshelf-mcp -- npx -y audiobookshelf-mcp
What the publisher says
From the Audiobookshelf repository's README, as published. We do not edit it. Read it on GitHub
audiobookshelf-mcp
<!-- badges: start -->
<!-- badges: end -->
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: AUDIOBOOKSHELFALLOWTOOLS=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.
<!-- is resolved against the colour scheme of the page showing it, so GitHub picks the variant that matches its own theme toggle. npm strips and when it sanitises the README and keeps the , which is why that fallback brings its own dark card instead of relying on a media query. -->
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. AUDIOBOOKSHELFREADONLY=true registers those and nothing else, so a write tool is absent from tools/list rather than refused when it is called.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Audiobookshelf: common questions
- Is Audiobookshelf MCP server safe?
- Mostly: it is graded B (83/100). Read the Audiobookshelf safety report
- How do I install Audiobookshelf?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Audiobookshelf need an API key?
- Yes. The registry entry asks for
AUDIOBOOKSHELF_API_KEY. - Is Audiobookshelf maintained?
- The last commit was 21 days ago (2026-10-14). The latest release is v0.4.0.
- How does Audiobookshelf compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,255 servers); tools 44 (the typical server has 7); tools that change things 30% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.