MCP Fantastical Server
MCP Fantastical サーバー
Fantastical(macOS用の強力なカレンダーアプリ)のためのMCPサーバーです。
なぜこれを使うのか?
自然言語によるイベント作成 - Fantasticalの強力な自然言語解析機能を利用できます(「明日午後3時にジョンとミーティング」など)
スケジュールの確認 - 会話を中断することなく、今日のイベントや今後の予定を確認できます
カレンダーへの素早いアクセス - Fantasticalで任意の日付に即座にジャンプできます
カレンダーを認識するAI - 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 を有効にする
注: 以前のバージョンでは生のヘルパーバイナリが提供されていましたが、Claude Desktop経由で起動した場合、macOSがTCC権限を割り当てることができず、プロンプトが表示されずにアクセスが拒否されていました(#6)。バンドル化され署名されたヘルパーにより、これが修正されました。
使用例
イベントの作成
「明日午後2時にチームとのミーティングを予定して」
「金曜日の午前10時に歯科の予約を個人カレンダーに追加して」
「毎週月曜日の午前9時に定例ミーティングを繰り返して作成して」
「来週の火曜日の午後は集中作業のためにブロックして」
スケジュールの確認
「今日のカレンダーの予定は?」
「来週のスケジュールを見せて」
「明日のミーティングは何がある?」
「金曜日の午後は空いている?」
ナビゲーション
「カレンダーを来週の月曜日に開いて」
「Fantasticalで12月25日を表示して」
「カレンダーで来週にジャンプして」
検索
「サラとのミーティングをすべて見つけて」
「歯科の予約を検索して」
「プロジェクトのレビューミーティングを調べて」
利用可能なツール
ツール | 説明 |
| 自然言語解析を使用してイベントを作成 |
| 今日のカレンダーイベントを取得 |
| 指定した日数分の今後のイベントを取得 |
| 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」
アクセシビリティ権限を付与してください:
システム設定 → プライバシーとセキュリティ → アクセシビリティを開く
鍵アイコンをクリックして変更を許可する
ターミナル(または使用しているターミナルアプリ)を追加して有効にする
カレンダーの権限エラー、またはClaude Desktopで「Calendar access denied」と表示される
macOSのTCC権限は、Claude Desktop → npx → node → ヘルパーというチェーンを通じて継承されません。ネイティブヘルパーはアドホック署名された FantasticalHelper.app バンドルにラップされており、macOSがカレンダー権限を割り当てるための安定したコードIDを持てるようになっています。
解決策:
FantasticalHelper によるシステムプロンプトが表示されたら承認してください。他のウィンドウの背後に隠れている可能性があるため、MCPクライアントを再起動して再試行してください。
システム設定 → プライバシーとセキュリティ → カレンダーを確認し、FantasticalHelper を有効にしてください。
ソースから実行している場合は、バンドルを再ビルドしてください:
npm run build:native何らかの理由でバンドルにコード署名がない場合は、再署名してください:
codesign --force --sign - dist/native/FantasticalHelper.app
「Error: This MCP server only works on macOS」
FantasticalはmacOSアプリケーションであるため、このサーバーはmacOSが必要です。AppleScriptを使用してFantasticalおよびカレンダーアプリと通信します。
イベントが表示されない
FantasticalがiCloud/カレンダーと同期していることを確認してください
カレンダーアプリが同じカレンダーにアクセスできることを確認してください
イベントが正しいカレンダーに作成されたか確認してください
フルカレンダーアクセスを許可してください(上記参照)
Fantasticalが開かない
Fantasticalがインストールされていることを確認してください
手動でFantasticalを開いてみてください
Fantasticalの設定でURLスキームが有効になっていることを確認してください
ライセンス
MIT - 詳細は LICENSE を参照してください。
リンク
Fantastical - Fantastical公式サイト
Model Context Protocol - MCP仕様
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Google, Outlook & Apple calendars and create private sync rules from chat.
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…
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceTransforms 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.331MIT
- AlicenseNot gradedqualityBmaintenanceProvides 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.20 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access and interact with macOS Calendar.app events and reminders, including viewing, searching, and filtering calendar data.2MIT
- AlicenseAqualityDmaintenanceEnables 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.167MIT