{"name":"io.github.ni-c/audiobookshelf-mcp","slug":"ni-c-audiobookshelf-mcp","title":"Audiobookshelf","description":"Browse your Audiobookshelf libraries and keep listening progress, bookmarks and playlists in sync","url":"https://mcp.market/server/ni-c-audiobookshelf-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":44,"last_push_at":"2026-09-16T08:41:44.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/audiobookshelf-mcp","website":"https://audiobookshelf-mcp.ni-c.de","version":"0.4.0","remotes":[],"packages":[{"registryType":"npm","identifier":"audiobookshelf-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Audiobookshelf instance, e.g. https://abs.example.com","isRequired":true,"format":"string","name":"AUDIOBOOKSHELF_URL"},{"description":"API key from Settings -> Users -> API Keys (Audiobookshelf 2.26.0 or newer)","isRequired":true,"format":"string","isSecret":true,"name":"AUDIOBOOKSHELF_API_KEY"},{"description":"Set to true to register only the 29 read tools and no write tools","format":"boolean","name":"AUDIOBOOKSHELF_READ_ONLY"},{"description":"Set to true to accept self-signed certificates for this connection only","format":"boolean","name":"AUDIOBOOKSHELF_INSECURE_TLS"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"AUDIOBOOKSHELF_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever AUDIOBOOKSHELF_ALLOW_TOOLS left","format":"string","name":"AUDIOBOOKSHELF_DENY_TOOLS"}]},{"registryType":"oci","identifier":"ghcr.io/ni-c/audiobookshelf-mcp:0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Audiobookshelf instance, e.g. https://abs.example.com","isRequired":true,"format":"string","name":"AUDIOBOOKSHELF_URL"},{"description":"API key from Settings -> Users -> API Keys (Audiobookshelf 2.26.0 or newer)","isRequired":true,"format":"string","isSecret":true,"name":"AUDIOBOOKSHELF_API_KEY"},{"description":"Set to true to register only the 29 read tools and no write tools","format":"boolean","name":"AUDIOBOOKSHELF_READ_ONLY"},{"description":"Set to true to accept self-signed certificates for this connection only","format":"boolean","name":"AUDIOBOOKSHELF_INSECURE_TLS"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"AUDIOBOOKSHELF_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever AUDIOBOOKSHELF_ALLOW_TOOLS left","format":"string","name":"AUDIOBOOKSHELF_DENY_TOOLS"}]}],"tools":[{"name":"add_books_to_collection","description":"Adds one or more books to an existing collection. Books already in the","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_items_to_playlist","description":"Appends books or podcast episodes to a playlist. All entries must come","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_bookmark","description":"Creates a bookmark at a position of a book for the API key’s user. The","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_collection","description":"Creates a collection of books. Audiobookshelf rejects empty","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_playlist","description":"Creates a playlist for the API key’s user. Unlike a collection it may","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_bookmark","description":"Deletes the bookmark at a given position. Asks a person first; where","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_collection","description":"Deletes a collection. The books stay in the library, but the curated","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_media_progress","description":"Deletes a progress record of the API key’s user, which removes the","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_playlist","description":"Deletes a playlist. The media stays in the library.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_author","description":"Fetches a single author, optionally with the library items attributed","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_collection","description":"Fetches one collection with the books it contains, in order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_item_chapters","description":"Returns the chapter list of a book with start and end times in seconds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library","description":"Fetches a single library including its folders and scanner settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_filter_data","description":"Returns the values that can be filtered on in this library: authors,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_item","description":"Fetches one book or podcast including its metadata, tags and the","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_library_stats","description":"Statistics for one library: number of items, authors and genres, total","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_listening_stats","description":"Aggregated listening statistics of the current user: total time, time","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_me","description":"Returns the Audiobookshelf user the API key acts on behalf of, with","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_media_progress","description":"The listening progress of the current user for one book or podcast","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_personalized_shelves","description":"The shelves of the Audiobookshelf home screen for this user: Continue","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_playlist","description":"Fetches one playlist with its entries, in order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_podcast_episode","description":"Fetches one podcast episode with its publication date, duration and","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_series","description":"Fetches a single series by id, including its books. To list the books","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_server_status","description":"Version and initialization state of the Audiobookshelf server. Useful","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_year_stats","description":"The \"year in review\" statistics of the current user for one calendar","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_authors","description":"Lists all authors of a book library with their number of books. To list","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bookmarks","description":"The bookmarks of the current user — either all of them, or those of one","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_collections","description":"Lists collections — the curated, ordered groups of books. Without","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_genres","description":"Lists all genres used on the server, across libraries. Genres come from","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_items_in_progress","description":"The items the user has started but not finished, newest first — the","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_libraries","description":"Lists the Audiobookshelf libraries the API key’s user can access, with","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_library_items","description":"Lists items (books or podcasts) of a library, paginated, sortable and","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_listening_sessions","description":"The playback sessions of the current user, newest first — each entry is","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_playlists","description":"Lists the playlists of the API key’s user. Without library_id it returns","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_recent_episodes","description":"Lists the most recently published episodes across a podcast library —","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_series","description":"Lists the series of a book library with their number of books and total","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"Lists all tags used on the server, across libraries. Tags are the","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_books_from_collection","description":"Removes books from a collection. The books themselves are untouched —","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_items_from_playlist","description":"Removes entries from a playlist. The media itself is untouched and the","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_library","description":"Full-text search within one library. Matches books, podcasts, series,","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_media_progress","description":"Creates or updates the listening progress of the API key’s user for one","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_bookmark","description":"Renames the bookmark at a given position. The position itself cannot be","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_collection","description":"Renames a collection, changes its description or reorders its books.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_playlist","description":"Renames a playlist, changes its description or reorders its entries.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T00:26:38.603Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:26:38.599Z","components":{"code":{"score":25,"max":25,"notes":["37 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"audiobookshelf-mcp","version":"0.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-09-07T19:07:29.487Z","repositoryUrl":"git+https://github.com/ni-c/audiobookshelf-mcp.git","weeklyDownloads":44}],"repo":{"found":true,"owner":"ni-c","repo":"audiobookshelf-mcp","archived":false,"pushedAt":"2026-09-16T08:41:44Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283341?v=4","ownerCreatedAt":"2010-05-21T13:00:22Z","license":"MIT"},"icon":{"url":"https://audiobookshelf-mcp.ni-c.de/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":44,"license":"MIT","lastPushAt":"2026-09-16T08:41:44.000Z","score":26}}}},"grade_history":[],"reviews":[]}