Przejdź do głównej zawartości

Integracje z systemem (poczta, kalendarz, przypomnienia, notatki)

Integracje systemowe umożliwiają Speedwave bezpośrednią interakcję z natywnymi aplikacjami stacji roboczej: Kalendarzem, Przypomnieniami, programami pocztowymi (Apple Mail/Outlook) oraz Notatkami. Ponieważ operacje te wymagają dostępu do API systemu operacyjnego na stacji roboczej, w ich realizacji pośredniczy lokalny proces pomocniczy (demon) mcp-os.

Podczas gdy standardowe workery działają w odizolowanych kontenerach, proces mcp-os wykonuje się bezpośrednio na maszynie hosta, nasłuchując wyłącznie na adresie 127.0.0.1. Tool Gateway przekazuje żądania z kontenera Claude Code przez granicę kontenera do procesu hosta za pośrednictwem host.docker.internal.

W systemie macOS demon mcp-os uruchamia cztery natywne narzędzia CLI w języku Swift, wykorzystujące frameworki EventKit oraz Apple Events. Rozwiązanie nie wymaga zewnętrznych poświadczeń chmurowych ani kluczy API - autoryzacja opiera się bezpośrednio na mechanizmie uprawnień macOS Transparency, Consent, and Control (TCC).

Pełne wsparcie dla Kalendarza, Przypomnień, Poczty i Notatek jest obecnie dostępne w systemie macOS 13+.

Integracja udostępnia 26 operacji obejmujących wydarzenia kalendarzowe, zadania, korespondencję e-mail i notatki:

NarzędzieZakres działania
listCalendarsPobieranie listy lokalnych i zsynchronizowanych kont kalendarza.
listEventsWyszukiwanie wydarzeń w kalendarzu w zadanym zakresie dat.
getEventPobieranie szczegółowych metadanych wydarzenia po ID.
createEventPlanowanie nowego wydarzenia w kalendarzu z powiadomieniami i lokalizacją.
updateEventModyfikacja istniejącego wydarzenia w kalendarzu.
deleteEventUsuwanie wydarzenia z kalendarza.
listReminderListsPobieranie listy zbiorów i list przypomnień.
listRemindersPobieranie zadań z wybranej listy przypomnień.
getReminderOdczyt szczegółów zadania po ID.
createReminderTworzenie nowego przypomnienia z terminem realizacji i priorytetem.
completeReminderOznaczanie zadania jako ukończone.
detectMailClientsIdentyfikacja aktywnych programów pocztowych (Apple Mail, Outlook).
listMailboxesPobieranie listy skonfigurowanych kont pocztowych i folderów.
listEmailsPrzeglądanie wiadomości w skrzynce z obsługą paginacji.
getEmailPobieranie pełnej treści wiadomości e-mail wraz z metadanymi załączników.
searchEmailsWyszukiwanie wiadomości po nagłówkach i treści.
sendEmailWysyłanie nowej wiadomości e-mail (wymaga jawnego potwierdzenia).
replyToEmailOdpowiedź na wątek wiadomości (wymaga jawnego potwierdzenia).
listNoteFoldersPobieranie listy kont i folderów notatek.
listNotesPobieranie listy notatek ze wskazanego folderu.
getNoteOdczyt pełnej treści notatki wraz z formatowaniem.
searchNotesWyszukiwanie notatek po tytule lub treści.
createNoteTworzenie nowej notatki w Apple Notes.
updateNoteModyfikacja treści istniejącej notatki.
deleteNoteTrwałe usunięcie notatki.

Parametry narzędzi podlegają ścisłej walidacji przed wysłaniem: znaczniki daty muszą być ściśle zgodne ze standardem ISO 8601, a długości ciągów znaków są ograniczane, aby zapobiec niestabilności frameworków systemowych.

  1. Otwórz projekt w aplikacji Desktop i przejdź do widoku Integracje.
  2. Włącz wybraną integrację natywną: Przypomnienia, Kalendarz, Poczta lub Notatki.
  3. Po wyświetleniu monitu zatwierdź systemowe okno dialogowe z prośbą o dostęp w systemie macOS.

Demon mcp-os uwierzytelnia każde przychodzące żądanie za pomocą jednorazowych tokenów nośnika o wysokiej entropii (ephemeral bearer tokens). Dostęp do zasobów stacji roboczej jest ściśle ograniczony do uprawnień przyznanych w mechanizmie macOS TCC. Szczegółowy cykl życia uprawnień opisano w rozdziale Uprawnienia integracji z systemem (TCC) na macOS.