关于 Apple Notes
Apple Notes 是面向 macOS 的 MCP 服务,让 Agent 通过原生 Notes 应用读取和管理笔记及文件夹。它支持按正文搜索、组织笔记,并提供安全模式和权限检查。
主要功能
- 01列出账户与文件夹
- 02列出、搜索和管理笔记
- 03创建、重命名和删除文件夹
- 04列出笔记附件
- 05提供安全模式与权限检查
适用场景
- 01按标题或正文查找笔记
- 02创建并整理笔记和文件夹
- 03查看笔记附件
MCP 相关
该服务向 MCP 客户端提供笔记与文件夹操作工具、近期笔记资源和组织提示词,并支持工具发现及权限检查。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
21收录的工具列表 · 更新于 1 天前
此工具无需参数。
详细介绍
Apple Notes MCP
适用于 macOS 上 Apple Notes 的 MCP 服务。
提供对笔记和文件夹的访问,用于创建、整理和管理。让 Notes 继续作为系统记录的权威来源,同时支持 Agent 读取、创建、更新、移动和删除笔记。
适用场景
- 仅使用 Notes 的工作流
- 与一体化服务相比,需要更强的隔离
- 通过原生 Notes 应用执行结构化的笔记和文件夹操作
功能
- 列出账户和文件夹
- 列出、搜索和管理笔记(CRUD)
- 创建、重命名和删除文件夹
- 列出笔记附件
- 为上下文受限的客户端提供工具发现辅助项
search_tools和get_tool_info - 提供最近笔记资源和整理提示词
- 健康状态和权限检查:
notes_health、notes_permission_guide、notes_recheck_permissions
在这台 Mac 上安装
从克隆的仓库安装
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs
uv sync --all-packages
这会构建一个工作区环境,其中包含每个服务的入口点,位于 .venv/bin 中(例如 .venv/bin/apple-notes-mcp)。你也可以让 MCP 客户端调用 AppleNotes-MCP/start.sh,该脚本会优先使用 uv run,并在不可用时回退到普通的 venv 引导方式(需要 Python 3.11+)。
在 AI Agent 中安装
通用 MCP 客户端配置
{
"mcpServers": {
"apple-notes": {
"command": "uvx",
"args": ["apple-mcp-notes"],
"env": {
"APPLE_NOTES_MCP_SAFETY_MODE": "full_access"
}
}
}
}
改为从克隆的仓库运行?请将 /path/to/Apple-MCPs/AppleNotes-MCP/start.sh 设为命令,并将 args 留空。
Claude Code 示例
claude mcp add --transport stdio --scope user apple-notes -- uvx apple-mcp-notes
--scope user 会让该服务在每个项目中都可用。若要通过仓库的 .mcp.json 与单个仓库共享,请改用 --scope project。
安全模式
safe_readonlysafe_managefull_access
传输方式
stdio 是默认且推荐的传输方式。设置 APPLE_NOTES_MCP_TRANSPORT=streamable-http(可选设置 APPLE_NOTES_MCP_HOST 和 APPLE_NOTES_MCP_PORT),即可改用 Streamable HTTP 提供服务。
读取和搜索笔记
列表和搜索结果会包含可用的笔记纯文本,因此搜索不仅能匹配标题和标签,也能匹配正文内容。笔记属性在 Notes.app 的 AppleScript 上下文中读取。如果笔记载荷中缺少文件夹元数据,则每次列表请求最多解析一次。
Notes 返回的字面控制字符和复杂表情符号会在 Python 端解码,不会更改其文本。锁定或不可用的笔记字段仍可能为空;仍需具备自动化访问权限。
脚本超时
每次 AppleScript 调用都受 APPLE_NOTES_MCP_SCRIPT_TIMEOUT_SECONDS 限制(默认值为 60,最小值为 5),因此即使 Notes.app 卡住,也不会让 MCP 请求无限期挂起。创建操作超时会返回 NOTE_CREATE_STATUS_UNKNOWN。标题和创建时间匹配,无法确定是哪次操作创建了笔记,因此服务不会修改匹配的笔记。重试前请检查目标文件夹。笔记时间戳使用绝对 UTC Unix 纪元时间。
macOS 权限
- 需要具备对 Notes 的自动化访问权限
启动检查清单
- 将
uvx apple-mcp-notes(或克隆仓库中的AppleNotes-MCP/start.sh)添加到 MCP 客户端 - 重新加载或重新连接客户端,以便将 Notes 工具集加载到上下文中
- 首先调用
notes_health - 如果 Notes 自动化受阻,请调用
notes_permission_guide - 更改 macOS 权限后,请调用
notes_recheck_permissions
Notes 使用提示
tools/list会返回完整的 Notes 工具集。上下文受限的客户端可以先使用search_tools,再针对所需的 Notes 工具调用get_tool_info。- 多个账户中可能各自都有 Notes 文件夹。首次使用时,请确认可用的账户和文件夹,并设置默认项。
- 使用 Notes 保存参考资料和上下文。
- 有时效性的事项应记入 Reminders 或 Calendar。
相关项目
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。