Back to MCP directory
publicPublicdnsLocal runtime

apple-books-mcp

Apple Books MCP是一个为Apple Books设计的模型上下文协议服务器,提供书籍管理、标注查询和智能分析功能。

article

README

🚀 Apple Books MCP 服务器

Apple Books MCP 服务器借助 Claude 为用户提供书籍管理和阅读辅助功能,能总结亮点、整理书籍、推荐书籍以及比较笔记等,极大提升阅读体验。

🚀 快速开始

Apple Books MCP 服务器为你提供了一系列强大的书籍管理和阅读辅助功能:

  • 让Claude总结你最近的亮点
  • 让Claude帮你整理书架上的书籍按类别
  • 让Claude根据你的阅读历史推荐类似书籍
  • 让Claude比较同一主题下不同书籍的笔记

徽章 PyPI 许可证: Apache 2.0 请我喝咖啡

示例图片

以及其他更多功能!

✨ 主要特性

借助Claude的强大能力,实现书籍亮点总结、分类整理、个性化推荐和笔记比较等功能,为用户提供全方位的阅读支持。

📦 安装指南

使用pip安装

pip install apple-books-mcp

📚 详细文档

可用工具

| 属性 | 详情 | |------|------| | 工具 | 描述 | | 参数 | 具体要求 |

| 工具 | 描述 | 参数 | |----------|-------------|------------| | list_collections() | 列出所有集合 | 无 | | get_collection_books(collection_id) | 获取某个集合中的所有书籍 | collection_id: str | | describe_collection(collection_id) | 获取某个集合的详细信息 | collection_id: str | | list_all_books() | 列出所有书籍 | 无 | | get_book_annotations(book_id) | 获取某本书籍的所有笔记 | book_id: str | | describe_book(book_id) | 获取某本书的详细信息 | book_id: str |

配置

示例配置文件

# config.py
class AppleBooksConfig:
    def __init__(self):
        self.server_url = "http://localhost:8000"
        self.api_key = "your_api_key_here"

🤝 贡献指南

  1. Fork 本仓库到你的账户:https://github.com/vgnshiyer/apple-books-mcp
  2. 创建一个新的分支用于你的修改:
    git checkout -b feature/my-new-feature
    
  3. 在新分支中进行修改,并确保测试通过。
  4. 将修改推送到远程仓库,并提交Pull Request到 main 分支。

📄 许可证

Apple Books MCP 采用 Apache 2.0 许可证。更多细节请查看 LICENSE 文件。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client