Back to MCP directory
publicPublicdnsLocal runtime

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

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client