读取你的本地Apple Notes数据库,并将其提供给Claude Desktop。
现在Claude可以搜索你最遗忘的笔记,并了解更多关于你的信息。
一切都会顺利进行。
该服务器实现了读写Apple Notes的功能。
该服务器提供了多个提示:
get-all-notes:获取所有笔记。read-note:获取特定笔记的全部内容。search-notes:在笔记中搜索。建议使用uv来本地安装服务器供Claude使用。
uvx apple-notes-mcp
或者
uv pip install apple-notes-mcp
按照下面的说明添加配置。
在MacOS上:~/Library/Application\ Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%/Claude/claude_desktop_config.json
注意:你可能需要使用uv的直接路径。使用which uv来查找路径。
开发/未发布服务器配置
"mcpServers": {
"apple-notes-mcp": {
"command": "uv",
"args": [
"--directory",
"{project_dir}",
"run",
"apple-notes-mcp"
]
}
}
已发布服务器配置
"mcpServers": {
"apple-notes-mcp": {
"command": "uvx",
"args": [
"apple-notes-mcp"
]
}
}
你需要授予服务器完全磁盘访问权限。这是因为Apple Notes的sqlite数据库深嵌在MacOS文件系统中。
如果这让我感到烦恼,或者我想开始向Apple Notes添加或追加内容,我可能会考虑使用AppleScript解决方案。
为了准备分发包:
uv sync
uv build
这将在dist/目录下创建源代码和wheel分布。
uv publish
注意:你需要通过环境变量或命令标志设置PyPI凭证:
--token 或 UV_PUBLISH_TOKEN--username/UV_PUBLISH_USERNAME 和 --password/UV_P_UBLISH_PASSWORD由于MCP服务器通过标准输入输出运行,调试可能会很困难。为了获得最佳的调试体验,我们强烈推荐使用MCP Inspector。
你可以通过以下命令使用npm启动MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory {project_dir} run apple-notes-mcp
启动后,Inspector会显示一个URL,你可以在浏览器中访问该URL以开始调试。
本项目采用MIT许可证。详情见LICENSE文件。
源代码可在GitHub上找到。
请将你的想法和反馈发送至我的Bluesky账户,或通过打开问题的方式贡献。