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, priorytetem i tagami; termin podany bez godziny tworzy przypomnienie całodniowe.
updateReminderZmiana nazwy, przeniesienie na inną listę, przesunięcie lub usunięcie terminu, zmiana priorytetu, notatek lub tagów oraz oznaczenie jako ukończone albo ponowne otwarcie.
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, a długości ciągów znaków są limitowane, aby zapobiec niestabilności frameworków systemowych. Kalendarz i Przypomnienia przyjmują daty w czasie lokalnym (2026-06-15 lub 2026-06-15T09:00:00); wartości z sufiksem Z lub przesunięciem strefy czasowej są automatycznie przeliczane. Jeśli podana nazwa kalendarza lub listy przypomnień pasuje do więcej niż jednej pozycji, narzędzie nie wybiera domyślnie pierwszego dopasowania, lecz zwraca błąd z prośbą o jednoznaczny identyfikator.

  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.