Apple Books
About
Access and manage your library on Apple Books.
Details
- Author
- vgnshiyer
- Categories
- Productivity, Other
Jump to
Setup
Install Apple Books in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/vgnshiyer/apple-books-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
Model Context Protocol (MCP) server for Apple Books.
- Pick up where you left off— Claude sees the chapter you're onandits text, plus recent highlights in the book.
- Expand on any highlight— get the surrounding paragraph explained in context, with the exact anchor you marked shown in«...».
- Revisit a book— pull your highlights, cluster them by theme, and quote you back to yourself.
- Reflect on your reading— patterns across books, recurring ideas in your highlights, what you're actually drawn to.
https://github.com/user-attachments/assets/77a5a29b-bfd7-4275-a4af-8d6c51a4527e
Off by default. Enable by adding--enable-writesto the server args:
"args": ["apple-books-mcp@latest", "--enable-writes"]
Apple provides no automation API for collections, so these write directly to the library database — behind guard rails: every writerefuses while Books is open, takes an automatic WAL-safe backup first (~/.py_apple_books/backups/), validates the schema and aborts on drift, and only touches user-created collections (plus "Want to Read" membership). Deleting a collection never deletes the books in it.
⚠️ If iCloud sync for collections is enabled, direct edits may not propagate to other devices and can be reverted by a cloud re-sync.
Only works for non-DRM EPUBs (imported books, Project Gutenberg, Standard Ebooks, etc.). Apple Books Store purchases are FairPlay-protected and return a clear error. iCloud-only books return a "not downloaded" hint.
Attachable data objects accessible from Claude Desktop's resource picker.
One-click workflows, accessible from Claude Desktop's prompt picker.
uvxcan be used to directly run apple-books-mcp (without installing it).
brew install uv # for macos uvx apple-books-mcp
After installing, you can run the server using:
docker run -v ~/Library/Containers/com.apple.iBooksX/Data/Documents:/root/Library/Containers/com.apple.iBooksX/Data/Documents:ro ghcr.io/vgnshiyer/apple-books-mcp:latest
On first use, macOS will ask whetheruvx(orpython/docker, depending on how you launched) may "access data from other apps." ClickAllow— the MCP reads Apple Books' private container at~/Library/Containers/com.apple.iBooksX/, which macOS treats as another app's sandboxed data. Access is read-only and scoped to that container; the server starts successfully either way, but without permission every tool comes back empty.
{ "mcpServers": { "apple-books-mcp": { "command": "uvx", "args": [ "apple-books-mcp@latest" ] } } }
{ "mcpServers": { "apple-books-mcp": { "command": "python", "args": ["-m", "apple_books_mcp"] } } }
{ "mcpServers": { "apple-books-mcp": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "~/Library/Containers/com.apple.iBooksX/Data/Documents:/root/Library/Containers/com.apple.iBooksX/Data/Documents:ro", "ghcr.io/vgnshiyer/apple-books-mcp:latest" ] } } }
- PDF content access (currently EPUB-only)
- fuller annotation context via CFI → paragraph resolution
Thank you for considering contributing to this project!
If you cloned this repository, you can test it using Claude Desktop with below configuration:
Useuv venvto create a virtual environment and install the dependencies.
{ "mcpServers": { "apple-books-mcp": { "command": "uv", "args": [ "--directory", "/path/to/apple-books-mcp/", "run", "apple_books_mcp", "-v" ] } } }
npx @modelcontextprotocol/inspector uvx apple-books-mcp
If you encounter a bug, have a feature request, or want to discuss something related to the project, please open an issue on the GitHub repository. When opening an issue, please provide:
Bug Reports: Describe the issue in detail. Include steps to reproduce the bug if possible, along with any error messages or screenshots.
Feature Requests: Clearly explain the new feature you'd like to see added to the project. Provide context on why this feature would be beneficial.
General Discussions: Feel free to start discussions on broader topics related to the project.
1️⃣ Fork the GitHub repositoryhttps://github.com/vgnshiyer/apple-books-mcp
2️⃣ Create a new branch for your changes (git checkout -b feature/my-new-feature).
3️⃣ Make your changes and test them thoroughly.
4️⃣ Push your changes and open a Pull Request tomain.
Please provide a clear title and description of your changes.
Apple Books MCP is licensed under the Apache 2.0 license. See the LICENSE file for details.
Multi-device file sync, dev-doc CRUD, task management, and session handoffs for AI agents - MCP + OpenAPI dual surface.
Interact with Apple Notes using natural language on macOS.
MCP server for Apple Notes with semantic search and CRUD operations. Claude searches, reads, creates, updates, and manages your Apple Notes through natural language.
A server for interacting with the Bear note-taking application.
Provides direct access to your Bear notes database for comprehensive note management, bypassing standard API limitations.
Allows AI assistants to read notes from the Bear note-taking app by connecting directly to its SQLite database.
Access and manage your notes from the Bear App.
Integrates Model Context Protocol (MCP) with Obsidian, allowing AI assistants to interact with your notes and vault.
Markdown-first Notion MCP server — 26 tools, 92% fewer tokens, full round-trip fidelity
A simple notes system for Itemit, built with TypeScript.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




