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ę.
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
| Co | Dlaczego jest potrzebne |
|---|---|
| Włączony serwer MCP w workspace | Bez niego żaden agent nie może się połączyć |
| Ustawione uprawnienia użytkownika, pod którym łączy się agent | Agent widzi dokładnie to, co widzi ten użytkownik - nic więcej |
| Krok akceptacji dla zapisu | Decyduje, 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.