che-ical-mcp
macOS Calendar & Reminders MCP server (29 tools) — native Swift EventKit for Claude Desktop & Code. Events + reminders CRUD, recurring, batch ops, conflict & duplicate detection, per-event timezone, undo/redo, #tags, --cli mode, SwiftUI --setup TCC flow, --self-update. Developer-ID signed + notarized for macOS 26. iCloud/Google/Exchange.
File Explorer
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- settings.json
- marketplace.json
- test.yml
- CODEOWNERS
- CHANGELOG.md
- README.md
- COMPETITIVE_ANALYSIS.md
- DESIGN_PRINCIPLES.md
- FEATURE_PLAN.md
- .gitkeep
- .mcpbignore
- icon.png
- manifest.json
- PRIVACY.md
- README.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- tasks.md
- spec.md
- .openspec.yaml
- proposal.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- MIGRATION.md
- proposal.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- tasks.md
- spec.md
- .openspec.yaml
- design.md
- proposal.md
- tasks.md
- spec.md
- spec.md
- spec.md
- spec.md
- spec.md
- config.yaml
- plugin.json
- che-ical-mcp-wrapper.sh
- check-tcc.md
- quick-event.md
- remind.md
- today.md
- week.md
- check-mcp.sh
- hooks.json
- verify-weekday.sh
- eventkit-error-debugging.md
- SKILL.md
- SKILL.md
- .mcp.json
- CHANGELOG.md
- CLAUDE.md
- README.md
- build-mcpb.sh
- sign-and-notarize.sh
- AuthorizationStatusSource.swift
- BatchDeleteFilter.swift
- BinaryPathResolver.swift
- CodeSignatureSource.swift
- EventKitErrorSanitizer.swift
- EventKitManager.swift
- ParentChainSource.swift
- ProcessInventorySource.swift
- SubprocessRunner.swift
- TCCDatabaseSource.swift
- TCCDriftDetector.swift
- TCCStatusFormatter.swift
- UndoManager.swift
- CLIRunner.swift
- Entitlements.plist
- EventFormattingSource.swift
- Info.plist
- main.swift
- NonInteractiveDetection.swift
- ParticipantFormatting.swift
- ReminderCleanup.swift
- ResponseFormatting.swift
- SelfUpdate.swift
- Server.swift
- SetupAccessDecision.swift
- SetupRunner.swift
- SetupWindow.swift
- Validation.swift
- Version.swift
- FakeFormattableEvent.swift
- StderrCaptureHarness.swift
- TCCDriftFakes.swift
- AccessDeniedMessageTests.swift
- AuthorizationGateTests.swift
- BatchDeleteFilterTests.swift
- BinaryPathResolverTests.swift
- CleanupHandlerTests.swift
- CLIRunnerStderrTests.swift
- CLIRunnerTests.swift
- DispatchRoundTripTests.swift
- EntitlementsPlistTests.swift
- EnvelopeShapeTests.swift
- EventKitErrorSanitizerTests.swift
- EventKitManagerForTestingTests.swift
- EventListingParamsHandlerTests.swift
- EventListingParamsTests.swift
- FakeEventKitManager.swift
- FlexibleDateParsingTests.swift
- InputValidationTests.swift
- LiveParentChainSourceTests.swift
- LiveProcessInventorySourceTests.swift
- LiveTCCDatabaseSourceTests.swift
- ManifestParityTests.swift
- MCPBInstallSanitizerTests.swift
- NonInteractiveDetectionTests.swift
- OuterCatchDispatchTests.swift
- ParentChainFormatterTests.swift
- ParentChainWalkTests.swift
- ParticipantFormattingTests.swift
- ReminderCleanupTests.swift
- ReminderTimezoneTests.swift
- ResponseFormattingTests.swift
- SafeDateFromComponentsTests.swift
- SelfUpdateTests.swift
- SetupCommandTests.swift
- SetupModelTests.swift
- TagUtilityTests.swift
- TCCDriftCsreqMismatchTests.swift
- TCCDriftDetectorBannerTests.swift
- TCCDriftDetectorTests.swift
- TCCDriftVersionedHostTests.swift
- TCCStatusFormatterTests.swift
- TimeValidationTests.swift
- UntrustedContentWrapperTests.swift
- VersionConsistencyTests.swift
- WeekCalculationTests.swift
- .gitattributes
- .gitignore
- .spectra.yaml
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- glama.json
- LICENSE
- Makefile
- Package.resolved
- Package.swift
- PRIVACY.md
- PROMOTION.md
- README.md
- README_zh-TW.md
- server.json
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
claude
View Details ▼
claude
An agent-based coding tool that understands your code base and helps you code faster through natural language commands.
claude prompt
Execute with prompt:
claude update
Update `claude`:
claude mcp list
Get the list of specified MCP servers:
comm
View Details ▼
comm
Select or reject lines common to two files. Both files must be sorted.
comm {{file1}} {{file2}}
Produce three tab-separated columns: lines only in first file, lines only in second file, and common lines:
comm -12 {{file1}} {{file2}}
Print only lines common to both files:
cat {{file1}} | comm -12 - {{file2}}
Print only lines common to both files, reading one file from `stdin`:
gh release
View Details ▼
gh release
Manage GitHub releases.
gh release {{[ls|list]}}
List releases in a GitHub repository, limited to 30 items:
gh release view {{tag}}
Display information about a specific release:
gh release {{[new|create]}} {{tag}}
Create a new release:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
sshd
View Details ▼
sshd
Secure Shell Daemon - allows remote machines to securely log in to the current machine.
Remote machines can execute commands as it is executed at this machine.
sshd
Start daemon in the background:
sshd -D
Run sshd in the foreground:
sshd -D -d
Run with verbose output (for debugging):
standard
View Details ▼
standard
The JavaScript Standard Style tool for linting and fixing JavaScript code.
standard
Lint all JavaScript source files in the current directory:
standard {{path/to/file1 path/to/file2 ...}}
Lint specific JavaScript file(s):
standard --fix
Apply automatic fixes during linting:
swift
View Details ▼
swift
Create, run, and build Swift projects.
swift repl
Start a REPL (interactive shell):
swift {{file.swift}}
Execute a program:
swift package init
Start a new project with the package manager:
Copy
View Details ▼
Copy
Copy files.
COPY {{path/to/source_file}} {{path/to/destination_file}}
Copy a file:
codesign
View Details ▼
codesign
Create and manipulate code signatures for macOS.
codesign --sign "{{My Company Name}}" {{path/to/application_file.app}}
Sign an application with a certificate:
codesign --verify {{path/to/application_file.app}}
Verify the certificate of an application:
launchd
View Details ▼
launchd
Manage processes, both for the system and users.
You cannot invoke launchd manually, use launchctl to interact with it.
/sbin/launchd
Run init:
tldr launchctl
View documentation for interacting with launchd using launchctl:
spctl
View Details ▼
spctl
Manage the security assessment policy subsystem.
Utility for managing Gatekeeper in macOS.
spctl --master-disable
Turn off Gatekeeper:
spctl --add --label {{rule_name}} {{path/to/file}}
Add a rule to allow an application to run (labeling of rule is optional):
spctl --master-enable
Turn on Gatekeeper:
tccutil
View Details ▼
tccutil
Reset decisions stored in the privacy database.
Forces apps to prompt again the next time they access the service.
sudo tccutil reset {{service}}
Reset a specific service:
sudo tccutil reset All
Reset all services:
xcrun
View Details ▼
xcrun
Run or locate development tools and properties.
xcrun {{tool}} {{arguments}}
Find and run a tool from the active developer directory:
xcrun {{tool}} {{arguments}} --verbose
Show verbose output:
xcrun --sdk {{sdk_name}}
Find a tool for a given SDK:
Move
View Details ▼
Move
Move or rename files and directories.
In PowerShell, this command is an alias of `Move-Item`. This documentation is based on the Command Prompt (`cmd`) version of `move`.
tldr move-item
View documentation of the equivalent PowerShell command:
move {{path\to\source}} {{path\to\target}}
Rename a file or directory when the target is not an existing directory:
move {{path\to\source}} {{path\to\existing_directory}}
Move a file or directory into an existing directory:
