github TypeScript re-analysis due

ni-c/audiobookshelf-mcp

github

MCP server for Audiobookshelf: browse libraries, answer questions about your audiobooks and podcasts, and keep listening progress, bookmarks, collections and playlists in sync

maintainer
ni-c
licence
MIT
first seen
2026-08-17
last seen
2026-09-12
releases · 30d
7
short id

Drift inferred · capture-to-capture

tool count over time

08-17 20:53 now
21t
0t
capabilities 44 tools
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
code evidence vv0.4.0 · github-tarball
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