使用说明
Apple Notes MCP服务器
使用模型上下文协议(MCP)自动化Apple Notes的强大工具
mcp名称:io.github.henilcalagiya/mcp-apple-notes
概述
Apple Notes MCP服务器提供Apple Notes与任何MCP兼容客户端的无缝集成。它通过一个简单安全的AppleScript API层实现了完整的笔记自动化,包括创建、阅读、更新和删除笔记。
特性
- 完全CRUD支持 适用于Apple Notes(创建、读取、更新、删除)
- 与Continue.dev、Claude Desktop、Perplexity和其他MCP客户端配合使用
- 本地AppleScript集成 实现可靠的macOS自动化
- 综合工具 用于Apple Notes自动化
- 自动安装 通过
uvx或手动设置 - FastMCP实施 使用基于现代装饰器的API
需求
- macOS -需要AppleScript支持
- Python 3.10+ -MCP SDK兼容性所需
- Apple Notes应用程序 -必须安装并可访问
- MCP兼容客户端 (例如,Continue.dev、Claude Desktop)
快速开始
步骤1:安装uv(如果尚未安装)
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows(PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
备选方案(pip):
pip install uv
步骤2:添加MCP配置
将此配置添加到MCP客户端:
对于困惑、光标、Continue.dev、克劳德桌面:
{
"mcpServers": {
"apple-notes": {
"command": "uvx",
"args": ["mcp-apple-notes@latest"]
}
}
}
🎉 就是这样! 您的MCP客户端将在需要时自动安装并运行该软件包。
注: 确保您的MCP客户端有权访问Apple Notes并在“系统首选项”中执行AppleScript命令→ 安全与隐私→ 隐私→ 无障碍。
可用工具
笔记管理(6个工具)
create_note-使用HTML内容创建笔记read_note-通过身份验证读取笔记update_note-用HTML内容按ID更新笔记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和表情符号(🚀, ✅, 📝)
- 嵌套文件夹路径(最多5级)
- 自动字符转义
- 内容丰富,有标题、列表、表格
建筑
服务器遵循MCP协议规范,采用模块化架构构建:
- AppleScript层 -处理与Apple Notes的直接交互
- 工具层 -包装MCP工具的AppleScript操作
- FastMCP服务器层 -使用装饰器实现MCP协议
故障排除
常见问题
-
“没有名为'mcp'的模块”错误
- 使用
uvx用于自动安装 - 确保
uv已安装并位于PATH中
- 使用
-
AppleScript权限被拒绝
- 在“系统首选项”中为您的终端/MCP客户端授予权限→ 安全与隐私→ 隐私→ 无障碍
-
未找到笔记
- 确保已安装并可访问Apple Notes应用程序
- 检查注释是否存在于默认位置
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
作者
Henil C Alagiya
- GitHub: @亨利卡拉吉亚
- 领英: Henil C Alagiya
支持和贡献: