Produktivní.cz — rychleji každý den
Pro profesiUčiteléStudentiManažeřiMarketingVývojářiFreelanceřiRodičeNovináři

Agenti a vlastní AI · Vaše data · Díl 03 · Pokročilé · 4 min čtení

MCP lokálně: dát modelu ruce na vlastním disku

Konektory nejsou jen pro cloudové služby. Lokální MCP server umí modelu zpřístupnit složku, databázi nebo příkazovou řádku — a rozdíl mezi užitečným a nebezpečným zapojením je jediný parametr: co všechno mu vymezíte.

Naposledy ověřeno:

#MCP#Vaše data#AI agenti#Bezpečnost

Obsah článku
  1. Co lokální MCP server umí
  2. Jak se to nastavuje
  3. Vymezení: šest pravidel, která se vyplatí
  4. Proč je vymezení důležitější než u cloudových konektorů
  5. Co s tím jde dělat dobrého
  6. Na co si dát pozor
  7. Pro tip

Většina článků o MCP mluví o konektorech do cloudových služeb — Notion, Disk Google, CRM. Ta zajímavější polovina se ale odehrává u vás na disku. Lokální MCP server je způsob, jak dát modelu skutečné ruce, a přitom nechat data doma.

Základy protokolu a katalog dostupných konektorů najdete v průvodci MCP a v katalogu konektorů. Tenhle díl je jen o té lokální části.

Co lokální MCP server umí

Model dostane seznam nástrojů, které si může vyžádat. Server je pak za něj skutečně provede na vašem stroji.

ServerCo zpřístupníTypické použití
Souborový systémČtení a zápis v jedné vymezené složcePráce s dokumenty, projekty, kódem
DatabázeDotazy do lokální databázePtaní se na vlastní data přirozeným jazykem
GitHistorii repozitáře, změnyPráce s kódem a jeho historií
ProhlížečOtevírání stránek, klikáníRutinní práce na webu
Systémové příkazySpuštění příkazuAutomatizace — a nejnebezpečnější varianta

Podstatné je, že tohle všechno běží na vašem stroji. Když ho spárujete s lokálním modelem, neopustí data počítač vůbec. Když ho spárujete s cloudovým modelem, opustí je jen ta část, kterou si model vyžádá.

Jak se to nastavuje

Klientská aplikace (chat, editor, agentní nástroj) má konfigurační soubor, kde vyjmenujete servery, které má spustit. Zjednodušený tvar, který je napříč nástroji podobný:

{
  "mcpServers": {
    "dokumenty": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/josef/velin/vstup"
      ]
    }
  }
}

Poslední řádek je celý bezpečnostní model. Ta cesta je hranice. Server nevidí nic mimo ni. Když tam napíšete domovský adresář, dali jste modelu všechno — poštu, fotky, klíče, historii prohlížeče.

Po restartu klienta se v seznamu nástrojů objeví čtení a zápis souborů a model je začne používat.

Vymezení: šest pravidel, která se vyplatí

Jak nastavit lokální server, aby vás nekousl
  1. 1Jedna složka, ne diskVytvořte složku právě pro tenhle účel. Nikdy nesměřujte server do domovského adresáře ani do Dokumentů.
  2. 2Nejdřív jen čteníVětšina úloh zápis nepotřebuje. Zapisovat povolte, až když se ukáže, že to bez toho nejde.
  3. 3Žádné klíče v dosahuVe vymezené složce nesmí být .env, konfigurace ani nic s přihlašovacími údaji.
  4. 4Kopie, ne originályU cenných dat pracujte s kopií. Chybný přepis pak nic nestojí.
  5. 5Ve verzováníKdyž je složka v gitu, každou změnu vidíte a vrátíte jedním příkazem.
  6. 6Systémové příkazy až úplně nakonecServer, který umí spustit cokoli, obchází všechna ostatní omezení. Zapínejte ho vědomě a jen na vymezenou práci.

Proč je vymezení důležitější než u cloudových konektorů

U cloudového konektoru je oprávnění dané službou — dáte modelu přístup ke kalendáři a víc než kalendář neuvidí. Lokální souborový server je jiný: jeden parametr rozhoduje mezi „vidí jednu složku“ a „vidí všechno“.

A pak je tu ta kombinace, na kterou upozorňuje celý seriál. Když má jeden nástroj naráz:

  1. přístup k vašim souborům,
  2. schopnost číst obsah, který napsal někdo cizí (dokument z internetu, příloha, cizí repozitář),
  3. možnost komunikovat ven,

je zneužitelný. Text v tom cizím dokumentu může modelu říct, co má udělat, a on to udělá s vašimi právy. Lokální MCP server bez rozmyslu je nejrychlejší způsob, jak si tuhle trojici složit doma.

Obrana je vždycky useknout jednu nohu. Nejsnáz se seká ta třetí: model, který nemá jak výsledek poslat ven bez vašeho potvrzení, je nesrovnatelně bezpečnější — přesně jak popisuje díl o frontě úloh.

Co s tím jde dělat dobrého

Když je vymezení v pořádku, otevírá se docela zábavná sada úloh:

  • Úklid složky. „Projdi vstup, přejmenuj soubory podle obsahu a rozděl je do podsložek podle roku.“
  • Souhrn projektu. Model si přečte všechny poznámky ve složce a napíše, kde projekt stojí.
  • Dohledání v hromadě dokumentů. Bez budování znalostní báze — na desítkách souborů to zvládne prostým čtením.
  • Příprava podkladů. Vytáhne z faktur údaje a uloží tabulku.
  • Kontrola konzistence. Najde, kde si dva dokumenty odporují.

Všechno tohle proběhne na vašem stroji a výsledek skončí ve složce ke-schvaleni/, kterou znáte ze čtvrté linky.

Na co si dát pozor

  • Zkontrolujte, co se doopravdy spustilo. Většina klientů umí zobrazit, které nástroje má model k dispozici. Podívejte se tam po každé změně konfigurace.
  • Nepřidávejte servery „pro jistotu“. Každý další je další cesta dovnitř. Platí to, co u konektorů: čím míň nástrojů, tím menší plocha k útoku.
  • Komunitní servery čtěte, než je spustíte. Je to kód, který poběží s vašimi právy. U MCP je rozdíl mezi oficiálním a komunitním projektem důležitější než u běžné aplikace.
  • Zápis logujte. Ať víte, které soubory model změnil. Bez toho se špatná změna hledá týden.
  • Sdílené složky s kolegy nejsou vymezení. Když do složky může kdokoli z týmu vložit dokument, může do ní kdokoli vložit i pokyn pro vašeho agenta.

Pro tip

Postavte si dvě konfigurace a přepínejte mezi nimi: „čtení“ se serverem jen pro čtení v jedné složce a „práce“ se zápisem. Devadesát procent úloh zvládnete v té první a nebudete muset u každé přemýšlet, jestli to nemůže něco přepsat. Přepnutí trvá vteřinu, chybný přepis stovky souborů stojí odpoledne.

Poslední díl téhle linky je krátký a nepříjemný: seznam věcí, které do cloudu nepatří.

Zdroje