MCP Appleリマインダー
macOS 上の Apple リマインダーと対話するためのモデル コンテキスト プロトコル (MCP) サーバー。
特徴
リスト管理: Appleのリマインダーアプリですべてのリマインダーリストを表示
リマインダーの取得: 特定のリストからすべてのリマインダーを取得します
リマインダーの作成: タイトル、期限、メモを付けて新しいリマインダーを作成します
リマインダーを完了: リマインダーを完了としてマークする
リマインダーを削除: リストからリマインダーを削除します
日付処理: 期日の ISO 日付形式を適切に処理する
Related MCP server: MCP Apple Calendars
構成
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
サーバーは、Apple リマインダーと対話するための次の MCP ツールを公開します。
リストを取得する
すべてのリマインダー リストを返します。
リマインダーを取得する
特定のリストからリマインダーを返します。
パラメータ:
listName(必須): リマインダーリストの名前
リマインダーを作成する
新しいリマインダーを作成します。
パラメータ:
listName(必須): リマインダーリストの名前title(必須): リマインダーのタイトルdueDate(オプション): リマインダーの期限 (ISO 形式: "YYYY-MM-DDTHH:MM:SS.sssZ")notes(オプション): リマインダーのメモ
完了リマインダー
リマインダーを完了としてマークします。
パラメータ:
listName(必須): リマインダーリストの名前reminderName(必須): 完了するリマインダーの名前
リマインダーを削除する
リマインダーを削除します。
パラメータ:
listName(必須): リマインダーリストの名前reminderName(必須): 削除するリマインダーの名前
仕組み
このMCPサーバーは、AppleScriptを使用してmacOS上のAppleリマインダーアプリと連携します。AIアシスタントがモデルコンテキストプロトコル(MCP)を介してリマインダーを管理するための標準化されたインターフェースを提供します。
発達
このプロジェクトはTypeScriptとMCP SDKを使用しています。機能を拡張するには、 src/index.ts内のツールとsrc/reminders.ts内のAppleScript関数を変更してください。
要件
macOS(Appleリマインダーの統合に必要)
Node.js 16以上
少なくとも1つのリストが設定されたAppleリマインダーアプリ
ライセンス
マサチューセッツ工科大学