Filesystem MCP — bezpečný přístup k vlastním souborům
- Filesystem MCP nainstalovaný — `/mcp` ho ukazuje
- CC čte tvé Documents/ — vyzkoušel/a jsi alespoň 2 reálné dotazy
- Pochopil(a) jsi sandboxing — proč MCP server vyžaduje EXPLICIT path scope
🎯 Co Filesystem MCP umí
Sekce “🎯 Co Filesystem MCP umí”Bezpečný (sandboxed) přístup k souborům na disku. CC umí:
- 📂 Vypsat soubory v povolené složce
- 📖 Přečíst obsah souboru (txt, md, pdf, docx, json…)
- ✏️ Zapsat / upravit soubor
- 🔍 Hledat textové vzory napříč soubory
Klíčový bezpečnostní detail: Filesystem MCP fundamentálně NEMŮŽE sahat na soubory mimo cesty, které mu explicit povolíš. Pokud zadáš jen Documents/, agent ti ani omylem nemůže číst z Pictures/ nebo Downloads/. To je fíčura, ne omezení.
💡 Proč je to důležité: v Dne 3 jsi se učil/a „nikdy nespouštěj
claudev home folderu — bezpečnost”. Filesystem MCP je kompromis — dostaneš přístup k některým složkám, ale explicit kontrolovaným.
1. Install (10 min)
Sekce “1. Install (10 min)”V PowerShellu (NE v claude):
claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem "%USERPROFILE%\Documents" "%USERPROFILE%\Desktop"Co to dělá:
claude mcp add filesystem— přidá MCP server pojmenovaný „filesystem”-s user— globální scope (napříč projekty, jako Memory)--— separator (povinné!)npx -y @modelcontextprotocol/server-filesystem— oficiální Anthropic balíček- Poslední 2 argumenty — povolené cesty:
DocumentsaDesktop
🔒 Cokoli mimo tyhle 2 cesty zůstane CC neviditelné. Pokud chceš později přidat
Pictures/, musíš upravit config.
Ověření
Sekce “Ověření”claude mcp listVýstup ukáže filesystem v seznamu. Spusť claude v projektové složce, pošli /mcp — vidíš filesystem (a memory)? ✅
⚠️ Pokud
npxselže s permission errorem nebo path issue (diakritika v username): stejná recovery jako z Dne 5 — npm cache na ASCII (mkdir C:\npm-cache,npm config set cache C:\npm-cache), pak retry.
2. První use case (15 min) — vypiš mi co mám
Sekce “2. První use case (15 min) — vypiš mi co mám”-
Vyzkoušej list v Claude Code chat (Memory + Filesystem oba aktivní):
Použij filesystem MCP a vypiš mi všechny soubory v ~/Documents/maturita/(rekurzivně, do hloubky 2). U každého souboru řekni jméno + velikost +krátký guess co tam je podle jména.Použij filesystem MCP a vypiš mi všechny soubory v ~/Documents/anglictina/(rekurzivně, do hloubky 2). U každého souboru řekni jméno + velikost +krátký guess co tam je podle jména. -
Sleduj:
- Tool call indikátor:
⏺ list_directory(...)nebo podobné - CC postupně volá tool několikrát (1 list per složka)
- Výstup: tabulka / seznam tvých souborů
- Tool call indikátor:
-
Pokud cesta neexistuje (CC vrátí „directory not found”):
- V
~/Documents/neexistujematurita/resp.anglictina/složka - Vytvoř ji (
mkdir $HOME\Documents\maturita -Force) a dej tam pár testovacích souborů, pak retry
- V
-
Pokud cesta není povolená (CC vrátí „path not allowed”):
- V
claude mcp addjsi povolil/a jenDocuments+Desktop— pokud zkusíš~/Pictures/, dostaneš tento error - Tohle je fíčura, ne bug — sandbox funguje. Pokud chceš přidat cestu, znovu
claude mcp remove filesystem+claude mcp adds novými cestami
- V
3. Praktická úloha (15 min)
Sekce “3. Praktická úloha (15 min)”Use case: najdi v poznámkách materiál ke konkrétnímu tématu.
Použij filesystem MCP. Najdi v ~/Documents/maturita/ všechny soubory, kterézmiňují "Třicetiletá válka" (nebo jiné tvé slabé téma). Pro každý soubor:- Jméno- Krátké shrnutí (3 věty)- 1 fakt z toho souboru, který bys neměl/a zapomenout
Pokud máš PDF nebo Word, předpokládej že CC umí přečíst plain text. Pokud ne,přeskoč.Sleduj:
⏺ search_files(...)nebo⏺ read_file(...)tool calls- Pokud nemáš poznámky k danému tématu, použij jiné téma které máš
- Výsledek: shrnutí tvých vlastních materiálů, bez toho, abys je ručně otevíral/a
Use case: najdi opakující se slovíčka v tvých vocabulary listech.
Použij filesystem MCP. Najdi v ~/Documents/anglictina/ všechny soubory svocabulary listy (typicky txt/md/csv). Najdi slovíčka, která se opakujíve VÍCE NEŽ 1 listu. Vypiš:- Slovíčko (EN + CZ)- Které listy ho obsahují- Tvůj odhad: proč se opakuje (důležité? neumíš ho?)Sleduj:
⏺ list_directory(...),⏺ read_file(...)tool calls- Pokud nemáš vocabulary listy, vytvoř 3 testovací (5 slovíček každý) a retry
- Výsledek: insight do strukturu tvého vlastního studia AJ
✍️ Reflexe (5 min)
Sekce “✍️ Reflexe (5 min)”Do zaznamy.md v projektové složce:
- Filesystem MCP funguje: ✅ / ❌
- Tool call indikátor: Viděl/a jsi v UI
⏺ list_directory(...)/⏺ read_file(...)? - Sandbox demonstrace: Zkusil/a jsi nějakou cestu mimo povolenou (např.
~/Pictures/)? Co se stalo? - Insight z tvých souborů: Co tě překvapilo na výstupu? Bylo to užitečné?
🛟 Pokud se zasekneš
Sekce “🛟 Pokud se zasekneš”| Symptom | Řešení |
|---|---|
claude mcp add selže (npm permission) | PowerShell jako Admin / npm config set prefix $HOME\.npm-global (z Dne 5) |
| NPX delay 30-90 s | Trpělivost, neukončuj Ctrl+C (z Dne 4 lekce) |
/mcp neukazuje filesystem | /exit + claude znovu (CC načítá MCP při startu, z Dne 4) |
| Diakritika v username + npx fail | npm cache na ASCII (C:\npm-cache, z Dne 5 lektor materiálu) |
| „Path not allowed” error | Cesta není v claude mcp add allowed paths. claude mcp remove filesystem + add s novými cestami |
| „Directory not found” | Cesta povolená, ale neexistuje. Vytvoř (mkdir) nebo zvol existující cestu |
| Nemůže přečíst PDF / DOCX | Filesystem MCP umí read text formats spolehlivě (txt, md, json). Pro binární formáty potřebuje agent extra tools |
🧪 Checkpoint 60 min (od začátku dne)
Sekce “🧪 Checkpoint 60 min (od začátku dne)”-
claude mcp listukazujefilesystem - V Claude Code
/mcpvidíš filesystem ✅ - Dvě praktické úlohy proběhly — vidíš tool calls + výstupy
- Rozumíš sandbox principu (path scope = security feature)
- Reflexe v
zaznamy.md(4 otázky)