
Ebook-MCP Server
Ebook-MCP is a Model Context Protocol (MCP) server that bridges AI assistants and e-book content, supporting EPUB and PDF formats. It enables natural language i...
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.
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.
No explicit prompt templates are mentioned in the repository.
No explicit resources are described in the repository or README.
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.
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.
.windsurf/config.json
file.mcpServers
section using the snippet below.{
"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.json
).mcpServers
.{
"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.json
config file.mcpServers
.{
"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.json
configuration file.mcpServers
section.{
"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}"
}
}
}
}
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.
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.
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.
Has a LICENSE | ✅ (Apache-2.0) |
---|---|
Has at least one tool | ✅ |
Number of Forks | 1 |
Number of Stars | 13 |
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.
It offers tools for listing collections, retrieving books, searching and managing annotations and highlights, organizing books by genre, summarizing highlights, and more.
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.
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.
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.
Power your AI workflows with seamless access to Apple Books data. Summarize highlights, organize libraries, and manage annotations—all programmatically.
Ebook-MCP is a Model Context Protocol (MCP) server that bridges AI assistants and e-book content, supporting EPUB and PDF formats. It enables natural language i...
The MCP Open Library server bridges AI assistants with the Internet Archive's Open Library API, enabling seamless search and retrieval of book, author, and medi...
The AppleScript MCP Server enables AI agents and development tools to execute AppleScript code on macOS, automating Mac applications and system functions for en...