Skip to main content
Glama
ailenshen

Apple Notes MCP Server

Apple Notes MCP 服务器

读取和写入 Apple Notes,支持 Apple Notes 原生格式

apple-notes-mcp MCP server

大多数 Apple Notes MCP 服务器只能写入纯文本。本服务器可以创建原生格式的笔记——标题、字号、粗体、列表等都会渲染为真正的 Apple Notes 样式,而非纯文本。这是通过利用 Notes.app 内置的 Markdown 导入功能实现的。

要求: macOS 26 (Tahoe) 或更高版本,Node.js 24+

设置

1. 添加到你的 MCP 客户端

Claude Desktop — 编辑 ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "apple-notes": {
      "command": "npx",
      "args": ["-y", "@ailenshen/apple-notes-mcp@latest"]
    }
  }
}

Claude Code — 在终端运行:

claude mcp add apple-notes -- npx -y @ailenshen/apple-notes-mcp@latest

2. 授予权限

为了支持原生格式,服务器使用了 Notes.app 内置的 Markdown 导入功能——它会用 Notes.app 打开 .md 文件并自动确认导入对话框。这需要为 node 授予两个 macOS 权限:

权限

启用位置

原因

完全磁盘访问权限

系统设置 > 隐私与安全性 > 完全磁盘访问权限 > 启用 node

读取笔记数据库以进行列出和搜索

辅助功能

系统设置 > 隐私与安全性 > 辅助功能 > 启用 node

创建笔记时自动确认导入对话框

首次使用时,macOS 会提示你批准——只需点击“允许”。如果你错过了提示,请前往上述设置手动开启 node。授予权限后,重启你的 MCP 客户端。

如果缺少权限,服务器会明确告知你缺少哪一项以及如何修复。

3. 开始使用

像平时一样与 AI 对话即可:

  • “列出我在 Projects 文件夹中的所有笔记”

  • “在我的笔记中搜索‘会议议程’”

  • “读取我的购物清单笔记”

  • “在 Work 中创建一个包含今日待办事项的笔记”

  • “用这些新项目更新我的购物清单”

  • “删除名为‘旧草稿’的笔记”

它能做什么?

工具

描述

list_notes

浏览笔记,可选择按文件夹过滤

search_notes

按关键词查找笔记

get_note

以 Markdown 格式读取完整内容

create_note

写入 Markdown → 原生格式笔记

update_note

替换内容,保留文件夹位置

delete_note

移至“最近删除”

Notes 中的 Markdown 支持

元素

是否支持?

标题、粗体斜体、列表、inline code

引用块

保留内容,无缩进样式

链接

保留文本,丢失 URL

表格、脚注

远程访问(HTTP 模式)

想要从手机或其他电脑访问你的 Apple Notes 吗?

npx @ailenshen/apple-notes-mcp@latest --http

这将打印一个带有内置密钥的端点 URL:

Endpoint: http://localhost:3100/mcp/a3f8b2c9e1d4...

将你的远程 MCP 客户端指向此 URL。若要通过互联网访问,请使用隧道(ngrok、Cloudflare Tunnel 等)将其置于 HTTPS 之后。

标志

默认值

描述

--port <number>

3100

端口号

--secret <string>

随机

自定义 URL 密钥

若要使其在重启后保持运行,请参阅 wiki 中的 LaunchAgent 示例。

工作原理

操作

方法

速度

列出 / 搜索

SQLite (只读)

< 100ms

读取

AppleScript → Markdown

~1s

创建

原生 Markdown 导入

~0.5s

更新

删除 + 创建

~1.5s

删除

AppleScript

~1s

  • 读取:通过 SQLite 直接查询笔记数据库——快速且安全。内容通过 turndown 从 Apple 的 HTML 转换为 Markdown。

  • 创建:使用 macOS 原生的 Markdown 导入功能 (open -a Notes),因此原生保留了格式。创建过程中 Notes.app 会短暂出现(约 0.5 秒)。

  • 更新:删除旧笔记并创建一个新笔记,自动保留原始文件夹。

  • 删除:将笔记移至“最近删除”,与手动操作相同。

已知限制

  • 不支持部分笔记编辑(例如“只修改这一段”)。update_note 总是替换全部内容。这是 Notes 暴露内容方式的根本限制——其 AppleScript 接口返回的是 HTML 而非原始 Markdown,因此目前无法实现干净的“读取→编辑→写入”循环。

  • 创建笔记时 Notes 会短暂出现。Markdown 导入流程需要在 Notes.app 中自动确认对话框,这可能会使其瞬间置于前台。

如果 Apple 在 AppleScript 中添加 Markdown 导入/导出功能,或开放官方 Notes API,这些限制将会解除——目前这两个方向都在关注未来的 macOS 版本。

愿景

Apple Notes 是在 Apple 设备上保存个人知识最自然的地方——它随处同步、快速且私密。但它是一个没有 API 的封闭花园。

本项目使 Apple Notes 成为 AI 的一流数据源。长期目标是:无论你在哪里与 AI 对话——在 Mac 上、手机上还是网页上——你的 Apple Notes 始终是可访问、可读且可写的。

许可证

MIT

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ailenshen/apple-notes-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server