Apexloop jako datový zdroj pro AI agenty: MCP server v praxi

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í.

Marek Raja

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

CoProč to je potřeba
Zapnutý MCP server ve workspaceBez něj se žádný agent připojit nemůže
Nastavená oprávnění uživatele, pod kterým se agent připojujeAgent vidí přesně to, co vidí tento uživatel - nic víc
Schvalovací krok pro zápisRozhoduje, 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ší.

Popište, jak chcete napojit AI agenta.

Apexloop postaví aplikaci na míru