Apple Books MCP
UnclaimedApple Books MCP Server
Set up this server
01 / Choose your client
02 / Before you connect
Authentication is not specified. Check the project instructions before connecting.
Project instructions03 / Add the configuration
claude mcp add --transport stdio 'apple-books-mcp' -- 'uvx' 'apple-books-mcp'04 / Check it in your client
Open your client’s MCP settings and confirm the server connects and lists its tools. A copied configuration does not confirm a working connection.
More in AI & ML
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
30 of 30 tools
Documented tools (30)
From project documentation. A server handshake does not verify each tool’s description or behavior.
add_book_to_collection
Add a book to a collection (idempotent)
create_collection
Create a new collection
delete_collection
Delete a user-created collection (books untouched)
describe_annotation
Get full details of a single annotation
describe_book
Get details of a particular book (metadata, progress, annotation count, description)
describe_collection
Get details of a collection
get_annotation_context
Text window around a highlight (the paragraph it's in), with the highlight marked «...»
get_annotations_by_date_range
Annotations within a date range (flat, with date + book per row)
get_books_by_genre
Get books by genre (substring match)
get_books_in_progress
Get books currently being read
get_chapter_content
Plain-text content of a chapter, with optional offset + maxchars slicing
get_collection_books
Get all books in a collection
get_current_reading_position
The chapter the user last left off reading (via Apple Books' auto-bookmark CFI)
get_finished_books
Get books that have been finished
get_highlights_by_color
Highlights of a particular color, grouped by book
get_library_stats
Get library summary with reading stats
get_recently_read_books
Get most recently opened books
get_unstarted_books
Get books not yet started
list_all_annotations
Browse every annotation grouped by book, newest first
list_all_books
List all books
list_all_collections
List all collections
list_annotations
Get all annotations for a book (id + text + chapter per row, chapter-ordered)
list_book_chapters
Table of contents for a book (chapter titles, order, nesting)
recent_annotations
Get most recent annotations (flat, with date + book per row)
remove_book_from_collection
Remove a book from a collection (idempotent)
rename_collection
Rename a user-created collection
search_annotations
Search across highlights + notes + surrounding text
search_books_by_title
Search for books by title
search_collections_by_title
Search for collections by title
search_notes
Search user notes (shows highlight + note inline)
Tool change history
FAQ
Questions about Apple Books MCP Server
- How do I connect Apple Books MCP Server to Claude?
- Run `claude mcp add apple-books-mcp -- uvx apple-books-mcp` in Claude Code, or add the same command and arguments under mcpServers in Cursor's mcp.json or Claude Desktop's claude_desktop_config.json, then restart the client. The blocks above are ready to paste.
- Is Apple Books MCP Server free?
- The listed licence is Apache-2.0. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Apple Books MCP Server do?
- Apple Books MCP Server documents 30 tools to the agent, including add_book_to_collection, create_collection, delete_collection. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.