Het korte antwoord
Geef je AI eerst alleen-lezen toegang en open daarna alleen wat elke taak nodig heeft. Er zijn vier niveaus: alleen lezen, vragen vóór elke wijziging, vragen vóór verwijderen of versturen, en zelf wijzigen. Je stelt ze in via je AI-app, de MCP-server en het account erachter. Elke grens beperkt wat een fout kost; geen enkele maakt toegang onschadelijk.
In deze handleiding
Wat zijn de vier toegangsniveaus?
Kies per tool één niveau, en begin met het eerste. Deze namen zijn van ons: elke tool hieronder biedt er een paar aan in zijn eigen woorden.
-
Alleen lezenBegin hier
Je AI kan dingen opzoeken en samenvatten. Het kan niets wijzigen.
Goed voorEen eerste proef, of een dienst die je niet kunt laten breken.
-
Vragen vóór elke wijziging
Je AI leest vrij. Elke wijziging wacht op je ja, nadat je hem hebt gezien.
Goed voorEen nieuwe taak, of alles wat ertoe doet.
-
Vragen vóór verwijderen of versturen
Je AI doet gewone wijzigingen zelf. Verwijderen en versturen wachten op je ja.
Goed voorTools waar een bewerking makkelijk te controleren en terug te zetten is.
-
Zelf wijzigen
Je AI verandert dingen zonder te vragen.
Goed voorWerk dat je achteraf kunt nakijken en terugdraaien.
Waar stel je een niveau in bij Claude, Cursor en VS Code?
Je AI-app is de eerste schakelaar. Elk laat je per tool beslissen, in de eigen woorden van de app.
| AI-app | Zo stel je het in | Goed om te weten |
|---|---|---|
| Claude Code | Schrijf regels met allow, ask en deny, voor een hele server of voor één tool: mcp__github, mcp__github__get_*. Bekijk ze met /permissions. | Deny wint van ask, en ask wint van allow, hoe specifiek de allow-regel ook is. In de standaardmodus vraagt Claude Code bij het eerste gebruik van elke tool om toestemming. |
| Claude (claude.ai) | Zet de tools die je niet nodig hebt uit in het menu Search and tools. Op Team- en Enterprise-abonnementen stellen beheerders voor de hele organisatie de Tool permissions van een connector in: Always allow, Needs approval of Blocked. | De Help van Claude zegt dat je een tool alleen voorgoed goedkeurt als je erop vertrouwt dat hij zonder toezicht draait. In research mode kan Claude tools van connectors zonder verdere goedkeuring aanroepen, dus zet eerst de schrijftools uit. |
| Cursor | Kies in Settings, Agents, Approvals & Execution: Auto-review, Allowlist of Run Everything. Sta tools toe met server:tool in permissions.json, zoals linear:list_issues. | De MCP-pagina van Cursor zegt dat de app standaard vraagt voordat er een MCP-tool wordt gebruikt. De pagina Run Modes beveelt Auto-review aan, waarbij een classifier een aanroep die niet op de lijst staat zonder je te vragen kan laten draaien. Voor een vraag bij elke aanroep zegt Cursor dat je Allowlist met een lege allowlist gebruikt. Run Everything voert elke aanroep uit. Cursor zegt dat Auto-review geen beveiligingsgrens is, en dat allowlists geen beveiligingsgarantie zijn. |
| VS Code | Open in de chat Configure Tools om de tools van een server één voor één aan of uit te zetten. Een server uit een andere bron vraagt om je vertrouwen zodra hij voor het eerst start. | VS Code waarschuwt dat lokale MCP-servers willekeurige code op je computer kunnen uitvoeren. Voeg alleen servers toe uit bronnen die je vertrouwt. |
In Claude Code is de servernaam in een regel de naam die je de server gaf toen je hem toevoegde.
Hoe beperk je de server en het account erachter?
Beperk de toegang zelf, dan kost een losse instelling in je AI-app minder. De server en het account erachter zijn de tweede en derde schakelaar.
| Tool | Zo beperk je het | Goed om te weten |
|---|---|---|
| GitHub | Start de MCP-server van GitHub met --read-only (of GITHUB_READ_ONLY=1). Kies wat hij aanbiedt met --toolsets of --tools, en haal tools weg met --exclude-tools. Op de remote server gebruik je de header X-MCP-Readonly of de URL /readonly. | De alleen-lezenmodus wint van elke andere optie. Geef de server een fine-grained token: beperkt tot gekozen repositories, met minimale rechten en een vervaldatum. |
| Notion | De gehoste MCP-server van Notion werkt als jij en bereikt wat jij kunt bereiken. Om hem te beperken, zet je in je AI-app zijn schrijftools uit. Met de zelf gehoste server van Notion maak je een interne verbinding met alleen de mogelijkheden die de taak nodig heeft: lezen, bijwerken, inhoud toevoegen. Ze ziet geen pagina totdat je er een deelt, en wie een pagina deelt, deelt ook de subpagina’s. | Notion raadt aan bevestiging aan te zetten vóór acties die inhoud wijzigen. De zelf gehoste server wordt niet meer actief onderhouden. |
| Je bestanden | Start de MCP-filesystemserver met de mappen die hij mag gebruiken. Hij werkt alleen binnen die mappen. In Docker voeg je ro toe aan een mount om die map alleen-lezen te maken. | De tool write_file overschrijft een bestaand bestand. Onze tip: houd de map in Git of maak er een back-up van. |
Hoe begin je alleen-lezen en open je stap voor stap?
Behandel nieuwe toegang als een proef. Elke stap geeft je AI iets meer, en je kunt bij elke stap stoppen.
- Verbind het alleen-lezenAlleen lezen
Gebruik de alleen-lezenmodus van de server, een alleen-lezen-mogelijkheid of een read-only mount. Vraag je AI om een echte samenvatting. Is dat alles wat je nodig hebt, dan stop je hier.
- Deel alleen wat de taak nodig heeftAlleen lezen
Zet de mappen, repositories of pagina’s op een rij die ertoe doen, en laat de rest weg. Een zelf gehoste Notion-verbinding ziet niets wat je niet hebt gedeeld, en de filesystemserver blijft binnen de mappen die je opsomt.
- Sta wijzigingen toe, met elke keer een vraagVragen vóór elke wijziging
Zet schrijven aan, maar laat je AI-app vragen. Lees elke wijziging voordat je ja zegt, eerst op een kopie of een testpagina. In Claude Code voeg je ask-regels toe voor schrijftools en deny-regels voor de tools die je nooit wilt.
- Laat de veilige delen zelf draaienVragen vóór verwijderen of versturen
Na een paar goede taken sta je de leesacties toe, en de wijzigingen die je kunt terugzetten. De vraag blijft voor verwijderen en versturen. In Claude Code sta je een patroon toe zoals
mcp__github__get_*, dat de tools dekt met een naam die begint metget_…. In Cursor voeg jelinear:list_issuestoe aanmcpAllowlist. Controleer na elke taak wat er is veranderd.
Wat stoppen rechten niet?
Rechten beperken wat een fout kan kosten. Ze maken een toegang niet onschadelijk.
- Een toegang die je geeft, is een toegang. Notion zegt dat een verbonden client via de MCP van Notion kan bereiken wat jij kunt bereiken. Een schrijfrecht laat je AI schrijven.
- Wat je AI leest, kan het opdrachten geven. Een pagina, een issue of een server kan instructies verbergen in wat hij teruggeeft. Het advies van Notion is om inhoud die tools teruggeven als niet te vertrouwen te behandelen.
- Alleen lezen kan nog steeds lekken. Notion waarschuwt dat een verbonden client inhoud die de MCP van Notion teruggeeft naar systemen buiten Notion kan sturen.
- Labels zijn aanwijzingen. De MCP-specificatie laat een tool zeggen dat hij alleen-lezen (
readOnlyHint) of destructief (destructiveHint) is. Clients moeten die labels als niet te vertrouwen behandelen, tenzij de server vertrouwd is.
Rechten werken vóór een wijziging. Een wijziging achteraf terugzetten is een ander verhaal: Wat een AI-agent heeft gedaan, ongedaan maken
Kun je de niveaus één keer instellen, voor al je tools?
Ja, voor de tools die via Delta MCP lopen. Delta MCP is een gratis app die tussen je AI-apps en hun MCP-servers zit. Elke connector krijgt één van vier modi: alleen lezen, vragen vóór elke wijziging, vragen vóór verwijderen of versturen, of zelf wijzigen.
- Één modus per connector. Kies die op het scherm Connectors, onder When your AI wants to change something. Lezen wordt nooit gevraagd. De wijziging bereikt open gesprekken bij de volgende aanroep van je AI, zonder dat er iets opnieuw hoeft te starten.
- Losse acties apart ingesteld. Onder Advanced zet je een actie op Like the connector, op een van de vier modi, of op Off. Een actie die op Off staat, verdwijnt uit het zicht van je AI, en een aanroep ernaar wordt geweigerd.
- Een bevestigingskaart voor een wijziging die je moet goedkeuren. Ze toont elke wijziging voor en na, en wat ongedaan kan worden gemaakt. Een kaart die dicht gaat zonder antwoord, is een weigering: er wordt niets gemaakt.
- Activity achteraf. Wat de modus ook is, elke taak staat in Activity met elke wijziging voor en na. Undo zet terug wat het kan, en zegt vóór je klikt wat het niet kan, zoals een bericht dat al is verstuurd.
Verwijderen en versturen herken je aan de naam van een actie. Een actie met een vreemde naam telt als een gewone wijziging, en de modus beslist zoals bij elke andere. Wil je zeker zijn, kies dan vragen vóór elke wijziging, of zet de actie uit. En zoals elk recht hier beschermen de modi je tegen fouten van je AI: je AI handelt nog steeds met jouw rechten.
Connectors die binnen Claude draaien, zoals Gmail, Google Calendar en Google Drive, blijven in Claude achter de eigen inlog. Stel hun niveaus in Claude in, zoals in de tabel hierboven.
Vragen
Wat is de veiligste manier om een AI aan Notion of GitHub te koppelen?
Begin alleen-lezen. Op GitHub start je de MCP-server met --read-only en gebruik je een fine-grained token die beperkt is tot gekozen repositories. De gehoste MCP-server van Notion werkt als jij, dus zet in je AI-app zijn schrijftools uit. Een zelf gehoste Notion-server kun je beperken tot gekozen mogelijkheden en gedeelde pagina’s. Laat je AI-app vóór wijzigingen vragen, en versoepel daarna één stap tegelijk.
Is er een alleen-lezenmodus voor MCP-servers?
Dat hangt van de server af. De MCP-server van GitHub heeft er een: --read-only, of de header X-MCP-Readonly op de remote server. De MCP-specificatie laat een tool zichzelf als alleen-lezen aanduiden met readOnlyHint. Clients mogen dat label niet vertrouwen van een server die niet te vertrouwen is. Heeft een server geen alleen-lezenoptie, zet dan zijn schrijftools uit in je AI-app.
Hoe voorkom ik dat Claude Code een schrijftool van een MCP-server gebruikt?
Voeg een deny-regel toe met de naam van de tool, zoals mcp__github__merge_pull_request, via /permissions of je instellingen. Deny-regels winnen van ask- en allow-regels. Een tool die in een deny-regel staat, verdwijnt uit wat Claude ziet.
Betekent alleen lezen dat mijn gegevens niet weg kunnen?
Nee. Alleen lezen stopt wijzigingen, niet wat je AI doet met wat het leest. Notion waarschuwt dat een verbonden client inhoud die de MCP van Notion teruggeeft naar systemen buiten Notion kan sturen. Inhoud die je AI leest, kan ook instructies bevatten. Behandel wat tools teruggeven als niet te vertrouwen.
Moet ik mijn AI MCP-tools laten draaien zonder te vragen?
Voor lezen vaak wel. Voor wijzigingen zegt de MCP-specificatie dat er altijd een mens in de lus moet zitten, die tool-aanroepen kan weigeren. Een middenweg: sta de leesacties toe en houd de vraag voor wijzigingen. Sta meer toe alleen waar je elke wijziging kunt nakijken en terugzetten.
Kan Delta MCP een connector alleen-lezen maken?
Ja, voor connectors die via Delta MCP lopen. Zet de modus van de connector op alleen lezen: je AI kan lezen, nooit wijzigen, en elke wijziging wordt geweigerd. De andere modi vragen vóór elke wijziging, vragen vóór verwijderen of versturen, of wijzigen zelf. Connectors die binnen Claude draaien, zoals Gmail, blijven in Claude en worden daar ingesteld.
Bronnen
- Claude Code, Configure permissions Regels met allow, ask en deny en hun volgorde; MCP-regelnamen zoals mcp__github__get_*; het commando /permissions; de standaardmodus.
- Claude Help Center, Use connectors to extend Claude's capabilities Tool permissions per connector (Always allow, Needs approval, Blocked) en wie ze kan instellen.
- Claude Help Center, Get started with custom connectors using remote MCP Het menu Search and tools; research mode voert tools van connectors uit zonder verdere goedkeuring; verborgen instructies in kwaadaardige servers.
- Cursor, Model Context Protocol (MCP) Cursor vraagt standaard om goedkeuring voordat het MCP-tools gebruikt.
- Cursor, Run Modes De drie run modes en waar je ze instelt. Auto-review is de aanbevolen standaard, geen beveiligingsgrens. Een lege Allowlist vraagt elke keer.
- Cursor, permissions.json reference Het formaat server:tool van de MCP-allowlist; allowlists zijn geen beveiligingsgarantie.
- VS Code, Add and manage MCP servers in VS Code Configure Tools zet tools één voor één aan of uit; het vertrouwensvenster voor servers uit andere bronnen.
- GitHub, GitHub MCP Server Toolsets, afzonderlijke tools en de vlag read-only.
- GitHub, Server Configuration Guide De alleen-lezenmodus als vlag, als header en als URL; uitgesloten tools; de alleen-lezenmodus wint van alle andere opties.
- GitHub Docs, Managing your personal access tokens Fine-grained tokens: gekozen repositories, minimale rechten, een vervaldatum.
- Notion, Internal connections Een nieuwe verbinding heeft geen toegang tot pagina’s; een gedeelde pagina deelt ook haar subpagina’s; de mogelijkheden van een verbinding.
- Notion, Notion MCP De gehoste MCP-server van Notion leest en werkt de inhoud bij die je kunt bereiken.
- Notion, Hosting Notion MCP locally De open-sourceserver wordt niet meer actief onderhouden en heeft je eigen Notion-verbinding en API-token nodig.
- Notion, Security best practices Een verbonden client bereikt wat jij kunt bereiken; prompt injection; inhoud die Notion verlaat; bevestiging vóór wijzigingen.
- Model Context Protocol, Filesystem MCP Server Toegang beperkt tot toegestane mappen; read-only mounts met ro; tool-aanwijzingen; write_file overschrijft bestaande bestanden.
- Model Context Protocol, Tools (specification 2026-07-28) Een mens in de lus die tool-aanroepen kan weigeren; tool-annotaties zijn niet te vertrouwen, tenzij ze van vertrouwde servers komen.
- Delta MCP, Modes De vier modi, losse acties apart, de bevestigingskaart, en hoe verwijderen en versturen worden herkend.
- Delta MCP, Activity and Undo Elke wijziging voor en na in Activity, en wat Undo terugzet en wat niet.
Lees verder
- AI-wijzigingen ongedaan maken in Notion, GitHub en bestandenHeeft je AI-agent iets gewijzigd of verwijderd? Zie wat er veranderde, maak het ongedaan in Notion, GitHub of je bestanden, en lees wat nooit terug te halen is.
- MCP-gateway vs proxy vs Delta MCP: wat heb je nodig?MCP-gateway vs proxy: wat elk doet, waar het draait en voor wie het is, plus een lokale app die elke taak controleert en elke wijziging vastlegt.