npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@striderlabs/mcp-audible

v1.0.1

Published

MCP server for Audible audiobook service

Readme

@striderlabs/mcp-audible

MCP (Model Context Protocol) server for Audible audiobook service. Automates Audible.com via Playwright + Browserbase to search audiobooks, manage your library, wishlist, and credits.

Requirements

Setup

npm install
npm run build

Configuration

Set the following environment variable:

| Variable | Required | Description | |----------|----------|-------------| | BROWSERBASE_CDP_URL | Yes | CDP WebSocket URL from Browserbase session |

The Browserbase session must already be authenticated with Audible (logged in). Navigate to audible.com and sign in before using library/wishlist/credits tools.

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "audible": {
      "command": "node",
      "args": ["/path/to/dist/index.js"],
      "env": {
        "BROWSERBASE_CDP_URL": "wss://connect.browserbase.com?apiKey=YOUR_KEY&sessionId=YOUR_SESSION"
      }
    }
  }
}

Or if installed via npm:

{
  "mcpServers": {
    "audible": {
      "command": "npx",
      "args": ["@striderlabs/mcp-audible"],
      "env": {
        "BROWSERBASE_CDP_URL": "wss://connect.browserbase.com?apiKey=YOUR_KEY&sessionId=YOUR_SESSION"
      }
    }
  }
}

Tools

search_audiobooks

Search Audible by title, author, or narrator.

Parameters:

  • query (string, required): Search query
  • search_by (string, optional): "title" | "author" | "narrator"

Returns: Array of up to 20 audiobooks with title, author, narrator, runtime, rating, price, ASIN, and summary.


get_audiobook_details

Get full details for a specific audiobook.

Parameters:

  • asin (string, required): Audible ASIN identifier

Returns: Detailed audiobook info including runtime, release date, publisher, language, rating, review count, price, categories, and sample URL.


get_library

List audiobooks in your Audible library.

Parameters:

  • page (number, optional): Page number for pagination (default: 1)

Returns: Array of library items with title, author, narrator, runtime, date added, and listening progress.

Requires authenticated session.


get_wishlist

List audiobooks in your Audible wishlist.

Parameters: None

Returns: Array of wishlist items with title, author, narrator, runtime, price, and date added.

Requires authenticated session.


add_to_wishlist

Add an audiobook to your Audible wishlist.

Parameters:

  • asin (string, required): Audible ASIN of the audiobook

Returns: { success: boolean, message: string }

Requires authenticated session.


get_credits

Check available Audible credits and membership details.

Parameters: None

Returns: Available credit count, membership type, next credit date, and rollover policy.

Requires authenticated session.

How It Works

This server uses Playwright to connect to a remote browser session via Browserbase's CDP (Chrome DevTools Protocol) endpoint. It navigates Audible pages and extracts data via DOM scraping.

Since Audible does not have a public API, this approach uses browser automation. The Browserbase session maintains cookies and authentication state between calls.

License

MIT