fradser/mcp-server-apple-reminders

fradser/mcp-server-apple-reminders

от fradser
MCP сервер для управления Apple Reminders и Calendar на macOS. Создавайте, обновляйте и удаляйте напоминания с приоритетами, повторениями, тегами, подзадачами и геозонами, а также календарные событ...

Apple Events MCP Server Version 1.4.0 License: MIT

X Follow

English | 简体中文

A Model Context Protocol (MCP) server that provides native integration with Apple Reminders and Calendar on macOS. This server allows you to interact with Apple Reminders and Calendar Events through a standardized interface with comprehensive management capabilities.

[!NOTE] Looking ahead: event — a pure Swift CLI for Apple Reminders and Calendar on macOS.

For scripting, automation, and direct terminal usage, we now recommend the standalone event CLI. It exposes the same EventKit-backed reminder/calendar/list/subtask/tag operations this server uses today, with first-class Markdown and JSON output. Future versions of mcp-server-apple-events are planned to depend on the event CLI in place of the bundled EventKitCLI binary, so both projects can share a single, well-tested Swift implementation.

Features

Core Functionality

  • List Management: View all reminders and reminder lists with advanced filtering options
  • Reminder Operations: Full CRUD operations (Create, Read, Update, Delete) for reminders across lists
  • Rich Content Support: Complete support for titles, notes, due dates, URLs, and completion status
  • Native macOS Integration: Direct integration with Apple Reminders using EventKit framework
calendar_calendars

Читает коллекции календарей. Используйте для просмотра доступных календарей перед созданием или обновлением событий.

Читает коллекции календарей. Используйте для просмотра доступных календарей перед созданием или обновлением событий.

Параметры

  • actionenumобязательный

    The operation to perform on calendars.

    read
calendar_events

Управляет событиями календаря (временными блоками). Поддерживает чтение, создание, обновление и удаление событий календаря.

Управляет событиями календаря (временными блоками). Поддерживает чтение, создание, обновление и удаление событий календаря.

Параметры

  • actionenumобязательный

    The operation to perform.

    readcreateupdatedelete
  • idstring

    The unique identifier of the event (REQUIRED for update, delete; optional for read to get single event).

  • titlestring

    The title of the event (REQUIRED for create, optional for update).

  • startDatestring

    Start date and time. RECOMMENDED format: 'YYYY-MM-DD HH:mm:ss' (local time without timezone, e.g., '2025-11-04 09:00:00'). Also supports: 'YYYY-MM-DD', 'YYYY-MM-DDTHH:mm:ss', or ISO 8601 with timezone. When no timezone is specified, the time is interpreted as local time. For action='read': if omitted and endDate is omitted, defaults to today; if only endDate is provided, startDate defaults to endDate - 14 days.

  • endDatestring

    End date and time. RECOMMENDED format: 'YYYY-MM-DD HH:mm:ss' (local time without timezone, e.g., '2025-11-04 10:00:00'). Also supports: 'YYYY-MM-DD', 'YYYY-MM-DDTHH:mm:ss', or ISO 8601 with timezone. When no timezone is specified, the time is interpreted as local time. For action='read': if omitted and startDate is omitted, defaults to today + 14 days; if only startDate is provided, endDate defaults to startDate + 14 days.

  • notestring

    Additional notes for the event.

  • locationstring

    Location for the event.

  • structuredLocationobject

    Structured location for the event (EKEvent.structuredLocation). If provided, title is required.

  • urlstring

    A URL to associate with the event.

  • availabilityenum

    Event availability (EKEvent.availability).

    not-supportedbusyfreetentativeunavailable
  • isAllDayboolean

    Whether the event is an all-day event.

  • alarmsobject[]

    Alarms for the event (EKCalendarItem.alarms). Each alarm must specify exactly one of relativeOffset (seconds), absoluteDate, or locationTrigger.

  • clearAlarmsboolean

    Set to true to remove all alarms from the event.

  • recurrenceRulesobject[]

    Recurrence rules for repeating events (EKCalendarItem.recurrenceRules).

  • clearRecurrenceboolean

    Set to true to remove recurrence rules from the event.

  • spanenum

    Scope for changes to recurring events: this-event or future-events.

    this-eventfuture-events
  • targetCalendarstring

    The name of the calendar for create or update operations.

  • filterCalendarstring

    Filter events by a specific calendar name.

  • filterAccountstring

    Filter events by account name (e.g., "Google", "Exchange"). Use calendar_calendars to see available accounts.

  • searchstring

    A search term to filter events by title, notes, or location.

reminders_lists

Управляет списками напоминаний. Поддерживает чтение, создание, обновление и удаление списков напоминаний.

Управляет списками напоминаний. Поддерживает чтение, создание, обновление и удаление списков напоминаний.

Параметры

  • actionenumобязательный

    The operation to perform on a list.

    readcreateupdatedelete
  • namestring

    The current name of the list (for update, delete) or the name of the new list (for create).

  • newNamestring

    The new name for the list (for update).

  • colorstring

    The hex color code for the list (for create/update). Example: "#FF5733".

reminders_subtasks

Управляет подзадачами/контрольными списками в напоминаниях. Подзадачи хранятся в поле заметок и видны во встроенном приложении Reminders. Используйте это для создания элементов контрольного списка для напоминания.

Управляет подзадачами/контрольными списками в напоминаниях. Подзадачи хранятся в поле заметок и видны во встроенном приложении Reminders. Используйте это для создания элементов контрольного списка для напоминания.

Параметры

  • actionenumобязательный

    The operation to perform: read (list subtasks), create (add new), update (modify), delete (remove), toggle (flip completion), reorder (change order).

    readcreateupdatedeletetogglereorder
  • reminderIdstringобязательный

    The unique identifier of the parent reminder (REQUIRED for all operations).

  • subtaskIdstring

    The unique identifier of the subtask (REQUIRED for update, delete, toggle).

  • titlestring

    The title of the subtask (REQUIRED for create, optional for update).

  • completedboolean

    The completion status of the subtask (for update).

  • orderstring[]

    Array of subtask IDs in desired order (REQUIRED for reorder). Must include all subtask IDs.

reminders_tasks

Управляет задачами-напоминаниями. Поддерживает чтение, создание, обновление и удаление напоминаний.

Управляет задачами-напоминаниями. Поддерживает чтение, создание, обновление и удаление напоминаний.

Параметры

  • actionenumобязательный

    The operation to perform.

    readcreateupdatedelete
  • idstring

    The unique identifier of the reminder (REQUIRED for update, delete; optional for read to get single reminder).

  • titlestring

    The title of the reminder (REQUIRED for create, optional for update).

  • startDatestring

    Start date. RECOMMENDED format: 'YYYY-MM-DD HH:mm:ss' (local time without timezone). Also supports 'YYYY-MM-DD' and ISO 8601 with timezone.

  • dueDatestring

    Due date. RECOMMENDED format: 'YYYY-MM-DD HH:mm:ss' (local time without timezone, e.g., '2025-11-04 18:00:00'). Also supports: 'YYYY-MM-DD', 'YYYY-MM-DDTHH:mm:ss', or ISO 8601 with timezone (e.g., '2025-10-30T04:00:00Z'). When no timezone is specified, the time is interpreted as local time.

  • completionDatestring

    Completion date/time (for update). When provided, sets the completion date of the reminder.

  • notestring

    Additional notes for the reminder.

  • locationstring

    Location text for the reminder (EKCalendarItem.location). Not the same as a location-based trigger.

  • urlstring

    A URL to associate with the reminder.

  • completedboolean

    The completion status of the reminder (for update).

  • priorityenum

    Priority level: 0=none, 1=high, 5=medium, 9=low (for create/update).

    0159
  • alarmsobject[]

    Alarms for the reminder (EKCalendarItem.alarms). Each alarm must specify exactly one of relativeOffset (seconds), absoluteDate, or locationTrigger.

  • clearAlarmsboolean

    Set to true to remove all alarms from the reminder.

  • targetListstring

    The name of the list for create or update operations.

  • filterListstring

    Filter reminders by a specific list name.

  • showCompletedboolean

    Include completed reminders in the results.

  • searchstring

    A search term to filter reminders by title or notes.

  • dueWithinenum

    Filter reminders by a due date range.

    todaytomorrowthis-weekoverdueno-date
  • filterPriorityenum

    Filter reminders by priority level.

    highmediumlownone
  • filterRecurringboolean

    Filter to only show recurring reminders when true.

  • recurrenceobject

    Recurrence rule for repeating reminders. Set to create/update recurring reminders.

  • recurrenceRulesobject[]

    Recurrence rules for repeating reminders (EKCalendarItem.recurrenceRules).

  • clearRecurrenceboolean

    Set to true to remove recurrence from an existing reminder (for update).

  • filterLocationBasedboolean

    Filter to only show location-based reminders when true.

  • locationTriggerobject

    Location trigger for geofence-based reminders. Reminder will fire when entering or leaving the specified location.

  • clearLocationTriggerboolean

    Set to true to remove location trigger from an existing reminder (for update).

  • filterTagsstring[]

    Filter reminders by tags (must have ALL specified tags). Example: ["work", "urgent"]

  • tagsstring[]

    Tags to set on the reminder (for create). Replaces any existing tags. Example: ["work", "urgent"]

  • addTagsstring[]

    Tags to add to the reminder (for update). Merges with existing tags. Example: ["followup"]

  • removeTagsstring[]

    Tags to remove from the reminder (for update). Example: ["urgent"]

  • subtasksstring[]

    Initial subtasks to create with the reminder (for create action). Provide an array of subtask titles. Example: ["Buy milk", "Get eggs", "Pick up bread"]

Другие проверенные MCP-сервера

jae-jae/fetcher-mcp

jae-jae/fetcher-mcp

MCP сервер для извлечения веб-контента через Playwright. Работает с динамическими сайтами, поддерживает JavaScript, умное выделение текста и пакетную загрузку. Идеален для сбора данных и разработки.

TypeScript1065
benborla29/mcp-server-mysql

benborla29/mcp-server-mysql

MCP сервер для работы с MySQL: инспектируйте схемы, выполняйте запросы и опционально записывайте данные прямо из Claude и других LLM. Предусмотрена защита PII, SSH-туннели и режим работы с несколькими базами. Полезен разработчикам и аналитикам.

JavaScript1959
operative_sh/web-eval-agent

operative_sh/web-eval-agent

MCP-сервер для автономного тестирования и отладки веб-приложений из редактора кода. Запускает браузерного агента, который проходит сквозные сценарии, собирает консольные ошибки и сетевые запросы. У...

Python1241
datalayer/jupyter-mcp-server

datalayer/jupyter-mcp-server

официальный

Подключает AI к Jupyter Notebooks в реальном времени: создание, выполнение и редактирование ячеек, переключение между ноутбуками, вывод графиков. Оптимальное решение для автоматизации работы с данн...

Python1216
mbailey/voice-mcp

mbailey/voice-mcp

VoiceMode добавляет в Claude Code голосовое общение. Разговаривайте с ИИ-агентом вслух, когда печатать неудобно: на прогулке, за готовкой или давая глазам отдых. Поддерживает локальные модели для п...

Python1280
higress-group/higress-ops-mcp-server

higress-group/higress-ops-mcp-server

официальный

Higress OPS MCP сервер управляет конфигурацией и мониторингом API-шлюза Higress через агентный поток на LangGraph. Помогает DevOps-инженерам автоматизировать работу с Higress Console API.

Python23
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин