Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
ghcr.io/jeeftor/abs-mcp:0.6.0claude mcp add audiobookshelf-mcp -e 'ABS_BASE_URL=<ABS_BASE_URL>' -e 'ABS_API_KEY=<your abs_api_key>' -e 'ABS_READ_ONLY=true' -e 'ABS_TIMEOUT=30s' -e 'ABS_FIXTURE_DIR=test/abs' -e 'ABS_EXTRA_HEADERS_FILE=<ABS_EXTRA_HEADERS_FILE>' -e 'ABS_TLS_CA_CERT_FILE=<ABS_TLS_CA_CERT_FILE>' -e 'ABS_TLS_INSECURE_SKIP_VERIFY=false' -e 'ABS_TRANSPORT=stdio' -e 'ABS_HTTP_ADDR=127.0.0.1:3333' -e 'ABS_HTTP_PATH=/mcp' -e 'ABS_HTTP_BEARER_TOKEN=<your abs_http_bearer_token>' -- docker run -i --rm ghcr.io/jeeftor/abs-mcp:0.6.0
{
"mcpServers": {
"audiobookshelf-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/jeeftor/abs-mcp:0.6.0"
],
"env": {
"ABS_BASE_URL": "<ABS_BASE_URL>",
"ABS_API_KEY": "<your abs_api_key>",
"ABS_READ_ONLY": "true",
"ABS_TIMEOUT": "30s",
"ABS_FIXTURE_DIR": "test/abs",
"ABS_EXTRA_HEADERS_FILE": "<ABS_EXTRA_HEADERS_FILE>",
"ABS_TLS_CA_CERT_FILE": "<ABS_TLS_CA_CERT_FILE>",
"ABS_TLS_INSECURE_SKIP_VERIFY": "false",
"ABS_TRANSPORT": "stdio",
"ABS_HTTP_ADDR": "127.0.0.1:3333",
"ABS_HTTP_PATH": "/mcp",
"ABS_HTTP_BEARER_TOKEN": "<your abs_http_bearer_token>"
}
}
}
}
Environment variables
ABS_BASE_URLrequired Base URL of your Audiobookshelf server.ABS_API_KEYrequired secret Audiobookshelf API key or bearer token.ABS_READ_ONLYSet to false to enable scan and cleanup tools.ABS_TIMEOUTAudiobookshelf request timeout as a Go duration or seconds.ABS_FIXTURE_DIROptional local ABS fixture directory for fixture resources.ABS_EXTRA_HEADERS_FILEOptional JSON file containing extra request headers.ABS_TLS_CA_CERT_FILEOptional PEM CA bundle for private or corporate ABS TLS.ABS_TLS_INSECURE_SKIP_VERIFYTemporary TLS verification bypass for local troubleshooting.ABS_TRANSPORTMCP transport to run at startup. Use stdio for local launchers or http for Streamable HTTP.ABS_HTTP_ADDRBind address used when ABS_TRANSPORT=http.ABS_HTTP_PATHStreamable HTTP endpoint path used when ABS_TRANSPORT=http.ABS_HTTP_BEARER_TOKENsecret Optional bearer token required from Streamable HTTP MCP clients.
Frequently asked questions
What is Audiobookshelf MCP?
Inspect and safely operate Audiobookshelf libraries over MCP.
How do I install Audiobookshelf MCP?
It runs on your machine. In Claude Code: claude mcp add audiobookshelf-mcp -e 'ABS_BASE_URL=<ABS_BASE_URL>' -e 'ABS_API_KEY=<your abs_api_key>' -e 'ABS_READ_ONLY=true' -e 'ABS_TIMEOUT=30s' -e 'ABS_FIXTURE_DIR=test/abs' -e 'ABS_EXTRA_HEADERS_FILE=<ABS_EXTRA_HEADERS_FILE>' -e 'ABS_TLS_CA_CERT_FILE=<ABS_TLS_CA_CERT_FILE>' -e 'ABS_TLS_INSECURE_SKIP_VERIFY=false' -e 'ABS_TRANSPORT=stdio' -e 'ABS_HTTP_ADDR=127.0.0.1:3333' -e 'ABS_HTTP_PATH=/mcp' -e 'ABS_HTTP_BEARER_TOKEN=<your abs_http_bearer_token>' -- docker run -i --rm ghcr.io/jeeftor/abs-mcp:0.6.0. For other clients, paste the JSON configuration from this page into their MCP settings.
Does Audiobookshelf MCP need an API key?
Yes. It expects ABS_BASE_URL, ABS_API_KEY, ABS_HTTP_BEARER_TOKEN, which you set in its configuration.
Is Audiobookshelf MCP open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains Audiobookshelf MCP?
It is published by jeeftor. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.