AI a modely

MCP servery versus API integrace: co zvolit?

Porovnáváme MCP servery versus API integrace pro firemní AI: rozdíly v architektuře, bezpečnosti a provozu, které rozhodují po pilotu ve skutečné firmě.

Firemní chatbot, který umí odpovědět na dotaz z dokumentace, je jen začátek. AI začne být užitečná ve chvíli, kdy dokáže zjistit stav zakázky, připravit nabídku nebo založit požadavek v interním systému. Právě podle těchto úloh se rozhoduje, zda použít MCP server, nebo přímou API integraci.

Není to souboj starého a nového. MCP a API řeší jinou vrstvu stejného problému.

API integrace umožňují aplikacím vyměňovat si data přes přesně popsané rozhraní. MCP nad tím staví rozhraní, přes které si jazykový model nebo agent sám vybere nástroj a kontext. Volba proto nezačíná otázkou, co je modernější, ale trojicí praktičtějších otázek: kdo bude integraci používat, jaké akce smí provádět a co se stane, když model sáhne vedle.

Co řeší API integrace

API určuje kontrakt mezi systémy. Jedna aplikace zavolá konkrétní endpoint, předá očekávaná data a obdrží definovanou odpověď. Pokud objednávkový systém nabízí API pro vytvoření objednávky, vývojář přesně určí, jaká pole se posílají, jak se ověřuje oprávnění a jak aplikace zpracuje chybu.

Hodí se to na procesy, které se dají popsat dopředu:

  • synchronizace kontaktů mezi CRM a marketingovým nástrojem
  • napojení účetního systému na e-shop
  • pravidelný export faktur
  • systémové notifikace

Žádný z nich nepotřebuje model, který by sám rozhodoval, co udělat. Potřebují spolehlivý přenos dat a předvídatelná pravidla.

A ještě jedna věc, na kterou se často zapomíná: MCP server ve většině firem existující API nenahrazuje, ale staví na něm. Zavedení MCP tedy potřebu kvalitních API nezruší, spíš ji zvýrazní.

Co přináší MCP server

Model Context Protocol definuje společný způsob, jak AI aplikace připojují externí nástroje, zdroje a předpřipravené prompty. Místo samostatného konektoru pro každý model a každé rozhraní zpřístupníte firemní funkce přes jedno rozhraní.

Představme si obchodní tým. Model přes MCP dostane tři věci:

  • nástroj vyhledej_zakaznika
  • nástroj zjisti_stav_pripadu
  • zdroj s aktuálními obchodními pravidly

Nedostane volný přístup do CRM. Dostane vybrané operace s popisem, vstupními parametry a omezeními, které jste navrhli.

MCP tedy umožňuje agentovi pracovat s firemními systémy přes rozhraní, kterému rozumí. Jazykový model vyhodnotí požadavek, vybere nástroj, zavolá jej a zapracuje výsledek do odpovědi. To je něco jiného než klasická API integrace, kde postup pevně určuje programátor v kódu.

Tahle volnost má svou cenu. Model nemusí správně pochopit záměr uživatele, může sáhnout po nevhodném nástroji nebo poslat neúplné parametry. Produkční MCP řešení proto musí na serveru kontrolovat vstupy, omezovat oprávnění, vracet srozumitelné chyby a zaznamenávat každé volání.

MCP servery versus API integrace v architektuře

Nejpřesnější otázka nezní “MCP, nebo API”, ale kde má být rozhodování. U API integrace je postup pevný: aplikace ví, kdy zavolat CRM, kdy vytvořit dokument a kdy poslat e-mail. U MCP část volby dělá agent podle kontextu konverzace.

Řekněme, že uživatel napíše “připrav mi přehled otevřených případů zákazníka F. Novák a navrhni další krok”. Model musí nejprve určit zákazníka, dohledat jeho případy a vybrat potřebná data. Tady je MCP na svém místě, protože model kombinuje jazyk, kontext a dostupné nástroje.

Když ale systém každé pondělí exportuje schválené pracovní výkazy do mzdového systému, je přímé volání API lepší. Proces je známý dopředu, nemá prostor pro interpretaci a chyba stojí peníze. Přidávat do něj model jen proto, že firma zavádí AI, je zbytečné riziko.

Firmy proto často volí vrstvenou architekturu. Interní nebo dodavatelská API zůstávají hlavním zdrojem dat a jednoduchá MCP vrstva nad nimi zpřístupní AI jen bezpečné nástroje určené ke konkrétním úlohám.

Vrstvená architektura: asistent volá MCP vrstvu, ta volá API; automatizovaný proces volá API přímo, bez modelu.

Asistent nebo agentMCP vrstvaAPI jako zdroj dat a pevný kontraktAutomatizovaný procespřirozený jazykjen povolené nástrojebez modelu

Aplikace volá API přímo, asistent jde přes MCP. Zdrojem dat zůstává API.

Bezpečnost není implementační detail

Nejnebezpečnější MCP server je ten, který vystaví příliš obecné nástroje. Funkce jako “spusť libovolný SQL dotaz”, “stáhni soubor z libovolného úložiště” nebo “odešli e-mail komukoli” v ukázce působí efektně.

V provozu je to otevřená brána.

Bezpečný návrh začíná principem nejmenších oprávnění:

  • Nástroj pro obchodního asistenta nevrací celou databázi klientů. Vyhledá konkrétní záznam v rozsahu, který odpovídá identitě přihlášeného uživatele.
  • Nástroj pro vytvoření nabídky ověří povinná data, cenová pravidla i schvalovací limit. Nikdy neprovede příkaz modelu naslepo.
  • Každé volání nese identitu uživatele, zanechá auditní stopu a projde autorizací na serveru.

U API tenhle princip prosazují scope, role a service accounty. U MCP platí totéž, jen přibývá další vrstva: model sestavuje volání podle požadavku v přirozeném jazyce.

Oprávnění nikdy neřešte promptem

Instrukce v promptu není bezpečnostní opatření. Je to doporučení, které model může obejít i bez zlého úmyslu. Autorizace patří na server, kde ji nikdo nepřemluví.

Zvláštní pozornost vyžadují akce, které mění data nebo zasahují další lidi. Odeslání e-mailu, změna ceny, založení objednávky nebo smazání záznamu potřebují jasně nastavený režim potvrzení. Někde stačí dodatečná kontrola pravidel, jinde je nutné potvrzení uživatelem, tedy human-in-the-loop. Záleží na hodnotě operace, možnosti vrátit krok zpět a na tom, jaké chyby je firma ochotná přijmout.

Kdy zvolit který přístup

Přímá API integrace MCP server
Kdo určuje postup programátor v kódu model podle kontextu
Vstup strukturovaná data přirozený jazyk
Výsledek deterministický závisí na volbě modelu
Typické použití synchronizace, dávky, notifikace, účetní a právní procesy interní asistenti nad CRM, dokumentací, projektovým řízením
Co musíte ohlídat schéma a verzování rozhraní oprávnění, validaci vstupů, auditní stopu
Cena chyby známá dopředu model může sáhnout vedle

Přímou API integraci zvolte, když je pracovní postup stabilní, vstupy strukturované a výsledek musí být deterministický.

MCP server zvolte, když uživatelé potřebují ovládat více systémů přirozeným jazykem a jejich požadavky nelze předem omezit na několik formulářů. Pomáhá také zpřístupnit stejnou firemní funkci více AI klientům bez samostatného konektoru pro každého z nich.

Hraniční případy samozřejmě existují. Když AI jen vytěží údaje z e-mailu a předvyplní formulář, MCP potřeba není. Když má naopak podle konverzace vybrat z několika bezpečných operací a doložit, z jakých dat vycházela, je MCP správná vrstva. Rozhodnutí proto závisí hlavně na tom, kolik nejistoty a odpovědnosti můžete agentovi svěřit.

Nejdřív navrhněte schopnost, až potom rozhraní

Před implementací popište konkrétní schopnost, ne systém, který chcete připojit. “Napojíme AI na CRM” je příliš široké zadání. “Obchodník získá během minuty podklad pro další kontakt se zákazníkem, včetně zdrojových dat a návrhu dalšího kroku” už se dá navrhnout, otestovat a změřit.

Z toho pak odvodíte zbytek:

  1. Nástroje, které agent dostane, a jejich parametry.
  2. Zdroje kontextu, ze kterých smí čerpat.
  3. Oprávnění navázaná na identitu uživatele.
  4. Hranice automatizace a místa, kde rozhoduje člověk.

Začněte malým počtem operací s vysokou obchodní hodnotou. Sledujte chybovost volání, neúspěšné autorizace, dobu odezvy i to, zda uživatelé výstupům věří. Teprve ověřený scénář má smysl rozšiřovat.

MCP není zkratka k autonomní firmě a API není překonaný způsob integrace. Kvalitní AI infrastruktura potřebuje obojí: spolehlivá systémová rozhraní i jasně vymezené nástroje a kontext pro modely.

Pokud chcete AI víc zapojit do firemních procesů, začněte jedním procesem s jasným přínosem. Nastavte ho tak, aby chyba modelu nezpůsobila škodu.

V Headers klientům stavíme spolehlivá API i MCP vrstvy, které agentovi zpřístupní jen potřebné nástroje a data. Když s tím budete potřebovat pomoct, napište nám: připravíme analýzu, plán a řešení. A pokud MCP nepotřebujete, doporučíme vám obyčejnou API integraci mezi dvěma systémy.