MCP Fantastical Server
MCP-сервер Fantastical
MCP-сервер для Fantastical — мощного приложения-календаря для macOS.
Зачем это нужно?
Создание событий на естественном языке — используйте мощный парсинг естественного языка Fantastical («Встреча с Джоном завтра в 15:00»)
Просмотр расписания — проверяйте события на сегодня или предстоящие встречи, не покидая диалог
Быстрый доступ к календарю — мгновенный переход к любой дате в Fantastical
ИИ с доступом к календарю — позвольте Claude понимать вашу занятость и контекст расписания
Нулевая настройка — работает с уже настроенными Fantastical и «Календарем»
Related MCP server: Apple Calendar MCP Server
Возможности
Категория | Функции |
Создание событий | Создание событий на естественном языке, выбор календаря, добавление заметок |
Просмотр расписания | Просмотр событий на сегодня, предстоящих событий на любое количество дней |
Навигация | Открытие Fantastical на конкретных датах |
Поиск | Поиск событий по названию, месту или заметкам |
Управление календарями | Список всех доступных календарей |
Системные требования
macOS (Fantastical доступен только на macOS)
Node.js 18+
Установленный Fantastical
Разрешения на доступ к календарю для Терминала/Claude
Установка
Через npm (рекомендуется)
npx mcp-fantasticalИз исходного кода
git clone https://github.com/aplaceforallmystuff/mcp-fantastical.git
cd mcp-fantastical
npm install
npm run buildКонфигурация
API-ключи не требуются — этот сервер использует AppleScript для взаимодействия с Fantastical и приложением «Календарь».
Для Claude Desktop
Добавьте в файл конфигурации Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"fantastical": {
"command": "npx",
"args": ["-y", "mcp-fantastical"]
}
}
}Для Claude Code
Добавьте в ~/.claude.json:
{
"mcpServers": {
"fantastical": {
"command": "npx",
"args": ["-y", "mcp-fantastical"]
}
}
}Разрешения
При первом запуске может потребоваться предоставить следующие разрешения:
Универсальный доступ (для создания событий через URL-схему):
Системные настройки → Конфиденциальность и безопасность → Универсальный доступ
Добавьте Терминал (или ваше приложение терминала) в список разрешенных
Полный доступ к календарю (для чтения событий):
Вспомогательный компонент поставляется в виде подписанного пакета .app (FantasticalHelper.app). При первом обращении MCP-сервера к данным календаря macOS покажет однократный запрос от имени «FantasticalHelper» с просьбой предоставить полный доступ к календарю. Подтвердите его.
Если вы пропустили запрос или нужно предоставить доступ позже:
Системные настройки → Конфиденциальность и безопасность → Календари
Включите FantasticalHelper
Примечание: Предыдущие версии поставлялись с необработанным вспомогательным бинарным файлом, для которого macOS не могла назначить разрешение TCC при запуске через Claude Desktop — запрос не появлялся, и доступ молча отклонялся (#6). Входящий в комплект подписанный помощник решает эту проблему.
Примеры использования
Создание событий
«Запланируй встречу с командой завтра в 14:00»
«Добавь прием у стоматолога в пятницу в 10 утра в мой личный календарь»
«Создай повторяющуюся летучку каждый понедельник в 9 утра»
«Заблокируй время в следующий вторник после обеда для глубокой работы»
Просмотр расписания
«Что у меня в календаре сегодня?»
«Покажи мое расписание на следующую неделю»
«Какие встречи у меня завтра?»
«Свободен ли я в пятницу после обеда?»
Навигация
«Открой мой календарь на следующий понедельник»
«Покажи мне 25 декабря в Fantastical»
«Перейди на следующую неделю в моем календаре»
Поиск
«Найди все встречи с Сарой»
«Поищи приемы у стоматолога»
«Найди встречи по обзору проекта»
Доступные инструменты
Инструмент | Описание |
| Создание события с использованием парсинга естественного языка |
| Получение событий календаря на сегодня |
| Получение предстоящих событий на указанное количество дней |
| Открытие Fantastical на конкретной дате |
| Список всех доступных календарей |
| Поиск событий по запросу |
Разработка
# Watch mode for development
npm run watch
# Build TypeScript
npm run build
# Run locally
node dist/index.jsУстранение неполадок
«AppleScript error: Not authorized to send Apple events»
Предоставьте разрешения универсального доступа:
Откройте Системные настройки → Конфиденциальность и безопасность → Универсальный доступ
Нажмите на замок, чтобы внести изменения
Добавьте Терминал (или ваше приложение терминала) и включите его
Ошибки доступа к календарю или «Calendar access denied» в Claude Desktop
Разрешения macOS TCC не наследуются через цепочку Claude Desktop → npx → node → helper. Вспомогательный компонент упакован в подписанный пакет FantasticalHelper.app, чтобы macOS могла идентифицировать его и назначить разрешение на доступ к календарю.
Решения:
Найдите однократный системный запрос от имени FantasticalHelper и подтвердите его. Если он появился за другим окном, перезапустите MCP-клиент и повторите попытку.
Проверьте Системные настройки → Конфиденциальность и безопасность → Календари и включите FantasticalHelper.
При запуске из исходного кода пересоберите пакет:
npm run build:native.Если пакет по какой-то причине не имеет подписи, подпишите его заново:
codesign --force --sign - dist/native/FantasticalHelper.app.
«Error: This MCP server only works on macOS»
Этому серверу требуется macOS, так как Fantastical — это приложение для macOS. Он использует AppleScript для взаимодействия с Fantastical и приложением «Календарь».
События не отображаются
Убедитесь, что Fantastical синхронизируется с iCloud/Календарем
Проверьте, что приложение «Календарь» имеет доступ к тем же календарям
Убедитесь, что событие было создано в правильном календаре
Предоставьте полный доступ к календарю (см. выше)
Fantastical не открывается
Убедитесь, что Fantastical установлен
Попробуйте открыть Fantastical вручную
Проверьте, включены ли URL-схемы в настройках Fantastical
Лицензия
MIT — подробности см. в LICENSE.
Ссылки
Fantastical — официальный сайт Fantastical
Model Context Protocol — спецификация MCP
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceTransforms macOS calendar management into a conversational experience using natural language, allowing users to create, manage, and update calendar events seamlessly through an MCP-compatible client.323MIT
- AlicenseNot gradedqualityCmaintenanceProvides Claude with full access to Apple Calendar on macOS for event management, smart scheduling, and schedule analytics. It enables natural language event creation, conflict detection, and template-based scheduling through AppleScript integration.231MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access and interact with macOS Calendar.app events and reminders, including viewing, searching, and filtering calendar data.2MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to read and create Fantastical calendar events on macOS using local database access and URL schemes, working entirely offline without API keys or network access.166MIT
Related MCP Connectors
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay
Schedule and manage Google Calendar events directly from your workspace. Check availability, view…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/aplaceforallmystuff/mcp-fantastical'
If you have feedback or need assistance with the MCP directory API, please join our Discord server