Skip to main content
Glama

MCP Fantastical 서버

npm version CI License: MIT MCP

Fantastical을 위한 MCP 서버 - macOS용 강력한 캘린더 앱입니다.

왜 이 서버를 사용해야 하나요?

  • 자연어 이벤트 생성 - Fantastical의 강력한 자연어 파싱 기능 사용 ("내일 오후 3시에 John과 미팅")

  • 일정 보기 - 대화를 떠나지 않고 오늘의 이벤트나 예정된 약속 확인

  • 빠른 캘린더 접근 - 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 스킴을 통한 이벤트 생성용):

  1. 시스템 설정 → 개인정보 보호 및 보안 → 손쉬운 사용

  2. 허용된 목록에 터미널(또는 사용하는 터미널 앱) 추가

전체 캘린더 접근 권한 (이벤트 읽기용):

네이티브 헬퍼는 임시 서명된 .app 번들(FantasticalHelper.app)로 제공됩니다. MCP 서버가 처음으로 캘린더 데이터를 읽을 때, macOS는 **"FantasticalHelper"**가 전체 캘린더 접근 권한을 요청한다는 일회성 알림을 표시합니다. 이를 승인하세요.

알림을 놓쳤거나 나중에 다시 권한을 부여해야 하는 경우:

  1. 시스템 설정 → 개인정보 보호 및 보안 → 캘린더

  2. FantasticalHelper 활성화

참고: 이전 버전에서는 원시 헬퍼 바이너리를 제공했으나, Claude Desktop에서 실행 시 macOS가 TCC 권한을 부여할 수 없어 알림이 표시되지 않고 접근이 조용히 거부되었습니다(#6). 번들 및 서명된 헬퍼가 이 문제를 해결합니다.

사용 예시

이벤트 생성

  • "내일 오후 2시에 팀 미팅 잡아줘"

  • "금요일 오전 10시에 치과 예약을 개인 캘린더에 추가해줘"

  • "매주 월요일 오전 9시에 반복되는 스탠드업 미팅 생성해줘"

  • "다음 주 화요일 오후는 집중 업무 시간으로 비워줘"

일정 보기

  • "오늘 내 일정은 뭐야?"

  • "다음 주 내 일정을 보여줘"

  • "내일 어떤 미팅이 있어?"

  • "금요일 오후에 시간 돼?"

탐색

  • "다음 주 월요일로 캘린더 열어줘"

  • "Fantastical에서 12월 25일을 보여줘"

  • "캘린더에서 다음 주로 이동해줘"

검색

  • "Sarah와의 모든 미팅 찾아줘"

  • "치과 예약 검색해줘"

  • "프로젝트 검토 미팅 찾아봐"

사용 가능한 도구

도구

설명

fantastical_create_event

자연어 파싱을 사용하여 이벤트 생성

fantastical_get_today

오늘의 캘린더 이벤트 가져오기

fantastical_get_upcoming

지정된 일수만큼의 예정된 이벤트 가져오기

fantastical_show_date

특정 날짜로 Fantastical 열기

fantastical_get_calendars

사용 가능한 모든 캘린더 목록 표시

fantastical_search

쿼리로 이벤트 검색

개발

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

손쉬운 사용 권한을 부여하세요:

  1. 시스템 설정 → 개인정보 보호 및 보안 → 손쉬운 사용을 엽니다.

  2. 자물쇠를 클릭하여 변경을 허용합니다.

  3. 터미널(또는 사용하는 터미널 앱)을 추가하고 활성화합니다.

캘린더 권한 오류 또는 Claude Desktop에서 "Calendar access denied"

macOS TCC 권한은 Claude Desktop → npx → node → 헬퍼 체인을 통해 상속되지 않습니다. 네이티브 헬퍼는 임시 서명된 FantasticalHelper.app 번들로 래핑되어 macOS가 캘린더 권한을 부여할 수 있는 안정적인 코드 ID를 갖도록 합니다.

해결 방법:

  1. FantasticalHelper가 요청하는 일회성 시스템 알림을 찾아 승인하세요. 다른 창 뒤에 가려졌다면 MCP 클라이언트를 재시작하고 다시 시도하세요.

  2. 시스템 설정 → 개인정보 보호 및 보안 → 캘린더에서 FantasticalHelper를 활성화하세요.

  3. 소스에서 실행 중이라면 번들을 다시 빌드하세요: npm run build:native.

  4. 어떤 이유로든 번들에 코드 서명이 누락된 경우 다시 서명하세요: codesign --force --sign - dist/native/FantasticalHelper.app.

"Error: This MCP server only works on macOS"

Fantastical은 macOS 애플리케이션이므로 이 서버는 macOS가 필요합니다. AppleScript를 사용하여 Fantastical 및 캘린더 앱과 통신합니다.

이벤트가 표시되지 않음

  • Fantastical이 iCloud/캘린더와 동기화 중인지 확인하세요.

  • Calendar.app이 동일한 캘린더에 접근할 수 있는지 확인하세요.

  • 이벤트가 올바른 캘린더에 생성되었는지 확인하세요.

  • 전체 캘린더 접근 권한을 부여하세요(위 참조).

Fantastical이 열리지 않음

  • Fantastical이 설치되어 있는지 확인하세요.

  • Fantastical을 수동으로 먼저 열어보세요.

  • Fantastical 설정에서 URL 스킴이 활성화되어 있는지 확인하세요.

라이선스

MIT - 자세한 내용은 LICENSE를 참조하세요.

링크

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
44dResponse time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Transforms 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.
    323
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides 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.
    23
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    16
    6
    MIT

View all related MCP servers

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…

View all MCP Connectors

Latest Blog Posts

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