Przejdź do treści głównej

Asystent AI (MCP)

CongPlan można połączyć z asystentem AI za pomocą interfejsu MCP (Model Context Protocol). Dzięki temu możesz zadawać pytania dotyczące planowania w naturalnym języku albo dyktować wpisy zamiast klikać przez menu. Asystent odczytuje i zapisuje te same dane co aplikacja, więc każda czynność przechodzi przez te same kontrole uprawnień, sprawdzanie konfliktów i rejestrowanie w dzienniku audytu.

Otwarty standard

MCP to otwarty standard, więc połączenie działa z każdym asystentem obsługującym MCP. CongPlan udostępnia punkt końcowy MCP osobno dla każdego zboru i do autoryzacji używa OAuth 2.1. Jeśli twój klient obsługuje OAuth, wystarczy połączyć się za pomocą samego adresu URL punktu końcowego i zalogować się przez CongPlan — token nie jest potrzebny. Osobisty token dostępu jest wymagany tylko w klientach bez obsługi OAuth albo gdy potrzebujesz statycznego, długo ważnego poświadczenia.

Zanim zaczniesz​

Dostęp MCP jest domyślnie wyłączony. Zanim będzie można z niego korzystać, potrzebne są dwa kroki:

  1. Administrator włącza interfejs MCP dla zboru (w ustawieniach administratora).
  2. Administrator przyznaje ci dostęp, aby można było podłączyć asystenta — przez logowanie OAuth albo przez utworzenie osobistego tokenu. Jeśli nie masz jeszcze dostępu, możesz o niego poprosić na ekranie MCP.

Łączenie asystenta​

Punkt końcowy MCP CongPlan to https://my.congplan.app/api/mcp.

Claude.ai / Claude Desktop​

  1. Otwórz ustawienia swojego konta Claude (nazwane Settings albo Customize, zależnie od planu) i znajdź Connectors > Add custom connector.
  2. Wklej poniższy adres URL punktu końcowego. Claude otwiera przeglądarkę, aby zalogować się przez CongPlan, i automatycznie kończy połączenie OAuth — token nie jest potrzebny.
https://my.congplan.app/api/mcp

Claude Code CLI​

# OAuth (recommended): opens a browser to log in to CongPlan
claude mcp add --transport http congplan https://my.congplan.app/api/mcp

# Personal access token (fallback for non-interactive/CI use)
claude mcp add --transport http congplan https://my.congplan.app/api/mcp \
--header "Authorization: Bearer cpm_your_token_here"

ChatGPT (niestandardowy konektor)​

  1. W ChatGPT otwórz Settings i znajdź Connectors (dokładne nazewnictwo menu może się różnić zależnie od planu lub wersji aplikacji); wybierz dodanie lub utworzenie nowego konektora.
  2. Wklej adres URL punktu końcowego i dokończ logowanie OAuth. Token nie jest potrzebny — konektory ChatGPT obsługują OAuth bezpośrednio.

Ogólny plik mcp.json (Cursor, Windsurf itp.)​

Klienci, którzy odczytują listę serwerów MCP z pliku mcp.json, obsługują oba typy połączenia — użyj OAuth, jeśli klient go obsługuje, albo tokenu typu bearer w przeciwnym razie:

{
"mcpServers": {
"congplan-oauth": {
"url": "https://my.congplan.app/api/mcp"
},
"congplan-token": {
"url": "https://my.congplan.app/api/mcp",
"headers": {
"Authorization": "Bearer cpm_your_token_here"
}
}
}
}

Poproś asystenta, aby skonfigurował się sam​

Wiele asystentów potrafi samodzielnie skonfigurować połączenie, jeśli wkleisz krótką instrukcję:

Add the CongPlan MCP server at https://my.congplan.app/api/mcp using OAuth.
If OAuth isn't supported, ask me for a personal access token and use it as an
Authorization: Bearer header instead.

Osobiste tokeny dostępu​

Token jest potrzebny tylko wtedy, gdy twój klient nie może użyć OAuth albo potrzebuje długo ważnego poświadczenia.

Tworzenie tokenu dostępu MCP

Gdy masz już dostęp, utwórz osobisty token w ustawieniach swojego konta:

  1. Otwórz Ja > Integracje.
  2. Wybierz Create token.
  3. Nadaj tokenowi nazwę, wybierz zakresy, których może używać, i ustaw datę wygaśnięcia (do 90 dni).
  4. Skopiuj token od razu — jest pokazywany tylko raz i nie da się go później odzyskać.

Użyj tokenu w wybranym asystencie obsługującym MCP, aby połączyć go ze swoim zborem.

Zakresy​

Zakresy dokładnie określają, co token może zrobić. Są podzielone na odczyt i zapis w obrębie każdego obszaru, na przykład:

  • Odczyt — profil zboru, głosiciele, grupy służby, zebrania, przydziały (w tym przydziały techniczne), zbiórki do służby, zadania, świadczenie publiczne, wykłady wyjazdowe oraz (wrażliwe) nieobecności.
  • Zapis — zadania, zbiórki do służby, przydziały, zebrania, świadczenie publiczne oraz twoje własne prośby o przekazanie lub zapisy.

Przyznawaj tylko te zakresy, których naprawdę potrzebujesz. Token można w każdej chwili odwołać.

Prośby oparte na imionach i nazwiskach​

Gdy prosisz asystenta o działanie na nazwanych głosicielach, na przykład „zapisz nieobecność Lindy i Tima”, musi on najpierw dopasować te imiona i nazwiska do wewnętrznych identyfikatorów głosicieli w CongPlan. Przyznaj zakres Publishers read razem z odpowiednim zakresem zapisu, na przykład Absences write, aby asystent mógł wyszukać osoby, które ma zaktualizować.

Jeśli brakuje zakresu odczytu głosicieli, asystent nie może bezpiecznie znaleźć właściwej osoby. Powinien wtedy poprosić o dodanie tego zakresu albo o podanie dokładnych identyfikatorów. Jeśli imienia i nazwiska brakuje albo pasuje ono do więcej niż jednego głosiciela, powinien poprosić o doprecyzowanie zamiast zgadywać.

Przykładowe prośby​

To, co powiesz, zależy od asystenta, ale typowe prośby wyglądają tak:

  • „Kto jest przydzielony w zebraniu w tygodniu w przyszłym tygodniu?”
  • „Które punkty zebrania w weekend 14 lipca nie mają jeszcze przydziału?”
  • „Jakie zebrania są zaplanowane w przyszłym tygodniu?”
  • „Zapisz brata Millera jako mówcę wykładu publicznego 14 lipca.”
  • „Utwórz zadanie: sprawdź mikrofony przed zebraniem w weekend w sobotę.”
  • „Pokaż mi wszystkie zbiórki do służby w tym tygodniu z prowadzącym i miejscem zbiórki.”
  • „Kto ma dyżur przy mikrofonie lub dźwięku/obrazie w ten weekend?”
  • „Który z naszych mówców ma zaplanowany wykład wyjazdowy w przyszłym miesiącu?”
  • „Utwórz zebranie weekendowe na 16 sierpnia.”

Asystent proponuje działanie; jest ono zapisywane tymi samymi ścieżkami co wpis ręczny, łącznie ze sprawdzaniem kwalifikacji i konfliktów. Gdy poprosisz go o utworzenie nowego zebrania, CongPlan automatycznie stosuje pasujący szablon programu — ten sam, który zostałby zastosowany przy ręcznym tworzeniu — dzięki czemu zebranie nie powstaje puste. Jeśli żaden szablon nie pasuje (albo wyraźnie poprosisz o puste zebranie), zostaje utworzone bez programu.

Domyślna anonimizacja​

Interfejs MCP przekazuje twojemu asystentowi wewnętrzne identyfikatory głosicieli, a nie imiona i nazwiska. Planowanie, statystyki i sprawdzanie kwalifikacji działają wyłącznie na tych identyfikatorach. Gdy asystent sprawdza, kto był ostatnio przydzielony, aby równomiernie rozłożyć obciążenie, analizuje tę historię w sposób zanonimizowany, nie widząc, kim są te osoby.

Imiona i nazwiska są rozwiązywane dopiero na samym końcu, dla odpowiedzi pokazywanej tobie, i tylko dla tych kilku osób, które ta odpowiedź faktycznie wymienia. To wyszukiwanie jest osobnym krokiem, który wymaga zakresu Publishers read, i zwraca wyłącznie nazwy wyświetlane dla identyfikatorów, o które zapytano, bez listy i bez dalszych szczegółów. Bez tego zakresu asystent nadal pracuje na identyfikatorach — po prostu nie może przypisać do nich imion i nazwisk.

Uprawnienia i bezpieczeństwo​

  • Asystent może zrobić tylko to, na co pozwala twoja rola oraz zakresy twojego OAuth lub tokenu — obowiązują te same zasady rozdzielenia zborów i uprawnień, co w aplikacji.
  • Każde działanie jest zapisywane w dzienniku audytu.
  • Tokeny są osobiste. Traktuj token jak hasło i odwołaj go, gdy nie jest już potrzebny.

Powiązane​