SuperAPI AI 工具集

mcp-apple-notes

Apple Notes MCP Server 是一个本地 MCP 服务器,用于通过 LLM 与 Apple Notes 交互,实现完整的笔记自动化,包括创建、读取、更新和删除笔记。它提供 AppleScript API 层,支持与 Continue.dev、Claude Desktop、Perplexity 等 MCP 兼容客户端集成。主要功能包括笔记的增删改查、文件夹管理(创建、读取、重命名、删除、移动)、搜索笔记、列出文件夹结构等。支持 HTML 内容、Unicode 和 emoji。适用于需要自动化管理 Apple Notes 的 macOS 用户。

访问官网

工具介绍

Apple Notes MCP Server 是一个本地 MCP 服务器,用于通过 LLM 与 Apple Notes 交互,实现笔记自动化。它提供了一套工具,使任何 MCP 兼容客户端能够无缝集成 Apple Notes,通过安全可靠的 AppleScript API 层完成完整的笔记操作。

用途

该服务器旨在让用户通过支持 MCP 的客户端(如 Continue.dev、Claude Desktop、Perplexity 等)自动化管理 Apple Notes,包括创建、读取、更新、删除笔记,以及管理文件夹和搜索内容。

主要能力

  • 笔记管理(6 个工具):
    • create_note:使用 HTML 内容创建笔记。
    • read_note:通过 ID 读取笔记并验证。
    • update_note:通过 ID 使用 HTML 内容更新笔记。
    • delete_note:通过 ID 删除笔记并验证。
    • move_note:在文件夹之间移动笔记。
    • list_all_notes:列出所有文件夹中的所有笔记。
  • 文件夹管理(5 个工具):
    • create_folder:创建文件夹,支持路径。
    • read_folder:通过 ID 读取文件夹详情。
    • rename_folder:通过 ID 重命名文件夹。
    • delete_folder:通过 ID 删除文件夹。
    • move_folder:在位置之间移动文件夹。
  • 搜索与结构(3 个工具):
    • search_notes:通过关键词搜索笔记。
    • list_folder_with_structure:显示文件夹层级。
    • list_notes_with_structure:显示文件夹和笔记的层级。
  • 内容支持:
    • HTML 格式:<h1-h6>、<b><i><u>、<p><div><br>、<ul><ol><li>、<table>、<a>。
    • 特殊功能:Unicode 和 emoji 支持(🚀、✅、📝)、嵌套文件夹路径(最多 5 级)、自动字符转义、富内容(标题、列表、表格)。

使用方式

  1. 系统要求:
    • macOS(AppleScript 支持所需)
    • Python 3.10+(MCP SDK 兼容性所需)
    • Apple Notes 应用程序(必须安装并可访问)
    • MCP 兼容客户端(例如 Continue.dev、Claude Desktop)
  2. 安装步骤:
    • 步骤 1:安装 uv(如果尚未安装)。
      • Windows (PowerShell):
        powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
        
      • 替代(pip):
        pip install uv
        
    • 步骤 2:添加 MCP 配置。将配置添加到 MCP 客户端(如 Perplexity、Cursor、Continue.dev、Claude Desktop):
      {
        "mcpServers": {
          "apple-notes": {
            "command": "uvx",
            "args": ["mcp-apple-notes"]
          }
        }
      }
      
      注意:确保 MCP 客户端在系统偏好设置 → 安全性与隐私 → 隐私 → 辅助功能中有权限访问 Apple Notes 并执行 AppleScript 命令。

适用场景

  • 需要自动化整理、搜索或批量操作 Apple Notes 的 macOS 用户。
  • 希望通过 LLM 客户端(如 Claude Desktop、Continue.dev)直接管理笔记的开发者和用户。
  • 需要创建包含 HTML 格式、emoji、表格等丰富内容的笔记的场景。

限制

  • 仅支持 macOS,因为依赖 AppleScript。
  • 需要 Python 3.10+ 和 MCP 兼容客户端。
  • 需要授予辅助功能权限,否则无法执行 AppleScript 命令。
  • 该项目遵循 MIT 许可证。

架构

服务器遵循 MCP 协议规范,采用模块化架构:

  • AppleScript 层:处理与 Apple Notes 的直接交互。
  • 工具层:为 MCP 工具包装 AppleScript 操作。
  • FastMCP 服务器层:使用装饰器实现 MCP 协议。

故障排除

  • “No module named 'mcp'” 错误:使用 uvx 自动安装,确保 uv 已安装并在 PATH 中。
  • AppleScript 权限被拒绝:在系统偏好设置 → 安全性与隐私 → 隐私 → 辅助功能中为终端/MCP 客户端授予权限。
  • 未找到笔记:确保 Apple Notes 应用已安装并可访问,检查笔记是否存在于默认位置。