Get the FREE Ultimate OpenClaw Setup Guide →

mcp-fantastical

MCP server for Fantastical calendar app - create events, view calendar, and manage schedules

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio aplaceforallmystuff-mcp-fantastical npx -y mcp-fantastical

How to use

This MCP server enables natural language and calendar-aware interactions with Fantastical from conversational interfaces. It exposes tools that let you create events from natural language, view today’s and upcoming events, open Fantastical to a specific date, list calendars, and search for events by query. Core capabilities include fantasical_create_event for natural language event creation, fantasical_get_today to fetch today’s events, fantasical_get_upcoming to retrieve future events for a specified window, fantasical_show_date to jump to a date in Fantastical, fantasical_get_calendars to list calendars, and fantasical_search to query events by title, location, or notes. Use these tools by invoking the MCP server in your Claude/Code environment, or directly via npx as shown in installation instructions.

How to install

Prerequisites:

  • macOS (Fantastical is macOS-only)
  • Node.js 18+ and npm
  • Fantastical installed
  • Calendar access permissions for Terminal/Claude

Installation steps:

  1. Install or run via npx (Recommended):
npx mcp-fantastical
  1. From source (clone and build):
git clone https://github.com/aplaceforallmystuff/mcp-fantastical.git
cd mcp-fantastical
npm install
npm run build
  1. Run locally (after build):
node dist/index.js

Configuration for Claude (examples):

  • Claude Desktop:
{
  "mcpServers": {
    "fantastical": {
      "command": "npx",
      "args": ["-y", "mcp-fantastical"]
    }
  }
}
  • Claude Code (user settings):
{
  "mcpServers": {
    "fantastical": {
      "command": "npx",
      "args": ["-y", "mcp-fantastical"]
    }
  }
}

Additional notes

Notes and tips:

  • This server uses AppleScript to communicate with Fantastical and the Calendar app. On macOS Sonoma and newer, permission prompts may occur; ensure Accessibility and Full Calendar Access are granted to the Terminal or process running the MCP server.
  • If you encounter calendar reading issues in subprocess contexts, rebuild to ensure the native EventKit helper is compiled: npm run build.
  • The server requires macOS due to Fantastical dependencies; it will not run on Windows or Linux.
  • If Fantastical is not opening or URL schemes are disabled, ensure Fantastical is installed and open, and that URL schemes are enabled in preferences.

Related MCP Servers

Sponsor this space

Reach thousands of developers