提醒事项服务

一个通过AppleScript为Apple提醒事项提供CRUD操作的MCP服务器,无需全盘访问权限,仅需自动化权限。

  • by pesip
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 pesip/apple-reminders-mcp-server

使用说明

苹果提醒MCP服务器

一 MCP(模型上下文协议) 提供CRUD操作的服务器 Apple提醒 通过AppleScript。

无需全磁盘访问 --只需要自动化权限。

特性

  • 列出提醒列表 --发现所有可用列表/文件夹
  • 获取提醒 --按列表、完成状态和可配置限制进行筛选
  • 创建提醒 --带有可选列表、截止日期、优先级和注释
  • 完成提醒 --将提醒标记为已完成
  • 更新提醒 --更改名称、备注、截止日期或优先级
  • 删除提醒 --永久删除单个提醒
  • 创建/删除列表 --管理提醒列表

需求

  • macOS(苹果提醒应用程序)
  • Node.js>=18
  • 自动化权限:系统设置>隐私和安全>自动化-允许主机应用程序(终端、克劳德桌面等)控制提醒

安装

git clone https://github.com/pesip/apple-reminders-mcp-server.git
cd apple-reminders-mcp-server
npm install
npm run build

使用Claude Desktop

添加到您的Claude Desktop MCP配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "apple-reminders": {
      "command": "node",
      "args": ["/path/to/apple-reminders-mcp-server/dist/index.js"]
    }
  }
}

使用Claude代码

添加到您的Claude Code MCP设置中:

claude mcp add apple-reminders node /path/to/apple-reminders-mcp-server/dist/index.js

可用工具

工具 说明
reminders_list_lists 列出所有提醒列表
reminders_get_reminders 使用可选过滤器获取提醒
reminders_create_reminder 创建新提醒
reminders_complete_reminder 将提醒标记为已完成
reminders_update_reminder 更新提醒属性
reminders_delete_reminder 删除提醒
reminders_create_list 创建新的提醒列表
reminders_delete_list 删除提醒列表及其所有提醒

发展

npm run dev    # Watch mode with tsx
npm run build  # Compile TypeScript
npm start      # Run compiled server

许可证

麻省理工学院