audible-mcp
A Model Context Protocol server that enables authenticated access to Audible data for library management, searching, and metadata retrieval. It provides tools for tracking listening statistics, wishlists, and collections using signed-auth workflows.
README
audible-mcp
audible-mcp is a TypeScript Model Context Protocol server for authenticated Audible read workflows.
It currently exposes signed-auth tools and resources for:
- library listing
- collection item listing
- library search
- in-progress title listing
- single library item lookup
- wishlist listing
- collections listing
- chapter lookup by ASIN
- content metadata by ASIN
- catalog product metadata by ASIN
- aggregate listening stats
- auth validation
- local auth status
Requirements
- Node.js 22+
- an Audible auth bundle created with the login flow in this repo or via the published CLI
Setup
You need an audible-auth.json file before running the MCP server.
If you are working from a local checkout:
npm install
npm run auth:login -- --marketplace us --file .\audible-auth.json
If you are using the published package:
npx audible-mcp auth login --marketplace us --file ./audible-auth.json
The login flow opens Audible/Amazon in your browser, then asks you to paste the final maplanding URL back into the terminal. The resulting audible-auth.json contains live credentials and should not be committed.
If the saved auth expires, refresh the auth bundle without re-registering the device.
Local checkout:
npm run auth:refresh -- --file .\audible-auth.json
Published package:
npx audible-mcp auth refresh --file ./audible-auth.json
Install Via npm
Run the published server directly with npx:
npx -y audible-mcp serve
Run The MCP Server
Start the stdio server directly:
$env:AUDIBLE_AUTH_FILE = ".\audible-auth.json"
npm run mcp:start
After npm publish, the equivalent command is:
AUDIBLE_AUTH_FILE=./audible-auth.json npx audible-mcp serve
Run the end-to-end MCP smoke test:
$env:AUDIBLE_AUTH_FILE = ".\audible-auth.json"
npm run smoke:test
Root Config Files
mcp.config.json: local MCP client config for this checkout; gitignoredmcp.config.example.json: committed template you can copy and edit for your machine
The local config uses the server command from this repo and points AUDIBLE_AUTH_FILE at the root auth bundle.
Example MCP Config
Using the published npm package:
{
"mcpServers": {
"audible": {
"command": "npx",
"args": ["-y", "audible-mcp", "serve"],
"env": {
"AUDIBLE_AUTH_FILE": "/path/to/audible-auth.json"
}
}
}
}
Using a local checkout:
{
"mcpServers": {
"audible": {
"command": "npm",
"args": ["run", "mcp:start"],
"cwd": "/path/to/audible-mcp",
"env": {
"AUDIBLE_AUTH_FILE": "/path/to/audible-mcp/audible-auth.json"
}
}
}
}
The committed template in mcp.config.example.json uses the published package.
Available Tools
audible_list_libraryaudible_list_collection_itemsaudible_search_libraryaudible_list_in_progress_titlesaudible_get_library_itemaudible_list_wishlistaudible_list_collectionsaudible_get_chaptersaudible_get_content_metadataaudible_get_catalog_productaudible_get_listening_statsaudible_validate_authaudible_get_auth_status
Available Resources
audible://auth/statusaudible://wishlistaudible://collectionsaudible://collections/{collectionId}/itemsaudible://library/{asin}audible://content/{asin}/metadataaudible://catalog/{asin}
Development Scripts
npm run auth:loginnpm run auth:refreshnpm run mcp:startnpm run smoke:testnpm run typechecknpm run testnpm run buildnpm run check
Notes
- Signed auth is the working API path in this repo.
audible-auth.jsoncontains private credentials and should be treated as a secret.- The main CLI supports
serve,auth login, andauth refresh. - CI runs
npm run checkon pushes tomasterand on pull requests.
Security
- Do not commit
audible-auth.json. - If the auth bundle is ever exposed, revoke or replace it by generating a new device registration.
mcp.config.jsonis local-only and should stay uncommitted.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.