{"id":"psychquant-che-ical-mcp","name":"che-ical-mcp","homepage":"https://github.com/kiki830621/che-ical-mcp/releases","repo_url":"https://github.com/PsychQuant/che-ical-mcp","category":"automation","subcategories":[],"tags":["mcp","macos","calendar","reminders","eventkit","swift","productivity","automation"],"what_it_does":"che-ical-mcp is a macOS MCP server (and CLI tool) that integrates with the system Calendar and Reminders via Apple EventKit, exposing MCP tools to list/create/update/delete calendars, events, and reminders, plus advanced search, batch operations, conflict/duplicate detection, and undo/redo.","use_cases":["Automating calendar scheduling and rescheduling from an AI/agent","Managing reminders/tasks (create, complete, search by tags/keywords, batch deletes)","Conflict detection for proposed events","Bulk event/reminder creation and deletion with dry-run previews","Cross-calendar copying/moving of events","Timezone-aware event creation and updates","Using undo/redo to revert recent calendar/reminder operations"],"not_for":["Production systems requiring server-side hosted APIs or webhooks","Use cases that need OAuth-based user delegation beyond local macOS permissions","Non-macOS environments (tooling depends on macOS Calendar/Reminders/EventKit)"],"best_when":"You are on macOS 13+ and want an agent-friendly way to read/write your local Calendar and Reminders through MCP or the provided CLI.","avoid_when":"You cannot grant macOS Calendar/Reminders (TCC) permissions, you need a networked multi-tenant API, or you require a fully documented REST/OpenAPI contract and standardized auth flows.","alternatives":["Other calendar/task MCP servers (e.g., CalDAV/Google-based MCP tools, if available)","Direct use of Apple Calendar/Reminders via AppleScript or EventKit in a custom app","Google Calendar API / Microsoft Graph via custom integration (when cross-platform is required)"],"af_score":63.8,"security_score":53.8,"reliability_score":35.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:38:56.253263+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["macOS TCC permission prompts for Calendar and Reminders (no network auth described)","Local MCP/CLI usage via stdio transport and local binary"],"oauth":false,"scopes":false,"notes":"Access is governed by macOS privacy permissions (Calendar/Reminders) rather than an API-layer auth mechanism."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; appears to be a local open-source tool under MIT."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":63.8,"security_score":53.8,"reliability_score":35.0,"mcp_server_quality":85.0,"documentation_accuracy":75.0,"error_message_quality":null,"error_message_notes":"README mentions errors like same-name/calendar-source ambiguity and lists available calendars, but does not show structured MCP error formats or stable error codes.","auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":70.0,"auth_strength":45.0,"scope_granularity":30.0,"dependency_hygiene":50.0,"secret_handling":75.0,"security_notes":"Communication is local via stdio/MCP binary; no network auth is described. Security largely relies on macOS privacy (TCC) and the host system. No explicit mention of secret management practices, encryption in transit (not applicable for local stdio), or dependency/SBOM/CVE status in the provided content.","uptime_documented":0.0,"version_stability":60.0,"breaking_changes_history":35.0,"error_recovery":45.0,"idempotency_support":"false","idempotency_notes":"Create/update/delete tools exist, but no explicit idempotency guarantees are documented. Batch delete has a dry_run mode.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["macOS TCC permission prompts may be attributed to the parent app (not the binary), which can break agent runs depending on host environment (e.g., VS Code).","Some tools/response formats changed (e.g., list_events/list_reminders returning objects with metadata instead of plain arrays) which can affect downstream agent parsing.","Timezone parsing supports multiple formats; agents must pass correct timezone or rely on system timezone appropriately.","For Claude Code, file sync locations should be avoided to prevent connection timeouts."]}}