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 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