返回 MCP 目录
public公开dns本地运行

Apple Reminders

一个通过MCP协议与苹果提醒事项交互的服务端工具

article

README

🚀 MCP 苹果提醒事项

MCP 苹果提醒事项是一个基于 Model Context Protocol (MCP) 的服务器,它能让你在 macOS 系统上与苹果提醒事项应用进行交互,为你提供便捷的提醒事项管理体验。

✨ 主要特性

  • 列表管理:可查看苹果提醒事项应用程序中的所有提醒事项列表。
  • 获取提醒事项:能获取特定列表中的所有提醒事项。
  • 创建提醒事项:支持创建新的提醒事项,可附带标题、截止日期和备注。
  • 完成提醒事项:能将提醒事项标记为已完成。
  • 删除提醒事项:可从列表中移除提醒事项。
  • 日期处理:能正确处理截止日期的 ISO 格式。

📦 安装指南

与 Claude Desktop 结合使用

将以下内容添加到你的 claude_desktop_config.json 文件中:

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

NPX(即将推出)

{
  "mcpServers": {
    "apple-reminders": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-apple-reminders"
      ]
    }
  }
}

📚 详细文档

API

该服务器通过 MCP 提供以下工具以与苹果提醒事项交互:

getLists

返回所有提醒事项列表。

getReminders

从特定列表中获取提醒事项。

  • 参数:
    • listName(必需):提醒事项列表的名称

createReminder

创建一个新的提醒事项。

  • 参数:
    • listName(必需):提醒事项列表的名称
    • title(必需):提醒事项的标题
    • dueDate(可选):提醒事项的截止日期(ISO 格式:"YYYY-MM-DDTHH:MM:SS.sssZ")
    • notes(可选):提醒事项的备注

completeReminder

将提醒事项标记为已完成。

  • 参数:
    • listName(必需):提醒事项列表的名称
    • reminderName(必需):要完成的提醒事项的名称

deleteReminder

删除一个提醒事项。

  • 参数:
    • listName(必需):提醒事项列表的名称
    • reminderName(必需):要删除的提醒事项的名称

🔧 技术细节

此 MCP 服务器使用 AppleScript 与 macOS 上的苹果提醒事项应用交互。它为 AI 助手提供了一个标准化接口,以便通过 Model Context Protocol 管理提醒事项。

🚧 开发说明

该项目使用 TypeScript 和 MCP SDK。要扩展功能,请修改 src/index.ts 中的工具以及 src/reminders.ts 中的 AppleScript 函数。

⚠️ 要求说明

  • macOS(苹果提醒事项集成所需的必要条件)
  • Node.js 16+
  • 已配置至少一个列表的苹果提醒事项应用

📄 许可证

MIT

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端