home / mcp / mcp fantastical server
Provides MCP access to Fantastical and Calendar actions, enabling natural language event creation, viewing, and navigation.
Configuration
View docs{
"mcpServers": {
"aplaceforallmystuff-mcp-fantastical": {
"command": "npx",
"args": [
"-y",
"mcp-fantastical"
]
}
}
}You can use the MCP Fantastical Server to control Fantastical and the Calendar app from conversations, enabling natural language event creation, schedule viewing, and calendar navigation directly from your MCP client. This server requires only your existing Fantastical setup and a macOS environment, making it easy to extend chat assistants with calendar-aware capabilities.
You run the MCP Fantastical Server as an MCP endpoint, and then connect to it from an MCP client such as Claude. The server exposes functions to create events from natural language, view today’s events, fetch upcoming events, open Fantastical to a specific date, list calendars, and search for events. Use these endpoints by issuing the corresponding commands through your MCP client’s MCP integration.
Typical usage patterns include creating events by natural language like “Schedule a meeting with the team tomorrow at 2pm,” viewing today’s schedule, jumping to a specific date in Fantastical, and searching for events by title, location, or notes. You can perform calendar navigation by asking the assistant to open Fantastical to a date or to show a particular month, and you can list all calendars to confirm available targets for event creation.
Prerequisites you need before starting are macOS (Fantastical is macOS-only), Node.js 18 or newer, Fantastical installed, and calendar access permissions granted to your terminal or the process running the MCP server.
Install steps follow two paths depending on whether you prefer a quick start or building from source.
Recommended quick start
npx mcp-fantasticalIf you prefer to build from source, run the following commands to clone, install dependencies, and build the project.
git clone https://github.com/aplaceforallmystuff/mcp-fantastical.git
cd mcp-fantastical
npm install
npm run buildCreate an event using natural language parsing and send it to Fantastical and the Calendar app.
Retrieve today's calendar events for quick viewing.
Fetch upcoming events for a specified number of days.
Open Fantastical to a specific date.
List all available calendars.
Search for events by query such as title, location, or notes.