mcp

Vojtěch Bruk Vojtěch Bruk 8 min čtení

Co je MCP a jak propojuje AI s nástroji a daty

MCP (Model Context Protocol) je otevřený protokol, který dává AI aplikacím jednotný způsob, jak objevovat a používat externí nástroje, data a předpřipravené prompty. Jednoduše řečeno funguje jako společný jazyk mezi AI asistentem a službami, ke kterým se má připojit. Místo toho, aby vývojář vytvářel zvláštní integraci pro každý kalendář, databázi nebo firemní systém, může služba nabídnout MCP server a kompatibilní AI aplikace se k němu připojí stejným způsobem. MCP není samotný model ani náhrada API. Je to standardizovaná komunikační vrstva, přes kterou může AI agent získat aktuální kontext a po schválení provést konkrétní akci.

Jak MCP funguje:

MCP používá klient-server architekturu. Uprostřed je hostitelská AI aplikace, například desktopový asistent, vývojové prostředí nebo firemní chatbot. Ta pro každý připojený MCP server vytvoří klienta a stará se o komunikaci s jazykovým modelem. Server na druhé straně popisuje, co umí nabídnout. Může běžet lokálně na stejném počítači nebo vzdáleně jako služba dostupná přes internet.

  • MCP host: Aplikace, ve které člověk s AI pracuje. Řídí konverzaci, připojené servery, oprávnění a předávání výsledků modelu.
  • MCP klient: Komunikační součást hosta určená pro spojení s jedním konkrétním serverem. Zjišťuje jeho schopnosti, posílá požadavky a přebírá odpovědi.
  • MCP server: Program, který zpřístupňuje určitou službu nebo zdroj dat. Může například číst dokumentaci, hledat v CRM, pracovat s kalendářem nebo spouštět bezpečně vymezené operace v databázi.

Po navázání spojení si klient nejprve zjistí, jaké schopnosti server nabízí. Nemusí je mít napevno zapsané v aplikaci. Server je popíše strukturovaně, včetně názvů operací, jejich parametrů a očekávaných výstupů. Jazykový model tak může podle požadavku uživatele vybrat správný nástroj, vyplnit jeho argumenty a požádat hostitelskou aplikaci o spuštění. Výsledek se vrátí do konverzace jako další kontext.

Samotná komunikace je postavená na strukturovaných zprávách JSON-RPC. Pro lokální servery se často používá standardní vstup a výstup procesu, zatímco vzdálené servery mohou komunikovat přes HTTP. Pro běžného uživatele není technický přenos podstatný. Důležité je, že stejný princip může fungovat v různých AI aplikacích a s různými službami.

Co může MCP server nabídnout:

  • Tools: Spustitelné nástroje, které něco zjistí nebo provedou. Typickým příkladem je vyhledání kontaktu, vytvoření úkolu, načtení analytiky nebo zápis události do kalendáře.
  • Resources: Zdroje informací, které aplikace přidá do kontextu. Může jít o obsah souboru, schéma databáze, interní dokumentaci, záznam zákazníka nebo odpověď jiného API.
  • Prompts: Opakovaně použitelné šablony pro konkrétní workflow. Server může nabídnout například připravený postup pro shrnutí schůzek nebo kontrolu incidentu. Dobře navržený prompt engineering pomáhá modelu využít dostupná data a nástroje konzistentně.

Tyto tři části se mohou kombinovat. Firemní server například nabídne jako resource katalog produktů, jako tool kontrolu skladové dostupnosti a jako prompt šablonu pro přípravu odpovědi zákazníkovi. Model nejdřív načte potřebná fakta, potom podle situace zavolá nástroj a nakonec vytvoří odpověď. MCP pouze definuje, jak si jednotlivé části předají informace. O tom, kdy se má člověku zobrazit potvrzení a co se smí provést automaticky, rozhoduje hostitelská aplikace a její bezpečnostní nastavení.

MCP v praxi:

Představte si, že chcete po AI: „Najdi poslední komunikaci s klientem, podívej se na jeho otevřené úkoly a navrhni agendu na zítřejší schůzku.“ Bez integrací model zná jen text vašeho zadání. S připojenými MCP servery může vyhledat zprávy v e-mailu, načíst úkoly z projektového nástroje a ověřit termín v kalendáři. Výstup pak vychází z aktuálních firemních dat, ne jen z obecných znalostí modelu.

Podobně může vývojář připojit AI asistenta k repozitáři, chybovým logům a dokumentaci. Asistent dohledá související kód, přečte aktuální stav incidentu a navrhne opravu. Marketingový tým může zpřístupnit analytiku, obsahový plán a redakční systém. Majitel webu tak může požádat o vyhledání stránek s klesající návštěvností, přípravu návrhu úprav a následné založení úkolů. MCP se hodí i při vývoji řešení typu RAG, protože může standardizovaně zpřístupnit zdroje, ze kterých aplikace získává relevantní kontext.

Hlavní rozdíl oproti obyčejnému chatbotu je v tom, že konverzace nekončí odpovědí. AI může pracovat s živými systémy. To ale neznamená, že má dostat neomezený přístup. Rozumné nastavení odděluje operace pouze pro čtení od zápisů, omezuje dostupné složky a databáze a u citlivých akcí vyžaduje lidské potvrzení.

Proč je MCP důležité:

Největším přínosem je menší množství jednorázových integrací. Když každá AI aplikace a každá služba používá vlastní způsob propojení, počet kombinací rychle roste. Společný protokol umožňuje, aby jeden server obsloužil více kompatibilních klientů a jedna AI aplikace pracovala s různými servery přes podobné rozhraní. Vývojářům to zrychluje implementaci a uživatelům usnadňuje výměnu nástroje bez stavby celého workflow od nuly.

Druhým přínosem je lepší práce s kontextem. Model nemusí mít všechno zkopírované do jednoho obřího promptu. Aplikace může podle potřeby objevit dostupné zdroje a načíst jen relevantní data. Tím se šetří místo v kontextovém okně a snižuje riziko, že důležitá informace zapadne v balastu.

MCP zároveň zvyšuje nároky na bezpečnost. Připojený server může mít přístup k citlivým datům nebo nástrojům, které mění skutečný svět. Proto je potřeba instalovat jen důvěryhodné servery, kontrolovat jejich oprávnění, používat co nejmenší rozsah přístupu a citlivé zápisy schvalovat. Rizikem může být také škodlivá instrukce ukrytá v dokumentu nebo odpovědi externí služby. AI ji může mylně považovat za pokyn. Dobrá implementace proto odděluje nedůvěryhodný obsah od systémových instrukcí, omezuje nástroje na konkrétní účel a vede auditní záznamy provedených akcí.

Pro firmy je MCP zajímavé hlavně tím, že z AI asistenta může udělat praktické rozhraní nad existujícími systémy. Neřeší ale kvalitu dat, oprávnění ani správný návrh procesu. Špatně nastavený workflow zůstane špatný i s moderním protokolem. Při napojování AI na web, CRM nebo interní aplikaci má proto smysl nejdřív určit, která data smí číst, jaké akce smí navrhovat a které musí potvrdit člověk. Stejná disciplína platí i při tvorbě webových stránek a jejich automatizaci.

Časté otázky:

Je MCP totéž co API?

Ne. API je rozhraní konkrétní služby, zatímco MCP standardizuje způsob, jakým AI aplikace služby a jejich schopnosti objevuje a používá. MCP server často stojí nad existujícím API a překládá jeho možnosti do formátu srozumitelného kompatibilním AI klientům.

Potřebuji MCP pro každou AI automatizaci?

Ne. Pro jednoduché a stabilní propojení může být přímé API nebo běžný automatizační nástroj vhodnější. MCP dává největší smysl tam, kde chcete stejné nástroje nabídnout více AI aplikacím, dynamicky objevovat schopnosti nebo kombinovat několik zdrojů a akcí v konverzačním rozhraní.

Je používání MCP bezpečné?

Bezpečnost závisí na konkrétním serveru, klientovi a udělených oprávněních. Samotný protokol bezpečnostní rizika neodstraní. Používejte důvěryhodné servery, minimální oprávnění, oddělené účty pro automatizace a potvrzení před citlivými zápisy. Server s přístupem k souborům nebo firemním datům berte stejně vážně jako jakoukoli jinou aplikaci s podobnými právy.

Co znamená lokální a vzdálený MCP server?

Lokální server běží na vašem počítači a často komunikuje přímo s hostitelskou aplikací. Vzdálený server běží u poskytovatele nebo ve firemní infrastruktuře a klient se k němu připojuje přes síť. Lokální varianta se hodí pro práci se soubory a vývojářskými nástroji, vzdálená pro sdílené cloudové služby. V obou případech je podstatné zkontrolovat, k čemu server získává přístup.