Pod

Yes, this is on purpose. Pod is built for agents, so the default page is plain HTML.
Human? View the normal website.
Agent? You probably prefer /mcp/macos-calendar-and-reminders/issues.md or /mcp/macos-calendar-and-reminders/issues.json, or Pod over MCP.

Reported issues for macOS Calendar and Reminders

Pod holds 14 of 14 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.

Back to macOS Calendar and Reminders.

Most discussed

Calendar permanently denied after upgrade: legacy cdhash-pinned TCC row + empty entitlements blocks the healing re-prompt (status API reports fullAccess while calaccessd denies)

Summary

On a long-lived install upgraded through to v1.10.0, every Calendar tool returns access denied while every Reminders tool works — same binary, same process, same session. --print-tcc-path reports fullAccess (granted) for both services, the v1.9.0 per-call gate passes, and the v1.10.0 [banner] stays silent (no path mismatch, no stale process). The root cause is a combination the current diagnostics can't see: a Calendar TCC row pinned to an ad-hoc-era build's cdhashes, plus

Read the thread · 2026-06-10 · closed · external user · 8 comments

macOS 26 beta: ad-hoc signed binary blocked from TCC permission dialogs — request signed release

Summary

On macOS 26 beta, the v1.7.0 release binary (CheICalMCP) is ad-hoc signed (Signature=adhoc, TeamIdentifier=not set). macOS 26 has tightened TCC behavior such that ad-hoc signed binaries can no longer trigger or receive Calendar / Reminders permission grants — the permission dialog never appears, and even manual entries in System Settings → Privacy & Security don't stick.

This breaks the MCP server entirely on macOS 26 beta for users without their own Apple Developer ID cer

Read the thread · 2026-04-29 · closed · external user · 6 comments

Auto-delete completed reminders / Built-in cleanup tool for completed reminders

Feature Request

Summary

Add a built-in tool (e.g. cleanup_completed_reminders) that automatically finds and deletes all completed reminders in one call.

Motivation

Currently, to clean up completed reminders, users must:

  1. Call list_reminders with a completed filter
  2. Iterate through results and call delete_reminder for each one

This requires an external scheduler or agent to orchestrate the cleanup. A built-in tool would make this a single, atomic operation that any client

Read the thread · 2026-04-24 · closed · external user · 9 comments

any way to make the MCP work from launchd?

I'm assuming that for the same permissions reasons that this won't work under SSH; that is why it won't work when running Claude that was launched by LaunchD. I use LaunchD to run cron jobs essentially, and as part of that process I was thinking of using this MCP to create calendar events.

Right now I'm using another tool, a command-line tool called ekctl that works fine this way. It still needs calendar permission, but since it's a command-line tool, it run

Read the thread · 2026-03-30 · closed · external user · 10 comments

Feature request: support per-event timezone on create_event and update_event

[!NOTE] ✨AI disclaimer: After wrestling with Claude to enter the correct time zones for my calendar entries, I finally figured out that it couldn't do it via che-ical-mcp. By then, it had a good understanding of the problem, so I asked it to generate this feature request. I have read through it, and it all looks accurate.

Summary

create_event and update_event do not expose a timezone parameter to set the per-event timezone (i.e., EKEvent.timeZone). All events are created w

Read the thread · 2026-03-29 · closed · external user · 7 comments

Build error

che-ical-mcp/mcpb on  main 
at 2026-03-29 12:45 ❯ swift build -c release
[1/1] Planning build
Building for production...
/Users/willhains/che-ical-mcp/che-ical-mcp/.build/checkouts/swift-sdk/Sources/MCP/Base/Transports/NetworkTransport.swift:532:33: error: sending 'sendContinuationResumed' risks causing data races [#SendingRisksDataRace]
530 | 
531 |                         Task { @MainActor in
532 |                             if !sendContinuationResumed {
    |                            

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/11) · 2026-03-29 · closed · external user · 7 comments

### update_reminder: support clearing the due date

### Problem

The `update_reminder` tool accepts a `due_date` parameter to set a reminder's due date, but there's no way to *remove* an existing due date. Passing an empty string returns:

Error: Invalid parameter: '' is not a valid date.


The macOS/iOS Reminders app allows toggling the date off via the UI, which removes the `due_date`, `due_date_local`, and `is_overdue` fields from the reminder entirely. But this isn't achievable through the MCP API.

### Use case

AI agents managing tas

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/9) · 2026-03-28 · closed · external user · 7 comments

### any idea why calendar access doesn't work over ssh?

I've granted the terminal access to the Calendar in the Privacy settings. That popped up the first time I ran it on my computer. However, if I ssh into the computer and try to access it through Claude it doesn't recognize the permissions.

⏺ The calendar MCP doesn't have permission to access your calendars. To fix it:                     
   
  1. Open System Settings → Privacy & Security → Calendar                                           
  2. Enable access for the relevant app (Terminal or w

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/6) · 2026-03-24 · closed · external user · 6 comments

## Most recent

### Support excluded occurrence dates when creating recurring events

## Problem

`create_event` and recurring items in `create_events_batch` can define a recurrence rule, but cannot exclude known occurrences in the same operation.

A client currently has to:

1. create the recurring series,
2. obtain its event ID,
3. call `delete_event` with `span: "this"` once per excluded date.

This adds round trips and can leave a partially configured series if one exclusion fails.

## Proposed API

Allow `excluded_occurrence_dates` inside the `recurrence` object on both `cre

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/182) · 2026-08-31 · open · external user · 3 comments

### "Option A: Install as Plugin (Recommended)" does not work

The command `claude plugin add --marketplace psychquant-claude-plugins che-ical-mcp` does not work with the response `error: unknown command 'add'`

---

## Current Status

**Phase**: closed
**Last updated**: 2026-04-20 by idd-close

### Key Decisions
- Closed via closing summary with Problem / Root Cause / Solution / Verification / Changes structure
- Verification found follow-up gap: `README_zh-TW.md:64` had the same broken command — fixed as in-scope (commit `2d3c708`)
- 6-AI cross-model veri

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/19) · 2026-04-19 · closed · external user · 5 comments

### list_reminders returns due dates 7 days in the future for time-based reminders

## Bug description
When calling `list_reminders`, reminders with a specific time set are returned with the correct time but a date shifted **+7 days** compared to what's actually stored in the Reminders app. Date-only reminders appear unaffected.

## Steps to reproduce
1. Create a reminder with a specific time (e.g. "Today at 10:00 AM")
2. Call `list_reminders`
3. The `due_date` in the response shows the correct time but a date 7 days later

## Expected vs. actual behaviour
Two reminders due Apr

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/18) · 2026-04-05 · closed · external user · 5 comments

### is attendee information available through the SDK?

The privacy document mentions attendees, but they are not returned by any of the event calls. Is that not something exposed by EventKit, or has it just not been added to the model? Attendees are useful context of course.

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/17) · 2026-03-31 · closed · external user · 2 comments

### Latest release (1.6) is missing precompiled binary in assets

Looks like the latest release is missing the precompiled binary.

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/16) · 2026-03-31 · closed · external user · 1 comment

### Does not work on Tahoe 26.4 (25E246)

Does not launch on 26.4 (25E246), even just trying to invoke with --version

[Read the thread](https://github.com/PsychQuant/che-ical-mcp/issues/10) · 2026-03-28 · closed · external user · 4 comments

The remaining reports are on [the project's issue tracker](https://github.com/PsychQuant/che-ical-mcp/issues).