Apexloop má vlastní MCP server. Ukazujeme na jednom konkrétním příkladu, jak se k workspace připojí AI agent, co si smí přečíst, jak navrhne změnu a proč zápis vždy čeká na vaše schválení.
V článku Co je MCP a proč z něj bude standard pro firemní data jsme popisovali, kam se protokol jako celek posouvá. Tenhle článek je konkrétnější: Apexloop má vlastní MCP server a tenhle text ukazuje, co to prakticky znamená pro workspace, který dnes používáte.
Co Apexloop MCP server dnes umí
Server zpřístupňuje AI agentovi tři věci: nástroje pro čtení a zápis (najít zakázku, vyhledat kontakt, aktualizovat stav, vytvořit záznam), zdroje - data z vašich databází, dokumentů a pohledů - a kontext workspace, díky kterému agent ví, jaké entity a relace ve vašich datech vůbec existují, ne jen jak se jmenuje jedna konkrétní tabulka.
Agent se připojuje se stejnými oprávněními, jaká má člověk, který ho k Apexloopu připojil. Nevidí nic navíc - jen to, k čemu byste se přes běžné rozhraní dostali i vy.
Jak to vypadá na jednom příkladu
1. Agent se připojí přes MCP. V Claude, ChatGPT nebo jiném MCP klientovi zadáte adresu vašeho Apexloop MCP serveru a přihlásíte se stejným účtem, jaký používáte v aplikaci.
2. Zeptáte se agenta na stav zakázky. Třeba: "Jak je na tom zakázka 482?" Agent zavolá nástroj pro čtení, workspace mu vrátí data - klienta, termín, aktuální stav, historii - a agent vám je shrne v odpovědi.
3. Požádáte o změnu. "Označ ji jako dokončenou." Agent zavolá nástroj pro zápis, ale ten se rovnou neprovede - založí návrh změny, který čeká na vaše potvrzení.
4. Vy rozhodnete. V Apexloopu (nebo přímo v konverzaci s agentem, pokud to klient podporuje) uvidíte, co přesně agent navrhuje změnit. Schválíte, nebo zamítnete.
5. Teprve pak se zápis provede. Agent dostane potvrzení, že změna proběhla - se stejným záznamem v historii, jako kdybyste pole upravili sami.
Čtení volné, zápis se schválením
Přesně tenhle princip dnes platí uvnitř Apexloopu pro AI asistenta nad workspace - MCP server ho jen otevírá i agentům mimo naši aplikaci.
Proč zápis vždy čeká na schválení
Tohle není dočasné omezení, je to záměrné výchozí chování. Agent se může splést - špatně pochopí, kterou zakázku myslíte, nebo si domyslí hodnotu, kterou jste neřekli. Schvalovací krok znamená, že se chyba odhalí za deset vteřin při potvrzování, ne o týden později, když si všimnete, že něco sedí špatně.
Dá se zápis povolit i bez schválení?
U vybraných, dobře otestovaných akcí ano - třeba pro opakované, jednoduché operace, kde je riziko omylu nízké. Výchozí nastavení ale zůstává "navrhni, člověk potvrdí", a je na vás, které kroky případně z tohoto pravidla vyjmete.
Co k tomu potřebujete
| Co | Proč to je potřeba |
|---|---|
| Zapnutý MCP server ve workspace | Bez něj se žádný agent připojit nemůže |
| Nastavená oprávnění uživatele, pod kterým se agent připojuje | Agent vidí přesně to, co vidí tento uživatel - nic víc |
| Schvalovací krok pro zápis | Rozhoduje, jestli se návrh provede rovnou, nebo čeká na vás |
Nic z toho nevyžaduje vlastní vývoj - jde o nastavení, ne o programování.
Kde jsou hranice
- Agent nevidí data napříč celou firmou, jen to, k čemu má přístup připojený uživatel. Stejná pravidla viditelnosti, jaká platí uvnitř aplikace, platí i přes MCP.
- Zápis bez schválení není výchozí stav. Pokud ho chcete pro konkrétní akci povolit, je to vědomé rozhodnutí, ne důsledek toho, že jste MCP zapnuli.
- Agent nerozumí věcem, které nejsou v datech. Pokud zakázka nemá vyplněný termín nebo klienta, agent si ho nedomyslí - zeptá se, nebo nechá pole prázdné.
Jak Apexloop řeší, kdo v týmu vidí která data, popisuje návod Přístupová práva a viditelnost dat. Co je MCP a jak funguje obecně, vysvětluje definiční článek o Model Context Protocol, pojem najdete i ve slovníku.
Časté otázky k MCP serveru v Apexloopu
Jak agenta k Apexloopu připojím?
V nastavení workspace zapnete MCP server a vygenerujete přístupové údaje. Ty pak zadáte do MCP klienta - třeba Claude nebo jiného nástroje, který protokol podporuje.
Vidí agent i data, ke kterým nemám přístup já?
Ne. Agent se připojuje pod konkrétním uživatelem a dědí přesně jeho oprávnění - žádný "bonusový" přístup navíc.
Můžu zápisy přes MCP úplně zakázat a povolit jen čtení?
Ano, MCP server jde omezit jen na čtení. Agent pak může data vyhledávat a shrnovat, ale nemůže navrhovat žádné změny.
Funguje to s libovolným AI nástrojem?
S jakýmkoliv, který podporuje MCP jako klient - dnes hlavně Claude a nástroje postavené nad ním, přibývají ale i další.