Apple Books MCP Server
Integrate Apple Books data and actions directly into AI tools with the Apple Books MCP Server—organize, summarize, and search books, annotations, and highlights programmatically.

What does “Apple Books” MCP Server do?
The Apple Books MCP (Model Context Protocol) Server is a specialized tool designed to connect AI assistants with the Apple Books ecosystem, enabling seamless integration of book-related data and user context into development workflows. By exposing collections, books, annotations, and highlights as structured resources, this MCP server empowers AI agents to organize, search, and analyze a user’s library efficiently. Its tools facilitate tasks such as summarizing highlights, organizing books by genre, recommending similar reads, and comparing notes across multiple books. This capability is particularly valuable for developers building AI-powered reading assistants, productivity tools, or educational applications that benefit from direct, programmatic access to Apple Books data.
List of Prompts
No explicit prompt templates are mentioned in the repository.
List of Resources
No explicit resources are described in the repository or README.
List of Tools
list_collections()
Lists all book collections in the user’s Apple Books library.get_collection_books(collection_id)
Retrieves all books within a specified collection.describe_collection(collection_id)
Provides detailed information about a specific collection.list_all_books()
Lists all books in the user’s library.get_book_annotations(book_id)
Retrieves all annotations for a particular book.describe_book(book_id)
Gives detailed information about a specific book.list_all_annotations()
Lists all annotations across all books.get_highlights_by_color(color)
Fetches all highlights filtered by color.search_highlighted_text(text)
Searches highlights in the library by highlighted text.search_notes(note)
Searches for notes in the library.full_text_search(text)
Searches for annotations containing the specified text.recent_annotations()
Retrieves the ten most recent annotations.describe_annotation(annotation_id)
Provides detailed information about a specific annotation.
Use Cases of this MCP Server
Summarizing Recent Highlights
Developers can leverage this server to allow AI assistants to summarize the user’s most recent highlights, supporting quick recall and review of important passages.Organizing Books by Genre
Enables the creation of tools that automatically categorize and organize a user’s books by genre for easier navigation and discovery.Personalized Book Recommendations
By analyzing reading history and annotations, the server can power AI-driven recommendations for similar books or new genres.Comparing Notes Across Books
Facilitates comparison of notes on the same subject from different books, enhancing research and study workflows.Annotation Search and Management
Allows advanced search and management of annotations, highlights, and notes, making it easier for users to find and organize their thoughts.
How to set it up
Windsurf
- Ensure Node.js and Windsurf are installed.
- Locate your
.windsurf/config.json
file. - Add the Apple Books MCP Server to the
mcpServers
section using the snippet below. - Save the file and restart Windsurf.
- Verify that the server appears in the Windsurf UI.
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": []
}
}
}
Securing API Keys (if applicable):
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": [],
"env": {
"APPLE_BOOKS_API_KEY": "${APPLE_BOOKS_API_KEY}"
},
"inputs": {
"api_key": "${APPLE_BOOKS_API_KEY}"
}
}
}
}
Claude
- Ensure Claude is installed and up to date.
- Open Claude’s configuration file (e.g.,
claude.json
). - Add the Apple Books MCP Server under
mcpServers
. - Save changes and restart Claude.
- Confirm the server is available in the Claude dashboard.
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": []
}
}
}
Securing API Keys:
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": [],
"env": {
"APPLE_BOOKS_API_KEY": "${APPLE_BOOKS_API_KEY}"
},
"inputs": {
"api_key": "${APPLE_BOOKS_API_KEY}"
}
}
}
}
Cursor
- Install Node.js and Cursor.
- Open the
cursor.json
config file. - Add the Apple Books MCP Server to
mcpServers
. - Restart Cursor after saving the changes.
- Check the integration in the Cursor interface.
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": []
}
}
}
Securing API Keys:
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": [],
"env": {
"APPLE_BOOKS_API_KEY": "${APPLE_BOOKS_API_KEY}"
},
"inputs": {
"api_key": "${APPLE_BOOKS_API_KEY}"
}
}
}
}
Cline
- Make sure Node.js and Cline are installed.
- Edit the
cline.json
configuration file. - Insert the Apple Books MCP Server in the
mcpServers
section. - Save and restart Cline.
- Confirm server availability within Cline.
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": []
}
}
}
Securing API Keys:
{
"mcpServers": {
"apple-books-mcp": {
"command": "apple-books-mcp",
"args": [],
"env": {
"APPLE_BOOKS_API_KEY": "${APPLE_BOOKS_API_KEY}"
},
"inputs": {
"api_key": "${APPLE_BOOKS_API_KEY}"
}
}
}
}
How to use this MCP inside flows
Using MCP in FlowHunt
To integrate MCP servers into your FlowHunt workflow, start by adding the MCP component to your flow and connecting it to your AI agent:

Click on the MCP component to open the configuration panel. In the system MCP configuration section, insert your MCP server details using this JSON format:
{
"apple-books-mcp": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
Once configured, the AI agent is now able to use this MCP as a tool with access to all its functions and capabilities. Remember to change "apple-books-mcp"
to whatever the actual name of your MCP server is and replace the URL with your own MCP server URL.
Overview
Section | Availability | Details/Notes |
---|---|---|
Overview | ✅ | Apple Books MCP empowers AI with Apple Books data & actions |
List of Prompts | ⛔ | No prompt templates found |
List of Resources | ⛔ | No explicit resources described |
List of Tools | ✅ | Multiple book/library tools exposed |
Securing API Keys | ✅ | Environment variable & inputs example provided |
Sampling Support (less important in evaluation) | ⛔ | No mention in README or codebase |
Based on the above, the Apple Books MCP Server provides a solid range of tools for book management and annotation tasks, but lacks prompt templates, explicit resources, and documented support for roots or sampling. Its documentation is straightforward and it offers a practical API surface for developers working with Apple Books-related workflows.
Our opinion
This MCP server scores a 6 out of 10: it has a clear license, a useful set of actionable tools, and decent documentation, but lacks several advanced MCP features (prompts, resources, roots, and sampling) and has limited community traction.
MCP Score
Has a LICENSE | ✅ (Apache-2.0) |
---|---|
Has at least one tool | ✅ |
Number of Forks | 1 |
Number of Stars | 13 |
Frequently asked questions
- What does the Apple Books MCP Server do?
It exposes your Apple Books library, collections, books, annotations, and highlights as structured resources for AI agents and developer tools, enabling advanced book management, annotation search, and personalized recommendations.
- What types of tools does the server provide?
It offers tools for listing collections, retrieving books, searching and managing annotations and highlights, organizing books by genre, summarizing highlights, and more.
- How do I secure my Apple Books API keys?
Store your API key as an environment variable and reference it in your MCP server configuration using the 'env' and 'inputs' fields as shown in the setup instructions for each client.
- Can I use this MCP server in FlowHunt?
Yes—add the MCP Server to your flow, configure with your server details, and your AI agent will have access to all Apple Books tools and data.
- Are there prompt templates or resources included?
No, this MCP server does not include explicit prompt templates or resource examples—developers can build their own flows and prompts using the available API tools.
Try Apple Books MCP Server in FlowHunt
Power your AI workflows with seamless access to Apple Books data. Summarize highlights, organize libraries, and manage annotations—all programmatically.