A Go MCP server for inspecting Audiobookshelf libraries and server state, with read-only tools by default and optional bounded maintenance actions such as scans, cover updates, chapter updates, and issue cleanup when read-only mode is disabled. It also exposes resources and prompts for library audits and API inventory inspection.
From the registry: Inspect and safely operate Audiobookshelf libraries over MCP.
Please install the `abs-mcp` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Download the abs-mcp release binary** — Download a release archive from the GitHub releases page, unpack it, and locate the abs-mcp binary. This is the recommended installation path for stdio MCP use. (https://github.com/jeeftor/abs-mcp/releases/)
- **Audiobookshelf server access** — You need an accessible Audiobookshelf base URL and an API key or bearer token for authentication.
Optional prerequisites:
- Optional: Docker — Docker can be used instead of a local binary by running the published GHCR image as a stdio MCP server.
Canonical MCP server config (stdio transport):
- command: `<absolute-path-to>/abs-mcp`
- args: []
- required environment variables:
- `ABS_BASE_URL`: Base URL of your Audiobookshelf server. (example: `<your-audiobookshelf-base-url>`)
- `ABS_API_KEY`: Audiobookshelf API key or bearer token used for authentication. (example: `<your-api-key>`)
- optional environment variables:
- `ABS_READ_ONLY`: Whether to block all mutating tools. Defaults to true; set to false only if you intentionally want mutation-capable tools enabled. (example: `true`)
- `ABS_TIMEOUT`: Request timeout duration. (example: `<timeout-duration>`)
- `ABS_FIXTURE_DIR`: Fixture directory path used by the server. Defaults to test/abs. (example: `<path-to-fixture-dir>`)
- `ABS_EXTRA_HEADERS_FILE`: Path to a JSON file containing additional HTTP headers as string key/value pairs. Authorization is not allowed here. (example: `<path-to-headers-json>`)
- `ABS_TLS_CA_CERT_FILE`: Path to a PEM CA bundle for private or corporate TLS certificates. (example: `<path-to-ca-pem>`)
- `ABS_TLS_INSECURE_SKIP_VERIFY`: Whether to skip TLS certificate verification. Intended only as a temporary fallback. (example: `false`)
Note: The README documents stdio transport only. The simplest portable config is to point the MCP client at the downloaded abs-mcp binary and supply configuration through environment variables. The server also supports optional CLI args such as --env-file, --extra-headers-file, and matching flags, but env-based configuration is preferred for MCP clients and secrets. A Docker-based stdio setup is also supported with command `docker` and args equivalent to `run --rm -i ... ghcr.io/jeeftor/abs-mcp:<version>`.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.ABS_BASE_URLrequiredBase URL of the Audiobookshelf instance to connect to.ABS_API_KEYrequiredAPI key used to authenticate with Audiobookshelf.Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.