Apexloop jako źródło danych dla agentów AI: serwer MCP w praktyce

Apexloop ma własny serwer MCP. Na jednym konkretnym przykładzie pokazujemy, jak agent AI łączy się z workspace, co wolno mu odczytać, jak proponuje zmianę i dlaczego zapis zawsze czeka na Twoją akceptację.

Marek Raja

W artykule Czym jest MCP i dlaczego stanie się standardem dla firmowych danych opisywaliśmy, w jakim kierunku zmierza ten protokół jako całość. Ten tekst jest bardziej konkretny: Apexloop ma własny serwer MCP i pokazujemy tu, co to w praktyce oznacza dla workspace, którego dziś używasz.

Co dziś potrafi serwer MCP Apexloop

Serwer udostępnia agentowi AI trzy rzeczy: narzędzia do odczytu i zapisu (znaleźć zlecenie, wyszukać kontakt, zaktualizować status, utworzyć rekord), zasoby - dane z Twoich baz danych, dokumentów i widoków - oraz kontekst workspace, dzięki któremu agent wie, jakie encje i relacje w ogóle istnieją w Twoich danych, a nie tylko jak nazywa się jedna konkretna tabela.

Agent łączy się z takimi samymi uprawnieniami, jakie ma osoba, która podłączyła go do Apexloop. Nie widzi nic więcej - tylko to, do czego Ty sam miałbyś dostęp przez zwykły interfejs.

Jak to wygląda na jednym przykładzie

1. Agent łączy się przez MCP. W Claude, ChatGPT lub innym kliencie MCP podajesz adres swojego serwera MCP Apexloop i logujesz się tym samym kontem, którego używasz w aplikacji.

2. Pytasz agenta o status zlecenia. Na przykład: "Jak wygląda zlecenie 482?" Agent wywołuje narzędzie do odczytu, workspace zwraca mu dane - klienta, termin, aktualny status, historię - a agent podsumowuje je w odpowiedzi.

3. Prosisz o zmianę. "Oznacz je jako zakończone." Agent wywołuje narzędzie do zapisu, ale nie wykonuje go od razu - tworzy propozycję zmiany, która czeka na Twoje potwierdzenie.

4. Ty decydujesz. W Apexloop (albo bezpośrednio w rozmowie z agentem, jeśli klient to obsługuje) widzisz dokładnie, co agent proponuje zmienić. Akceptujesz albo odrzucasz.

5. Dopiero wtedy zapis się wykonuje. Agent dostaje potwierdzenie, że zmiana została wprowadzona - z takim samym wpisem w historii, jak gdybyś edytował pole samodzielnie.

Odczyt wolny, zapis z akceptacją

Dokładnie ta sama zasada obowiązuje dziś wewnątrz Apexloop dla asystenta AI działającego na workspace - serwer MCP po prostu otwiera ją także agentom spoza naszej aplikacji.

Dlaczego zapis zawsze czeka na akceptację

To nie jest tymczasowe ograniczenie, to celowe zachowanie domyślne. Agent może się pomylić - źle zrozumie, o które zlecenie chodzi, albo domyśli się wartości, której nie podałeś. Krok akceptacji oznacza, że błąd wychodzi na jaw w dziesięć sekund przy potwierdzaniu, a nie tydzień później, gdy zauważysz, że coś się nie zgadza.

Czy da się włączyć zapis bez akceptacji?

Dla wybranych, dobrze przetestowanych działań tak - na przykład przy powtarzalnych, prostych operacjach, gdzie ryzyko pomyłki jest niskie. Ustawienie domyślne pozostaje jednak "zaproponuj, człowiek potwierdza", a to, które kroki ewentualnie wyłączysz z tej zasady, zależy od Ciebie.

Co jest do tego potrzebne

CoDlaczego jest potrzebne
Włączony serwer MCP w workspaceBez niego żaden agent nie może się połączyć
Ustawione uprawnienia użytkownika, pod którym łączy się agentAgent widzi dokładnie to, co widzi ten użytkownik - nic więcej
Krok akceptacji dla zapisuDecyduje, czy propozycja wykonuje się od razu, czy czeka na Ciebie

Nic z tego nie wymaga własnego programowania - to kwestia konfiguracji, nie kodu.

Gdzie są granice

  • Agent nie widzi danych z całej firmy, tylko to, do czego dostęp ma podłączony użytkownik. Te same zasady widoczności, które obowiązują wewnątrz aplikacji, obowiązują też przez MCP.
  • Zapis bez akceptacji nie jest stanem domyślnym. Jeśli chcesz go włączyć dla konkretnego działania, to świadoma decyzja, nie efekt samego włączenia MCP.
  • Agent nie rozumie rzeczy, których nie ma w danych. Jeśli zlecenie nie ma wypełnionego terminu ani klienta, agent go sobie nie dopowie - zapyta albo zostawi pole puste.

Jak Apexloop rozwiązuje kwestię tego, kto w zespole widzi które dane, opisuje poradnik Uprawnienia dostępu i widoczność danych. Czym jest MCP i jak działa ogólnie, wyjaśnia artykuł wprowadzający o Model Context Protocol, to pojęcie znajdziesz też w słowniku.

Najczęstsze pytania o serwer MCP w Apexloop

Jak podłączyć agenta do Apexloop?

W ustawieniach workspace włączasz serwer MCP i generujesz dane dostępowe. Wpisujesz je następnie w kliencie MCP - na przykład w Claude lub innym narzędziu, które obsługuje ten protokół.

Czy agent widzi też dane, do których ja nie mam dostępu?

Nie. Agent łączy się jako konkretny użytkownik i dziedziczy dokładnie jego uprawnienia - żadnego dodatkowego "bonusowego" dostępu.

Czy mogę całkowicie zablokować zapis przez MCP i zostawić tylko odczyt?

Tak, serwer MCP można ograniczyć wyłącznie do odczytu. Agent może wtedy wyszukiwać i podsumowywać dane, ale nie może proponować żadnych zmian.

Czy to działa z dowolnym narzędziem AI?

Z każdym, które obsługuje MCP jako klient - dziś głównie z Claude i narzędziami zbudowanymi na jego bazie, ale przybywa kolejnych.

Opisz, jak chcesz podłączyć agenta AI.

Apexloop zbuduje aplikację na miarę