mcp-fantastical
MCP server for Fantastical calendar app - create events, view calendar, and manage schedules
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:
- Install or run via npx (Recommended):
npx mcp-fantastical
- From source (clone and build):
git clone https://github.com/aplaceforallmystuff/mcp-fantastical.git
cd mcp-fantastical
npm install
npm run build
- 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
mcp-arr
MCP server for *arr media management suite
claude-code
MCP Server connects with claude code local command.
npm-search
MCP server for searching npm packages
FocusRelayMCP
Talk to your OmniFocus tasks. An OmniFocus MCP server that lets AI assistants query your tasks, projects, and tags using natural language—no more clicking through endless lists.
todo-txt
🔗 Model Context Protocol server for todo.txt files - Connect your todo.txt to AI assistants like Claude Desktop
raycast
Model Context Protocol server for Raycast — 9 tools for AI-native macOS workflow automation