MCP server for Audiobookshelf: browse libraries, answer questions about your audiobooks and podcasts, and keep listening progress, bookmarks, collections and playlists in sync
Drift inferred · capture-to-capture
tool count over time
08-17 20:53 now
21t
0t
transport stdio · http
verified
reported
listed in the official MCP registry counts 44 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_books_to_collection
-
add_items_to_playlist
-
create_bookmark
-
create_collection
-
create_playlist
-
delete_bookmark
-
delete_collection
-
delete_media_progress
-
delete_playlist
-
get_author
-
get_collection
-
get_item_chapters
-
get_library
-
get_library_filter_data
-
get_library_item
-
get_library_stats
-
get_listening_stats
-
get_me
-
get_media_progress
-
get_personalized_shelves
-
get_playlist
-
get_podcast_episode
-
get_series
-
get_server_status
-
get_year_stats
-
list_authors
-
list_bookmarks
-
list_collections
-
list_genres
-
list_items_in_progress
-
list_libraries
-
list_library_items
-
list_listening_sessions
-
list_playlists
-
list_recent_episodes
-
list_series
-
list_tags
-
remove_books_from_collection
-
remove_items_from_playlist
-
search_library
-
set_media_progress
-
update_bookmark
-
update_collection
-
update_playlist
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 39
filesystem 3
- fs (weak) ni-c-audiobookshelf-mcp-c335237/docs/.vitepress/config.ts :1
import { readFileSync } from 'node:fs'; - fs (weak) ni-c-audiobookshelf-mcp-c335237/test/docs.test.ts :1
import { readFileSync } from 'node:fs'; - fs (weak) ni-c-audiobookshelf-mcp-c335237/test/server.test.ts :1
import { readFileSync } from 'node:fs';
network 3
- net ni-c-audiobookshelf-mcp-c335237/src/api.ts :5
} from 'undici'; - net (weak) ni-c-audiobookshelf-mcp-c335237/test/api.test.ts :1
import { createServer } from 'node:http'; - net (weak) ni-c-audiobookshelf-mcp-c335237/test/integration/bootstrap.ts :41
const response = await fetch(`${url}${path}`, {
secrets 1
- secrets (weak) ni-c-audiobookshelf-mcp-c335237/docs/demo.mjs :41
AUDIOBOOKSHELF_API_KEY: process.env.AUDIOBOOKSHELF_API_KEY,
tool registrations 44
- list_collections ni-c-audiobookshelf-mcp-c335237/src/tools/collections.ts :38
- get_collection ni-c-audiobookshelf-mcp-c335237/src/tools/collections.ts :70
- create_collection ni-c-audiobookshelf-mcp-c335237/src/tools/collections.ts :101
- update_collection ni-c-audiobookshelf-mcp-c335237/src/tools/collections.ts :143
- add_books_to_collection ni-c-audiobookshelf-mcp-c335237/src/tools/collections.ts :317
- remove_books_from_collection ni-c-audiobookshelf-mcp-c335237/src/tools/collections.ts :352
- delete_collection ni-c-audiobookshelf-mcp-c335237/src/tools/collections.ts :422
- get_library_item ni-c-audiobookshelf-mcp-c335237/src/tools/items.ts :29
- get_item_chapters ni-c-audiobookshelf-mcp-c335237/src/tools/items.ts :60
- get_podcast_episode ni-c-audiobookshelf-mcp-c335237/src/tools/items.ts :109
- list_recent_episodes ni-c-audiobookshelf-mcp-c335237/src/tools/items.ts :140
- list_libraries ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :68
show 28 more
- get_library ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :97
- get_library_stats ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :123
- get_library_filter_data ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :149
- list_library_items ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :172
- search_library ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :276
- get_personalized_shelves ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :324
- list_series ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :379
- get_series ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :441
- list_authors ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :467
- get_author ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :503
- list_tags ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :544
- list_genres ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :558
- get_server_status ni-c-audiobookshelf-mcp-c335237/src/tools/libraries.ts :573
- get_me ni-c-audiobookshelf-mcp-c335237/src/tools/me.ts :36
- list_items_in_progress ni-c-audiobookshelf-mcp-c335237/src/tools/me.ts :74
- get_media_progress ni-c-audiobookshelf-mcp-c335237/src/tools/me.ts :109
- get_listening_stats ni-c-audiobookshelf-mcp-c335237/src/tools/me.ts :139
- get_year_stats ni-c-audiobookshelf-mcp-c335237/src/tools/me.ts :164
- list_listening_sessions ni-c-audiobookshelf-mcp-c335237/src/tools/me.ts :188
- list_bookmarks ni-c-audiobookshelf-mcp-c335237/src/tools/me.ts :224
- list_playlists ni-c-audiobookshelf-mcp-c335237/src/tools/playlists.ts :80
- get_playlist ni-c-audiobookshelf-mcp-c335237/src/tools/playlists.ts :113
- create_playlist ni-c-audiobookshelf-mcp-c335237/src/tools/playlists.ts :152
- update_playlist ni-c-audiobookshelf-mcp-c335237/src/tools/playlists.ts :192
- add_items_to_playlist ni-c-audiobookshelf-mcp-c335237/src/tools/playlists.ts :341
- remove_items_from_playlist ni-c-audiobookshelf-mcp-c335237/src/tools/playlists.ts :373
- delete_playlist ni-c-audiobookshelf-mcp-c335237/src/tools/playlists.ts :496
- set_media_progress ni-c-audiobookshelf-mcp-c335237/src/tools/progress.ts :32
4 more not shown — this panel samples each group; the count above is the real total.
install hooks 1
- prepublishOnly ni-c-audiobookshelf-mcp-c335237/package.json :46
npm run lint && npm run typecheck && npm test && npm run build
declared dependencies 16
- @modelcontextprotocol/server@^2.0.0
- @modelcontextprotocol/client@^2.0.0
- mcp-approval@^0.8.2
- mcp-internal-hosts@^0.2.1
- mcp-tool-allowlist@^0.2.1
- undici@^8.10.0
- zod@^4.4.3
- @types/node@^26.2.0
- @vitest/coverage-v8@5.0.0
- fast-check@^4.9.0
- mcp-integration-harness@^0.4.0
- oxlint@^1.80.0
show 4 more
- prettier@^3.9.6
- svg-asset-set@https://github.com/ni-c/svg-asset-set/releases/download/v0.3.0/svg-asset-set-0.3.0.tgz
- typescript@^7.0.2
- vitest@^5.0.0