Slovník pojmů

MCP

Model Context Protocol (MCP) sjednocuje způsob, jak AI aplikace zjišťuje a používá externí nástroje, zdroje a šablony promptů. Pro HTTP obsahuje autorizační rámec, sám však neurčuje důvěryhodnost serveru, business oprávnění ani bezpečnou konfiguraci integrace.

Stručná definice

Standardní rozhraní mezi AI aplikací a externími schopnostmi.

MCP odděluje AI aplikaci od konkrétních integrací. Server popíše své schopnosti a host pro něj vytvoří klienta, který předá hostu kontext nebo výsledek volání.

Aktuální specifikace používá JSON-RPC. Server může vystavit nástroje pro operace, resources jako kontextová data a prompts jako šablony interakce. Protokol ale nerozhoduje, zda má akce proběhnout ani kdo ji smí schválit; to zůstává hostu, identitě a konkrétní integraci.

Jaký problém řeší

Méně jednorázových konektorů, jasnější rozhraní schopností.

MCP je užitečné tam, kde jedna AI aplikace potřebuje spolupracovat s více datovými zdroji nebo nástroji bez vytváření vlastního integračního protokolu pro každý z nich.

  • zpřístupnění dokumentace projektu a read-only dat AI nástroji jednotným způsobem
  • napojení issue trackeru, interního API nebo testovacího příkazu přes explicitně popsané schopnosti
  • oddělení AI hostu od implementace služby, která drží data nebo provádí akci
  • dynamické zjištění, jaké nástroje, resources a prompts server skutečně nabízí
  • přenos strukturovaných argumentů a výsledků bez parsování přirozeného jazyka jako integračního formátu
  • konzistentnější řízení vzdálených i lokálních integrací, pokud je podporuje použitý host a SDK

Praktický příklad

Vývojový nástroj s dokumentací, tickety a testy

Vývojářský AI nástroj může připojit několik MCP serverů: resource s pravidly repozitáře, read-only vyhledání ticketu a testovací nástroj v izolovaném adresáři. Host zjistí jejich schopnosti a zpřístupní jen operace povolené politikou.

Když model potřebuje ověřit zadání, host načte resource nebo volá vyhledávání. Změna ticketu či nebezpečný příkaz vyžaduje schválení. MCP samo nerozhoduje o produkčních datech, secretech ani síťovém přístupu; pravidla vynucuje host, server a používaná identita.

Jak funguje

Textové schéma: host → client → MCP server → schopnost → výsledek → host

Tok odpovídá aktuálnímu modelu pro lokální i vzdálený server. Bezpečnostní rozhodnutí implementace provádí nad ním.

  1. Host AI aplikace řídí připojení, model, uživatelské rozhraní a politiku.
  2. Client a transport Klient posílá JSON-RPC přes stdio nebo Streamable HTTP; lze podporovat i vlastní transporty.
  3. Discovery a capabilities Server oznamuje verze a podporované prvky; klient je nesmí předpokládat.
  4. Tools, resources a prompts Tool se volá s argumenty, resource dává kontext a prompt je znovupoužitelná šablona.
  5. Odpověď serveru Server vrátí výsledek či chybu; externímu obsahu nelze bez kontroly důvěřovat.
  6. Politika a audit MCP pro HTTP popisuje autorizační rámec, ale konkrétní host a server stále vynucují business oprávnění, potvrzení citlivých akcí a logování.

Hlavní části

Role a schopnosti MCP nejsou totéž co oprávnění.

Specifikace rozlišuje účastníky komunikace a prvky, které server může nabízet. Ne každá implementace podporuje všechny capabilities.

Host, client a server

Host je AI aplikace, client komunikuje s konkrétním serverem a server poskytuje kontext či operace lokálně nebo vzdáleně.

Tools

Jsou to vykonatelné funkce s pojmenovaným vstupem a výstupem; jejich popis není oprávnění k akci.

Resources

Poskytují kontextová data. Obvykle se čtou, ale tento rozdíl nezaručuje bezpečnost ani necitlivost dat.

Prompts

Jsou to serverem nabízené šablony pro interakci; host rozhoduje, zda je použije.

Discovery a capability negotiation

Klient zjistí podporované části bez domněnek. Moderní bezstavový model používá server/discover a metadata požadavků; starší implementace mohou používat inicializaci.

Transporty

Stdio propojuje lokální procesy. Streamable HTTP používá HTTP požadavky a podle potřeby Server-Sent Events pro stream zpráv.

Vztah k podobným pojmům

MCP je integrační protokol, nikoli model ani obecné API.

Stejné řešení může používat MCP i další technologie, ale jejich role je potřeba oddělit.

MCP a AI agent
Agent může přes MCP získat nástroje a kontext. MCP neurčuje jeho cíl, plán ani rozhodnutí.
MCP a REST API
REST API je styl HTTP rozhraní; MCP je JSON-RPC protokol pro schopnosti AI aplikace a může REST API používat uvnitř.
MCP server a webový server
MCP server slouží kontext nebo operace MCP klientovi. Může používat HTTP, ale není automaticky veřejné webové API.
Tool a funkce modelu
Tool vykonává schopnost mimo model. Model pouze navrhuje volání; jeho generování textu není MCP tool.
Resource a tool
Resource dává kontextová data, tool provádí operaci s argumenty. Obě cesty mohou číst citlivá data.

Výhody a omezení

Jednotné rozhraní nezmenšuje provozní odpovědnost.

Kdy může pomoci

  • sníží počet produktově specifických konektorů mezi hosty a službami
  • zpřehlední schopnosti serveru přes pojmenované tools, resources a prompts
  • umožní oddělit AI aplikaci od interní implementace data source nebo akce
  • podporuje postupné zjištění verzí a capabilities místo pevného předpokladu o serveru

Omezení a časté chyby

  • autorizační rámec pro HTTP nenahrazuje business autorizaci ani automatické schvalování uživatelem
  • nepromyšlený MCP server může zpřístupnit citlivější operace než původní integrace
  • příliš obecný nástroj komplikuje validaci, audit a princip nejmenších oprávnění
  • verze specifikace a podpora SDK se vyvíjejí, proto je nutné ověřit konkrétní implementaci

Pragmatické použití

Začít malým, čitelným a omezeným serverem.

MCP se vyplatí, když schopnost použije více AI hostů nebo samostatná hranice kolem dat a akcí zjednoduší provoz. Pro jednu pevnou automatizaci nemusí být nový protokol nutný. Účel serveru, identitu, citlivost dat a audit je vhodné vyjasnit před seznamem nástrojů.

První integrace má být read-only a úzce zaměřená, například vyhledání dokumentace nebo test v sandboxu. Zápis se přidává až s přesnými scopes, validací argumentů, auditním účtem a případně lidským potvrzením.

Bezpečnost a důvěra

MCP je kanál schopností, ne bezpečnostní hranice sám o sobě.

Důvěryhodné MCP řešení musí omezit dopad chyb modelu, škodlivého obsahu i kompromitovaného serveru. Oprávnění se posuzují pro každou konkrétní akci a zdroj dat.

  • oddělit read-only a write nástroje, dát serveru jen nutné scopes a nepoužívat účet s širšími právy
  • považovat resources i výsledky tools za nedůvěryhodné; prompt injection může přijít z dokumentu, ticketu, webu i databáze
  • před citlivou akcí zobrazit dopad a vyžádat potvrzení; model nemá sám rozhodovat o secretech, platbě ani produkční změně
  • u Streamable HTTP ověřovat původ, autentizaci a tokeny; lokální server nevystavovat zbytečně do sítě a omezit sandboxem
  • logovat volání, identitu, schválení a chyby bez zbytečných secretů a pravidelně kontrolovat scopes i specifikaci

Časté otázky

Co je důležité o MCP vědět

Je MCP totéž co AI agent?

Ne. MCP standardizuje externí schopnosti; agentní workflow řídí, jak model plní cíl. Agent MCP může, ale nemusí používat.

Nahrazuje MCP běžné API?

Ne. MCP server může uvnitř volat REST, GraphQL, databázi i příkazový nástroj. Nenahrazuje všechna integrační rozhraní.

Poskytuje MCP automaticky bezpečnou autorizaci?

Ne. Pro HTTP MCP popisuje autorizační rámec, ale bezpečnost závisí i na identitě, scopes, validaci tokenů, politice hostu, oprávněních nástrojů a provozu serveru.

Jsou tools, resources a prompts vždy podporované?

Ne. Server oznamuje capabilities a klient musí pracovat s tím, co skutečně podporuje.

Má server dostat produkční secrets, aby byl užitečný?

Ne automaticky. Přednost má read-only či omezený přístup. Citlivý přístup vyžaduje úzký rozsah, bezpečné uložení a audit.

Jak AI integrace používám při vývoji

Integrace musí mít stejnou hranici a audit jako jiný backendový přístup.

AI nástroje připojuji k projektovým zdrojům tak, aby byly jejich schopnosti, oprávnění i výstupy kontrolovatelné.

Zavolejte mi

Zavolám vám následující pracovní den mezi 9:00 a 17:00.

Můžete mi také zavolat rovnou.

+420 605 181 728

Nechte mi telefonní číslo a pošlete žádost o zpětné zavolání.

Odesláním souhlasíte se zpracováním údajů pro vyřízení žádosti.