fantastical
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fantasticalshow my events for this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fantastical-mcp
A CLI and MCP server for Fantastical on macOS.
Fantastical keeps its own calendar store that is invisible to Calendar.app and EventKit. This tool bridges the gap by talking to Fantastical directly — via JXA scripting, Apple Shortcuts, and URL schemes — so you can query and create events from the terminal or from any MCP-compatible AI assistant.
Requirements
macOS with Fantastical installed
Python 3.10+
Related MCP server: MCP Fantastical Server
Install
git clone git@github.com:ramm/fantastical-mcp.git
cd fantastical-mcp
uv syncmacOS permissions
On first run, macOS will prompt you to grant permissions. Click Allow when asked:
Automation: your terminal app (Terminal, iTerm, etc.) needs permission to control Fantastical via Apple Events. Triggered by commands like
calendars.Shortcuts: running shortcuts from the terminal may prompt you to allow your terminal to run shortcuts. Triggered by commands like
eventsandsearch.
These prompts only appear once. If you accidentally deny a permission, you can re-enable it in System Settings > Privacy & Security > Automation (or Shortcuts).
When using the MCP server, the prompts will appear for the MCP host app (e.g. Claude Desktop) instead of your terminal.
Quick start
# List your calendars (works immediately, no setup needed)
uv run fantastical calendars
# Create an event using natural language
uv run fantastical add "Lunch with Alex tomorrow at noon"
# Set up helper shortcuts (one-time, needed for events/search)
uv run fantastical setup
# After setup — list today's events
uv run fantastical events today
# Upcoming events for the next 7 days
uv run fantastical events upcoming
# Search events by title
uv run fantastical search "standup"All commands support --json for machine-readable output:
uv run fantastical --json events todaySetup
Some features (events by date, search) use Fantastical's App Intents through Apple Shortcuts. Run the guided setup to create the required shortcuts:
uv run fantastical setupThis checks which helper shortcuts are installed and gives step-by-step instructions for any that are missing. You only need to do this once.
Feature | Needs setup? |
List calendars | No |
Create event | No |
Events by date | Yes |
Search events | Yes |
MCP server
To use fantastical-cli as an MCP server (e.g. with Claude Desktop), start it in stdio mode:
uv run fantastical serveOr add it to your MCP client config:
{
"mcpServers": {
"fantastical": {
"command": "uv",
"args": ["run", "--directory", "/path/to/fantastical-cli", "fantastical", "serve"]
}
}
}The server exposes these tools:
Tool | Description | Response format |
| List all calendars | Plain text, one per line |
| Events in a date range | Compact tab-separated (id, title, start, end, attendeeCount) |
| Search events by title | Same as |
| Create event via natural language | JSON |
| Full details of a cached event | Key-value text with attendees |
| Clear in-memory event/attendee caches | Status message |
List and search results are cached in memory — use get_event_details to retrieve full data (calendar, URL, attendees) for a specific event.
CLI reference
Command | Description |
| List all Fantastical calendars |
| Create event via natural language |
| Today's events |
| Next 7 days (configurable with |
| Events in a date range ( |
| Filter by calendar name |
| Search events by title |
| Create/update helper shortcuts |
| Remove helper shortcuts |
| Start MCP server (stdio) |
Uninstall shortcuts
macOS doesn't support programmatic shortcut deletion. The uninstall command opens each helper shortcut in Shortcuts.app for you to delete manually:
uv run fantastical uninstallAuthorship
This project was created by autonomous AI software engineering agents and explicitly reviewed and approved by a human.
License
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ramm/fantastical-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server