Audiobookshelf
Browse your Audiobookshelf libraries and keep listening progress, bookmarks and playlists in sync
Connector by ni-c · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Audiobookshelf?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ni-c-audiobookshelf-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.
- Tools
- 29 read · 6 write · 9 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 44
Read from the source code; the running server may list different tools.
Read 29 · Look things up without changing anything.
get_authorget_collectionget_item_chaptersget_libraryget_library_filter_dataget_library_itemget_library_statsget_listening_statsget_meget_media_progressget_personalized_shelvesget_playlist
Show 17 more tools
get_podcast_episodeget_seriesget_server_statusget_year_statslist_authorslist_bookmarkslist_collectionslist_genreslist_items_in_progresslist_librarieslist_library_itemslist_listening_sessionslist_playlistslist_recent_episodeslist_serieslist_tagssearch_library
Write 6 · Create, change, send or run things.
add_books_to_collectionadd_items_to_playlistcreate_bookmarkcreate_collectioncreate_playlistset_media_progress
Delete 9 · Delete, drop, revoke or wipe things.
delete_bookmarkdelete_collectiondelete_media_progressdelete_playlistremove_books_from_collectionremove_items_from_playlistupdate_bookmarkupdate_collectionupdate_playlist
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
AUDIOBOOKSHELF_API_KEY
Other settings (environment variables or headers).
AUDIOBOOKSHELF_ALLOW_TOOLSAUDIOBOOKSHELF_DENY_TOOLSAUDIOBOOKSHELF_INSECURE_TLSAUDIOBOOKSHELF_READ_ONLYAUDIOBOOKSHELF_URL
Network hosts it talks to 4
audiobookshelf-mcp.ni-c.de· found in codegithub.com· found in codeglama.ai· found in coderaw.githubusercontent.com· found in code
Tools (44)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_books_to_collectionAdd books to collectionAdds one or more books to an existing collection. Books already in the collection are ignored; books from a different library are rejected.
add_items_to_playlistAdd items to playlistAppends books or podcast episodes to a playlist. All entries must come from the playlist’s library and match its kind — a podcast playlist needs an episode_id on every entry, a book playlist on none.
create_bookmarkCreate bookmarkCreates a bookmark at a position of a book for the API key’s user. The position in seconds is the bookmark’s identity — a second bookmark at the same second is rejected.
create_collectionCreate collectionCreates a collection of books. Audiobookshelf rejects empty collections, so at least one library item id is required, and every item must be a book from the given library.
create_playlistCreate playlistCreates a playlist for the API key’s user. Unlike a collection it may start out empty and it may hold podcast episodes.
delete_bookmarkDelete bookmarkcan change or delete dataDeletes the bookmark at a given position. Asks a person first; where the client cannot show a dialog, call once to receive a token and again with it.
delete_collectionDelete collectioncan change or delete dataDeletes a collection. The books stay in the library, but the curated list and its order are gone. Asks a person first; where the client cannot show a dialog, call once to receive a token and again with it. Requires an Audiobookshelf account with delete permission.
delete_media_progressDelete media progresscan change or delete dataDeletes a progress record of the API key’s user, which removes the listening history for that item — position, finished state and dates. Takes the media progress id (field "id" of get_media_progress), not the library item id. Asks a person first; where the client cannot show a dialog, call once to receive a token and again with it.
delete_playlistDelete playlistcan change or delete dataDeletes a playlist. The media stays in the library. Asks a person first; where the client cannot show a dialog, call once to receive a token and again with it.
get_authorGet authorread-onlyFetches a single author, optionally with the library items attributed to them.
get_collectionGet collectionread-onlyFetches one collection with the books it contains, in order.
get_item_chaptersGet item chaptersread-onlyReturns the chapter list of a book with start and end times in seconds. Separate from get_library_item because long audiobooks can have hundreds of chapters.
get_libraryGet libraryread-onlyFetches a single library including its folders and scanner settings.
get_library_filter_dataGet library filter dataread-onlyReturns the values that can be filtered on in this library: authors, genres, tags, series, narrators, languages and publishers, each with the id or name to pass to list_library_items as filter_value.
get_library_itemGet library itemread-onlyFetches one book or podcast including its metadata, tags and the listening progress of the API key’s user. Chapters, audio files and tracks are not part of the compact projection — use get_item_chapters for chapters, or detail="full" for everything.
Show 29 more tools
get_library_statsGet library statsread-onlyStatistics for one library: number of items, authors and genres, total duration and size, longest and largest items.
get_listening_statsGet listening statsread-onlyAggregated listening statistics of the current user: total time, time per weekday, the last 30 days, the ten most listened items and the ten most recent sessions. detail="full" returns the complete per-day history and the full metadata of every item ever listened to, which is the largest response this API produces.
get_meGet the current userread-onlyReturns the Audiobookshelf user the API key acts on behalf of, with their permissions and accessible libraries. The compact projection reports media progress and bookmarks as counts — the full user object embeds every single one of them. Credential fields are removed from both projections.
get_media_progressGet media progressread-onlyThe listening progress of the current user for one book or podcast episode: position, percentage and whether it is finished. Returns a 404 error when the item has never been started.
get_personalized_shelvesGet personalized shelvesread-onlyThe shelves of the Audiobookshelf home screen for this user: Continue Listening, Continue Series, Recently Added, Newest Episodes, Listen Again and so on. The fastest answer to "what am I listening to right now?".
get_playlistGet playlistread-onlyFetches one playlist with its entries, in order.
get_podcast_episodeGet podcast episoderead-onlyFetches one podcast episode with its publication date, duration and description.
get_seriesGet seriesread-onlyFetches a single series by id, including its books. To list the books with paging and sorting, use list_library_items with filter_group="series" instead.
get_server_statusGet server statusread-onlyVersion and initialization state of the Audiobookshelf server. Useful to check connectivity and whether the server is new enough for API keys (2.26.0 or later).
get_year_statsGet stats for a yearread-onlyThe "year in review" statistics of the current user for one calendar year: books finished, time listened, top authors and genres.
list_authorsList authorsread-onlyLists all authors of a book library with their number of books. To list the books of one author, call list_library_items with filter_group="authors" and filter_value=<author id>.
list_bookmarksList bookmarksread-onlyThe bookmarks of the current user — either all of them, or those of one library item. A bookmark is a named position in seconds. Audiobookshelf has no bookmarks endpoint: they are a field on the account, so this reads /api/me and filters here. That is why there is no pagination — you get all of them.
list_collectionsList collectionsread-onlyLists collections — the curated, ordered groups of books. Without library_id it returns the collections of every accessible library. Collections are shared server-wide; playlists are private per user.
list_genresList genresread-onlyLists all genres used on the server, across libraries. Genres come from the media metadata, not from the user.
list_items_in_progressList items in progressread-onlyThe items the user has started but not finished, newest first — the "Continue Listening" list across all libraries. The entries carry progressLastUpdate but not the position itself; use get_media_progress for that. For podcasts, recentEpisode names the episode in progress.
list_librariesList librariesread-onlyLists the Audiobookshelf libraries the API key’s user can access, with their id, name and media type (book or podcast). Start here — every other library tool needs a library id.
list_library_itemsList library itemsread-onlyDescription is built at runtime.
list_listening_sessionsList listening sessionsread-onlyThe playback sessions of the current user, newest first — each entry is one listening stretch with device, position and time listened.
list_playlistsList playlistsread-onlyLists the playlists of the API key’s user. Without library_id it returns the playlists of every accessible library. Playlists are private per user and can hold books or podcast episodes; collections are shared server-wide and hold books only.
list_recent_episodesList recent podcast episodesread-onlyLists the most recently published episodes across a podcast library — the "Newest Episodes" view. Only works on libraries with mediaType "podcast".
list_seriesList seriesread-onlyLists the series of a book library with their number of books and total duration. To list the books of one series, call list_library_items with filter_group="series" and filter_value=<series id>.
list_tagsList tagsread-onlyLists all tags used on the server, across libraries. Tags are the user-defined labels on library items.
remove_books_from_collectionRemove books from collectioncan change or delete dataRemoves books from a collection. The books themselves are untouched — only their membership in the collection ends, and it can be restored with add_books_to_collection. Asks a person first; where the client cannot show a dialog, call once to receive a token and again with it.
remove_items_from_playlistRemove items from playlistcan change or delete dataRemoves entries from a playlist. The media itself is untouched and the entries can be added back with add_items_to_playlist. Note that Audiobookshelf deletes a playlist automatically once its last entry is removed. Asks a person first; where the client cannot show a dialog, call once to receive a token and again with it.
search_librarySearch a libraryread-onlyFull-text search within one library. Matches books, podcasts, series, authors, narrators and tags. Use this for "do I own X?" questions; use list_library_items with a filter for "show me all X" questions.
set_media_progressSet media progressCreates or updates the listening progress of the API key’s user for one book or podcast episode. Set is_finished=true to mark it as finished, is_finished=false to reopen it (which resets the position to 0), or current_time to jump to a position in seconds. Audiobookshelf also marks an item finished on its own once less than ten seconds remain.
update_bookmarkUpdate bookmarkcan change or delete dataRenames the bookmark at a given position. The position itself cannot be changed — delete the bookmark and create a new one for that.
update_collectionUpdate collectioncan change or delete dataRenames a collection, changes its description or reorders its books. library_item_ids ONLY REORDERS. It cannot add or remove anything: Audiobookshelf sorts the books the collection already has by their position in this list, so an id that is not currently in the collection is ignored, and a book you leave out is not removed — it moves to the FRONT. Pass every current book, in the order you want. Use add_books_to_collection and remove_books_from_collection to change membership. Reordering asks a person first, because the order somebody arranged cannot be reconstructed afterwards; renaming and…
update_playlistUpdate playlistcan change or delete dataRenames a playlist, changes its description or reorders its entries. items ONLY REORDERS. It cannot add or remove anything, and it must contain EXACTLY the entries the playlist already has: Audiobookshelf refuses a list of a different length with HTTP 400 "Invalid playlist items. Length mismatch". Read the current entries with get_playlist first, then send them in the order you want. Use add_items_to_playlist and remove_items_from_playlist to change membership. The library of a playlist cannot be changed. Reordering asks a person first, because the order somebody arranged cannot be reconstru…
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 21, 2026 (10 days ago)
- Last release
- Sep 7, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.ni-c/audiobookshelf-mcp- Version
- 0.4.0
- Auth
- API key
- Packages
- npm audiobookshelf-mcpoci
ghcr.io/ni-c/audiobookshelf-mcp:0.4.0 - License
- MIT
- Repository
- github.com/ni-c/audiobookshelf-mcp
- Website
- audiobookshelf-mcp.ni-c.de
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from ni-c
- 0.638score
IMAP mailbox
ni-c
Read, search and organise any IMAP mailbox, with writes off by default
ConnectorAFreshness: ALocal★ 3↓ 211/wkClaude Code +5 - 0.630score
OpenStreetMap
ni-c
Geocoding, walking/driving/cycling distances, route optimization, isochrones and POI search on OSM
ConnectorAFreshness: ALocalRead-only★ 4Claude Code +5 - 0.625score
mcp-hub
ni-c
Many stdio MCP servers from one container, published over HTTPS with OAuth 2.1 for any MCP client
ConnectorAFreshness: ARemoteLocal★ 3↓ 67/wkClaude Code +5 - 0.623score
CalDAV calendars
ni-c
Read and write CalDAV calendars: events, tasks and journal entries over the open standard
ConnectorAFreshness: ALocal★ 1↓ 138/wkClaude Code +5 - 0.618score

CardDAV address books
ni-c
Read and write CardDAV address books: contacts, groups and photos over the open standard
ConnectorAFreshness: ALocal↓ 200/wkClaude Code +5 - 0.615score
Wiki.js
ni-c
Search, read and edit Wiki.js pages, and manage its assets, users, groups and comments
ConnectorAFreshness: ALocal★ 3↓ 43/wkClaude Code +5
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Audiobookshelf running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Audiobookshelf MCP server. Agent Mart. https://agentmart.dev/connectors/ni-c-audiobookshelf-mcp (last updated 2026-10-24)