by vgnshiyer
Apple Books MCP is a server that enables large language models (LLMs) to interact with your Apple Books library. It allows AI to access and process information from your book collection, highlights, and notes for various tasks like summarization and organization.
Apple Books MCP (Model Context Protocol) is a server that allows you to interact with your Apple Books library using large language models (LLMs) like Claude. It acts as a bridge, enabling AI to access and process information from your book collection, highlights, and notes.
Installation:
Using uv
(recommended):
brew install uv # for macOS
uvx apple-books-mcp
Using pip
:
pip install apple-books-mcp
python -m apple_books_mcp
Configuration with Claude Desktop:
Using uvx
:
{
"mcpServers": {
"apple-books-mcp": {
"command": "uvx",
"args": [ "apple-books-mcp@latest" ]
}
}
}
Using Python:
{
"mcpServers": {
"apple-books-mcp": {
"command": "python",
"args": ["-m", "apple_books_mcp"]
}
}
}
Apple Books MCP provides a set of tools to programmatically interact with your Apple Books data:
Apple Books MCP empowers users to leverage AI for various tasks related to their Apple Books library, including:
Q: What is MCP? A: MCP stands for Model Context Protocol, which is a standard for LLMs to interact with external tools and data.
Q: What are the upcoming features for Apple Books MCP? A: Planned features include Docker support, resource support, and the ability to edit collections and highlights.
Q: How can I contribute to Apple Books MCP? A: You can contribute by opening issues for bug reports, feature requests, or general discussions, or by forking the repository, making changes, and submitting a pull request.
Model Context Protocol (MCP) server for Apple Books.
https://github.com/user-attachments/assets/77a5a29b-bfd7-4275-a4af-8d6c51a4527e
And much more!
Tool | Description | Parameters |
---|---|---|
list_collections() | List all collections | None |
get_collection_books(collection_id) | Get all books in a collection | collection_id: str |
describe_collection(collection_id) | Get details of a collection | collection_id: str |
list_all_books() | List all books | None |
get_book_annotations(book_id) | Get all annotations for a book | book_id: str |
describe_book(book_id) | Get details of a particular book | book_id: str |
list_all_annotations() | List all annotations | None |
get_highlights_by_color(color) | Get all highlights by color | color: str |
search_highlighted_text(text) | Search for highlights by highlighted text | text: str |
search_notes(note) | Search for notes | note: str |
full_text_search(text) | Search for annotations containing the given text | text: str |
recent_annotations() | Get 10 most recent annotations | None |
describe_annotation(annotation_id) | Get details of an annotation | annotation_id: str |
uvx can be used to directly run apple-books-mcp (without installing it).
brew install uv # for macos
uvx apple-books-mcp
pip install apple-books-mcp
After installing, you can run the server using:
python -m apple_books_mcp
{
"mcpServers": {
"apple-books-mcp": {
"command": "uvx",
"args": [ "apple-books-mcp@latest" ]
}
}
}
{
"mcpServers": {
"apple-books-mcp": {
"command": "python",
"args": ["-m", "apple_books_mcp"]
}
}
}
Thank you for considering contributing to this project!
If you cloned this repository, you can test it using Claude Desktop with below configuration:
Use uv venv
to create a virtual environment and install the dependencies.
uv venv
uv sync
With Claude Desktop
{
"mcpServers": {
"apple-books-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/apple-books-mcp/",
"run",
"apple_books_mcp",
"-v"
]
}
}
}
With inspector
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 repository https://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 to main
.
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.
Please log in to share your review and rating for this MCP.
Discover more MCP servers with similar functionality and use cases
by elie222
An AI‑powered email assistant that automates inbox management, enabling users to reach inbox zero fast by handling replies, labeling, archiving, unsubscribing, and providing analytics through a plain‑text prompt configuration.
by makenotion
Provides a remote Model Context Protocol server for the Notion API, enabling OAuth‑based installation and optimized toolsets for AI agents with minimal token usage.
by sooperset
MCP Atlassian is a Model Context Protocol (MCP) server that integrates AI assistants with Atlassian products like Confluence and Jira. It enables AI to automate tasks, search for information, and manage content within Atlassian ecosystems.
by ggozad
Interact with Ollama models through an intuitive terminal UI, supporting persistent chats, system prompts, model parameters, and MCP tools integration.
by nbonamy
A desktop AI assistant that bridges dozens of LLM, image, video, speech, and search providers, offering chat, generative media, RAG, shortcuts, and extensible plugins directly from the OS.
by GongRzhe
Provides tools for creating, editing, and enhancing PowerPoint presentations through a comprehensive set of MCP operations powered by python-pptx.
by GongRzhe
Creates, reads, and manipulates Microsoft Word documents through a standardized interface for AI assistants, enabling rich editing, formatting, and analysis capabilities.
by GongRzhe
Gmail-MCP-Server is a Model Context Protocol (MCP) server that integrates Gmail functionalities into AI assistants like Claude Desktop. It enables natural language interaction for email management, supporting features like sending, reading, and organizing emails.
by nspady
google-calendar-mcp is a Model Context Protocol (MCP) server that integrates Google Calendar with AI assistants. It enables AI assistants to manage Google Calendar events, including creating, updating, deleting, and searching for events.