A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Full-featured MCP server for Fantastical calendar on macOS. Read, search, and create calendar events from any MCP-compat
An MCP server that gives AI assistants read/write access to your Fantastical calendar on macOS.
fantastical-mcp reads calendar events directly from Fantastical's local SQLite database and creates events via Fantastical's x-fantastical3:// URL scheme. No TCC permissions, no API keys, no network access -- it works entirely offline using the data Fantastical already stores on your Mac.
brew install uvFantastical MCP is published on PyPI and can be run directly with uvx:
uvx fantastical-mcp
Configure your MCP client to use uvx with fantastical-mcp as the argument.
.mcpb file from the releases page{
"mcpServers": {
"fantastical": {
"command": "uvx",
"args": ["fantastical-mcp"]
}
}
}
claude mcp add-json fantastical '{"command":"uvx","args":["fantastical-mcp"]}'
To make it available globally (across all projects), add -s user:
claude mcp add-json -s user fantastical '{"command":"uvx","args":["fantastical-mcp"]}'
After installation:
get_availability to quickly find free slots: "When am I free for a 90-minute block this week?"git clone https://github.com/jaydenk/fantastical-mcp.git
cd fantastical-mcp
uv venv && uv pip install -e ".[test]"
See docs/configuration.md for environment variables, calendar exclusion, and transport options.
| Tool | Description |
|---|---|
get_today | All events for today, grouped by calendar |
get_upcoming | Events for the next N days, grouped by date |
get_calendars | List all calendars with event counts |
get_event | Full details for a specific event by ID |
search_events | Full-text search across titles, locations, notes, attendees |
get_events_by_calendar | Events from a specific calendar |
get_events_in_range | Events in an arbitrary date window (past or future), optionally scoped to one calendar |
get_availability | Free/busy time slots for a date |
get_recurring | Upcoming recurring events, optionally filtered by calendar |
get_invitations | Pending event invitations that need a response |
get_recent | Most recently added or synced events |
get_today_json | Structured JSON variant of get_today for programmatic clients |
get_upcoming_json | Structured JSON variant of get_upcoming |
get_event_json | Structured JSON variant of get_event |
create_event | Create an event using natural language |
show_date | Open Fantastical's mini calendar to a date |
See docs/tools.md for parameters, types, defaults, and example output.
If it's not working:
Make sure Fantastical is installed and has been opened at least once
Claude Desktop can't find uvx
brew install uv)uvx in your config. Find it with which uvx (typically /Users/USERNAME/.local/bin/uvx)"Database not found" errors
~/Library/Group Containers/group.com.flexibits.fantastical2.mac/. Ensure this path exists and is accessible.System calendars cluttering results
FANTASTICAL_EXCLUDED_CALENDARS to hide calendars like Weather or Openings. See docs/configuration.md for details.open command.?mode=ro to prevent any risk of corruption.NSKeyedArchiver serialisation format is an internal detail of Fantastical and could change between versions. An FTS fallback path mitigates this.A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba
MCP server integration for DaVinci Resolve Studio
Run Claude Code as an MCP server so any agent can delegate coding tasks to it