一个提供与 macOS 上的 Apple Reminders 原生集成的 MCP 服务器。借助该服务器,用户能通过标准化接口与提醒事项进行交互操作,提升任务管理效率。
English | 简体中文
此 MCP 服务器可与 macOS 上的 Apple Reminders 实现原生集成,用户能通过标准化接口对提醒事项进行交互操作。
npm install -g mcp-server-apple-reminders
cd ~/Library/Application\ Support/Claude/
config.json
文件,添加以下内容:"mcpServers": {
"appleRemindersServer": {
"url": "http://localhost:8080",
"enabled": true
}
}
安装依赖项:
npm install
构建 Swift 执行文件(用于 Apple 提醒本地集成):
npm run build:swift
编译 TypeScript 代码:
npm run build:ts
启动开发服务器:
npm run start
.
├── src/ # 源代码目录
│ ├── index.ts # 应用程序的主入口点
│ ├── server/ # MCP 服务器实现部分
│ ├── swift/ # 原生 Swift 集成代码
│ │ ├── bin/ # 编译后的 Swift 可执行文件
│ │ └── src/ # Swift 源代码文件
│ ├── tools/ # CLI 工具与辅助脚本
│ ├── types/ # TypeScript 类型定义
│ └── utils/ # 辅助函数和工具模块
├── dist/ # 编译后的输出目录(用于生产环境)
└── package.json # 项目依赖管理文件
# 示例:创建一个新的购物提醒事项
{
"command": "create_reminder",
"title": "购买杂货",
"list": "家庭",
"duedate": "2024-03-25T18:00:00Z",
"notes": "不要忘记买牛奶"
}
# 示例:列出指定列表中的未完成提醒
{
"command": "list_reminders",
"filter": {
"list": "工作",
"showCompleted": false
}
}
# 示例:将特定提醒标记为已完成
{
"command": "update_reminder_status",
"reminderId": 123,
"completed": true
}
⚠️ 重要提示
- 在 macOS 系统中,确保应用程序有权限访问 Apple 提醒服务,可能需在系统偏好设置中进行授权。
- 建议在不同的 macOS 版本上进行测试,以验证插件的兼容性。
- 由于直接操作本地提醒数据库,可能会遇到与其他客户端(如 iCloud)数据不同步的问题,请确保定期手动同步。
欢迎贡献代码或提出问题与建议。请参考项目仓库中的 CONTRIBUTING.md
文件了解具体的协作流程和规范。
本项目遵循 MIT 许可证协议,具体内容可见项目的 LICENSE
文件。
通过以上步骤和配置,您能够顺利地在 macOS 系统中实现 Apple 提醒服务与 MCP 服务器的集成,从而增强任务管理的效率。