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.

  • endDatestring

    Optional range end for scoped calendar discovery. When used with startDate, only calendars with at least one event in the range are returned, each annotated with the in-range event count (recurring events count as one per instance). endDate must be on or after startDate.

  • startDatestring

    Optional range start for scoped calendar discovery. Format: 'YYYY-MM-DD', 'YYYY-MM-DD HH:mm:ss', or ISO 8601. If only one of startDate/endDate is supplied, the other is filled in as a 14-day window from the bound that was given.

calendar_events

Управляет событиями календаря (тайм-блоками). Поддерживает чтение, создание, обновление и удаление событий. URL, структурированное местоположение, переключатель «весь день», доступность, будильники и правила повторения доступны только для чтения через этот инструмент; настраивайте их в Calendar.app. События на весь день определяются по формату даты («YYYY-MM-DD» без указания времени).

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

    The operation to perform.

  • availabilityenum

    READ-ONLY filter: narrow read results by event availability. Cannot be set via create/update; configure in Calendar.app.

  • endDatestring

    End date and time. RECOMMENDED format: 'YYYY-MM-DD HH:mm:ss' (local time). Use 'YYYY-MM-DD' (no time) for all-day events. Also supports 'YYYY-MM-DDTHH:mm:ss' or ISO 8601 with timezone. 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.

  • filterCalendarstring

    Filter events by a specific calendar name.

  • idstring

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

  • locationstring

    Location text for the event.

  • notestring

    Additional notes for the event.

  • searchstring

    A search term to filter events by title, notes, or location (applied in TS after fetch).

  • spanenum

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

  • startDatestring

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

  • targetCalendarstring

    The name of the calendar for the create action. Events cannot be moved across calendars via update — delete and recreate instead.

  • timezonestring

    IANA timezone identifier for a timed event (e.g., 'America/New_York', 'Asia/Shanghai'). Timed events' start and end times are interpreted in this timezone. All-day events ignore this option.

  • titlestring

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

reminders_lists

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

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

    The operation to perform on a list.

  • 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).

reminders_subtasks

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

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

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

  • 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.

  • 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).

reminders_tasks

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

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

    The operation to perform.

  • addTagsstring[]

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

  • completedboolean

    Mark the reminder as completed/uncompleted (update only).

  • 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.

  • dueWithinenum

    Filter reminders by a due date range (applied in TS after fetch).

  • endDatestring

    End of the due-date window (READ-only, action='read'). Passed to the CLI as --end; the end day is exclusive. Only the date part is used — any time/zone component is truncated to the date prefix (day granularity). If only one of startDate/endDate is supplied, the other is filled in as a 14-day window.

  • filterListstring

    Filter reminders by a specific list name.

  • filterLocationBasedboolean

    Filter to only show location-based reminders when true.

  • filterPriorityenum

    Filter reminders by priority level.

  • filterRecurringboolean

    Filter to only show recurring reminders when true.

  • filterTagsstring[]

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

  • idstring

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

  • notestring

    Additional notes for the reminder.

  • priorityenum

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

  • removeTagsstring[]

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

  • searchstring

    A search term to filter reminders by title or notes (applied in TS after fetch).

  • showCompletedboolean

    Include completed reminders in the results.

  • startDatestring

    Start date. When action='update': sets the reminder's start date (the CLI cannot set it at create time) — format 'YYYY-MM-DD', 'YYYY-MM-DD HH:mm:ss', or ISO 8601. When action='read': start of the due-date window, passed to the CLI as --start (start day inclusive). For read, only the date part is used — any time/zone component is truncated to the date prefix, so a window is resolved at day granularity. If only one of startDate/endDate is supplied for read, the other is filled in as a 14-day window.

  • 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"]

  • tagsstring[]

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

  • targetListstring

    The name of the list for create or update operations.

  • titlestring

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

  • urlstring

    A URL to associate with the reminder.

Похожие MCP-сервера

madbonez/caldav-mcp

madbonez/caldav-mcp

MCP сервер для работы с любыми CalDAV-календарями. Позволяет создавать, получать и удалять события с напоминаниями и участниками. Полезен для автоматизации календарей в MCP-клиентах.

Python14
takumi0706/google-calendar-mcp

takumi0706/google-calendar-mcp

MCP-сервер для интеграции Google Календаря с Claude Desktop. Управляйте событиями через естественный язык: создавайте, редактируйте, удаляйте встречи, настраивайте повторения и цвета. Безопасная ау...

TypeScript59
Google Calendar MCP

Google Calendar MCP

Сервер для интеграции Google Календаря с AI-ассистентами через MCP. Управляйте событиями, проверяйте занятость и обнаруживайте пересечения между несколькими календарями и аккаунтами. Поддерживает импорт событий из изображений и ссылок. Помогает автоматизировать планирование и анализ календаря.

TypeScript1186
jen6/ticktick-mcp

jen6/ticktick-mcp

MCP-сервер для интеграции TickTick с AI-ассистентами. Управляйте задачами с фильтрацией по приоритету, тегам и датам. Создавайте, обновляйте и завершайте задачи. Полезен для автоматизации работы че...

Python66
wyattjoh/calendar-mcp

wyattjoh/calendar-mcp

MCP-сервер для чтения данных macOS Календаря: поиск событий, получение последних, предстоящих, за диапазон дат и сегодняшних с обнаружением пересечений. Полезен для интеграции с LLM-ассистентами. Т...

TypeScript2
universalamateur/reclaim-mcp-server

universalamateur/reclaim-mcp-server

Неофициальный MCP-сервер для Reclaim.ai: управляйте календарем, задачами и привычками через ИИ. Включает 40 инструментов для расписания, фокус-времени и аналитики. Подходит для автоматизации личной...

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

Лука Никитин