Skip to main content

Model Context Protocol (MCP) server for Apple Books

Project description

Apple Books MCP

Model Context Protocol (MCP) server for Apple Books.

PyPI License: Apache 2.0 Buy Me A Coffee

At a glance

  • Ask Claude to summarize your recent highlights
  • Ask Claude to organize books in your library by genre
  • Ask Claude to recommend similar books based on your reading history
  • Ask Claude to compare notes from different books read on the same subject

https://github.com/user-attachments/assets/77a5a29b-bfd7-4275-a4af-8d6c51a4527e

And much more!

Available Tools

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

Installation

Using uv (recommended)

uvx can be used to directly run apple-books-mcp (without installing it).

brew install uv  # for macos
uvx apple-books-mcp

Using pip

pip install apple-books-mcp

After installing, you can run the server using:

python -m apple_books_mcp

Configuration

Claude Desktop Setup

Using uvx (recommended)

{
    "mcpServers": {
        "apple-books-mcp": {
            "command": "uvx",
            "args": [ "apple-books-mcp@latest" ]
        }
    }
}

Using python

{
    "mcpServers": {
        "apple-books-mcp": {
            "command": "python",
            "args": ["-m", "apple_books_mcp"]
        }
    }
}

Upcoming Features

  • add docker support
  • add resources support
  • edit collections support
  • edit highlights support

Contribution

Thank you for considering contributing to this project!

Development

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

Debugging

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

Opening Issues

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.

Contributing

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.

License

Apple Books MCP is licensed under the Apache 2.0 license. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mseep_apple_books_mcp-0.1.6.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mseep_apple_books_mcp-0.1.6-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file mseep_apple_books_mcp-0.1.6.tar.gz.

File metadata

  • Download URL: mseep_apple_books_mcp-0.1.6.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for mseep_apple_books_mcp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 24918ae1c5e8d72eae514f18321eb1070a60722fe46393a3059f74e6bcc548d5
MD5 5c54c3faaa9d00d331c78c4ed878e555
BLAKE2b-256 46ad358d6afff1dffd019a84b59bb464a8cebbaf81590a60f08d2387c4a999f8

See more details on using hashes here.

File details

Details for the file mseep_apple_books_mcp-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for mseep_apple_books_mcp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 70cb306865aaf1b88019f171965648d50fa9769e86acbe52bb72160b39f9d084
MD5 61980f3b5dad8b2309a6db222bb1d91b
BLAKE2b-256 e39385d3932604cbebaa2c886b4212372a575c046d676a75306357c9f18af3da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page