项目简介
Apple Books MCP 是一个实现了 Model Context Protocol (MCP) 的服务器,旨在将大型语言模型 (LLM) 应用与您的 Apple Books 图书库数据连接起来。它允许LLM通过标准化的协议访问您的图书、藏书以及重要的阅读笔记和高亮内容,从而实现智能化的图书管理和阅读辅助功能。
主要功能点
该服务器通过提供一系列工具(Tools)来暴露对 Apple Books 数据的访问能力:
- 藏书列表与详情: 查看您所有的藏书列表,获取特定藏书的详细信息。
- 藏书内图书: 获取某个特定藏书中包含的所有图书列表。
- 图书列表与详情: 查看您的所有图书列表,获取特定图书的详细信息。
- 图书批注与高亮: 获取特定图书的所有批注和高亮内容。
- 所有批注列表: 列出您的Apple Books库中的所有批注和高亮。
- 按颜色查找高亮: 根据高亮颜色查找相关的批注。
- 搜索高亮文本: 在高亮文本内容中进行搜索。
- 搜索笔记内容: 在您添加的批注笔记中进行搜索。
- 全文搜索批注: 在批注包含的任意文本内容中进行搜索。
- 最新批注: 获取最近添加的10条批注。
- 批注详情: 获取特定批注的详细信息。
这些功能使LLM能够理解您的阅读历史和习惯,并基于此提供摘要、整理、推荐等服务。
安装步骤
您可以通过 'pip' 或 'uvx' 来安装和运行 Apple Books MCP 服务器。
使用 uvx (推荐):
首先安装 'uv' (如果未安装):
brew install uv # 适用于 macOS # 其他系统请参考 uv 官方文档
然后直接运行:
uvx apple-books-mcp
使用 pip:
安装 Apple Books MCP 包:
pip install apple-books-mcp
安装完成后,通过 Python 模块方式运行服务器:
python -m apple_books_mcp
服务器配置 (供 MCP 客户端使用)
Apple Books MCP 是一个服务器,需要一个支持 MCP 的客户端(例如 Claude Desktop)来连接和交互。客户端通常需要配置服务器的启动方式。
典型的客户端配置信息(例如在 JSON 格式的配置文件中)会包含以下关键信息:
- 一个唯一的服务器名称,例如 'apple-books-mcp'。
- 一个 'command' 字段,指定用于启动服务器的可执行程序路径(例如 'python' 或 'uvx')。
- 一个 'args' 字段,这是一个字符串列表,包含传递给 'command' 的参数(例如 '["-m", "apple_books_mcp"]' 或 '["apple-books-mcp@latest"]')。
您需要根据您的安装方式(pip 或 uvx)和客户端的要求,在客户端的MCP服务器配置中填入对应的 'command' 和 'args' 信息。
基本使用方法
服务器启动后,兼容的 MCP 客户端即可连接并与之通信。在客户端(例如支持工具调用的LLM界面)中,您可以像与LLM对话一样,提出与您的Apple Books数据相关的问题或指令,例如:
- “请列出我的所有藏书。”
- “总结一下我在最新阅读的一本书中的所有高亮。”
- “查找包含‘人工智能’这个词的所有笔记。”
- “根据我的阅读历史,推荐一些相似主题的书。”
LLM 客户端会通过 MCP 协议调用 Apple Books MCP 服务器提供的相应工具来获取所需信息,并将结果呈现给您或用于生成回复。
信息
分类
AI与计算