MT

mike-tih/icloud-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

13 stars 24 forks 品質 84 トレンド 40MIT

iCloud MCPは、連絡先、カレンダー、メールへのアクセスを提供し、CalDav、CardDav、IMAPと通信します.

概要

ICloud用のモデルコンテキストプロトコルサーバー。 Claude(Desktop、Code、claude.ai Connectors)と、iCloudアカウントへのMCPクライアントのフルアクセスを与えます。 - (CalDAV):リスト/search/create/update/deleteイベント、再発イベント(RRULE)、アラート(VALARM)、IANAタイムゾーン、終日イベント、iTIP招待、Eメールでキャンセル。 - (CardDAV): ノートを含むリスト/search/get/create/update/delete; ラベル(home/work/custom)は更新を存続させます。 - (IMAP/SMTP):フォルダ、リスト、サーバサイド検索、添付ファイルを含むフルメッセージ、添付ファイルのダウンロード、送信(HTML、添付ファイル、スレッド返信)、ドラフト、移動/削除/読み込みフラグ。 MCPアノテーション(readOnlyHint, destructiveHint)をすべてのツールで実行することで、クライアントは書き込み前に確認を求めることができます。 エラーは、MCP ツールのエラーとして、アクション可能なメッセージ (例: 間違ったパスワード と 欠落している認証情報) で返されます。 - : カレンダー/連絡先/イベント ID はフル URL で、後方を渡すことができます.

概要(AI 翻訳)

ICloud用のモデルコンテキストプロトコルサーバー。 Claude(Desktop、Code、claude.ai Connectors)と、iCloudアカウントへのMCPクライアントのフルアクセスを与えます。

-Calendar(CalDAV):リスト/search/create/update/deleteイベント、イベント(RRULE)、アラート(VALARM)、IANAタイムゾーン、終日イベント、iTIPの招待状、Eメールでのキャンセル。 -Contacts(CardDAV):ノートを含むリスト/検索/作成/更新/削除;ラベル(ホーム/ワーク/カスタム)は更新を生きます。 -メール(IMAP/SMTP):フォルダ、リスト、サーバーサイド検索、添付ファイルを含むフルメッセージ、添付ファイルのダウンロード、送信(HTML、添付ファイル、スレッド返信)、ドラフト、移動/削除/読み込みフラグ。

同じコードで2つのモードで実行します。

| モード | 輸送 | 代表的な使用 | 必須 | お問い合わせ |ローカル(以下「オフライン」) | stdio | クロード デスクトップ / クロード コード マシンのサブプロセスとして起動 | [.env]] または環境変数 | |Server | ストリーミング可能なHTTP、ステートレス | ドッカー / クラウドラン / 任意のホスト、多くのユーザー | リクエストヘッダーまたはHTTP基本オース、エンブフォールバック |

ツール

| ツール | 概要 | お問い合わせ

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

iCloud MCP Server

Model Context Protocol server for iCloud. Gives Claude (Desktop, Code, claude.ai connectors) and any other MCP client full access to an iCloud account:

  • Calendar (CalDAV): list/search/create/update/delete events, recurring events (RRULE), alerts (VALARM), IANA timezones, all-day events, iTIP invitations and cancellations by email.
  • Contacts (CardDAV): list/search/get/create/update/delete, including notes; labels (home/work/custom) survive updates.
  • Mail (IMAP/SMTP): folders, listing, server-side search, full messages with attachments, attachment download, sending (HTML, attachments, threaded replies), drafts, move/delete/read flags.

Runs in two modes with the same code:

Mode Transport Typical use Credentials
Local (“offline”) stdio Claude Desktop / Claude Code launch it as a subprocess on your machine .env or environment variables
Server Streamable HTTP, stateless Docker / Cloud Run / any host, many users Per-request headers or HTTP Basic auth, env fallback

Tools

Tool Description
calendar_list_calendars Calendars with IDs; Reminders lists are flagged read_only
calendar_list_events Events in a date range, recurring series expanded per occurrence, sorted by start
calendar_list_subscriptions Subscribed (webcal/ICS) calendars with IDs and feed host (never the feed URL)
calendar_list_subscribed_events Events from subscribed calendars, fetched from their feeds; failures reported in feed_errors
calendar_search_events Text search over summary/description/location
calendar_create_event Create an event: timezone, all-day, rrule, reminders (minutes before start or "09:00" time of day), attendees (invitations sent by email)
calendar_update_event Partial update; change timezone/recurrence/alerts; re-sends invitations when attendees change
calendar_delete_event Delete and email cancellations to attendees
contacts_list / contacts_search / contacts_get Read contacts (name, phones, emails, addresses, organization, title, notes)
contacts_create / contacts_update / contacts_delete Write contacts
email_list_folders Folders with IMAP flags
email_list_messages Newest messages of a folder with readable body_text, unread, has_attachments
email_search Server-side IMAP search: query, sender, recipient, subject, body, since, before, unread_only (AND)
email_get_message / email_get_messages Full message(s): headers, body_text, optional raw body_html, attachment list
email_get_attachment Download an attachment: save to a local directory (stdio) or return it inline
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "icloud": { "command": "/absolute/path/to/icloud-mcp/.venv/bin/icloud-mcp", "env": { "ICLOUD_EMAIL": "[email protected]", "ICLOUD_APP_SPECIFIC_PASSWORD": "xxxx-xxxx-xxxx-xxxx", "DEFAULT_TIMEZONE": "Europe/Berlin" } } } }