Laatst bijgewerkt:
Claude Code MCP-server toevoegen (en in Claude Desktop): zo doe je het, stap voor stap
Claude Code MCP toevoegen doe je met één commando in je terminal: claude mcp add --transport http <naam> <url> voor een server op internet, of claude mcp add <naam> -- <commando> voor een server die op je eigen computer draait. Daarna kijk je met claude mcp list of hij verbonden is en log je zo nodig in via /mcp. In Claude Desktop klik je hetzelfde bij elkaar via Customize > Connectors. Je hebt een werkende Claude Code of Claude Desktop nodig, voor lokale servers Node.js 18 of nieuwer, en ongeveer een kwartier voor de twee voorbeelden hieronder. Gecontroleerd op 28 oktober 2026.
Voorbereiding
Wat heb je nodig om een MCP-server toe te voegen?
Een MCP-server is een klein programma of een webdienst die Claude toegang geeft tot een ander systeem, zoals een browser, je Notion-workspace of een database. Toevoegen is één commando of een paar klikken. Wat je vooraf regelt, bepaalt of het de eerste keer meteen werkt.
Waarom die projectmap ertoe doet
Zonder extra optie bewaart claude mcp add een server alleen voor jou en alleen voor de map waarin je het commando typt. Dat heet de local scope. Open je Claude Code daarna in een andere map, dan is de server er niet. Dat is geen fout maar een keuze van Anthropic: zo belandt een koppeling niet ongemerkt in al je projecten. Wil je hem overal, dan gebruik je straks --scope user.
Nog geen Claude Code?
Installeer het eerst via de Claude Code-installatiegids. Op Windows werkt claude mcp add in PowerShell en de Opdrachtprompt precies hetzelfde als op de Mac, volgens de officiële quickstart. Welk abonnement bij Claude Code hoort, lees je op Claude-abonnementen.
| Wat | Waarvoor | Hoe check je het |
|---|---|---|
| Claude Code, geïnstalleerd en ingelogd | WaarvoorVoorbeeld 1 en 2 in de terminal | Hoe check je hetTyp claude --version in je terminal. Krijg je een versienummer, dan is het goed. |
| Een betaald Claude-abonnement of API-account | WaarvoorClaude Code werkt niet op het gratis plan | Hoe check je hetTyp /status in een Claude Code-sessie; daar staat met welk account je werkt. |
| Node.js 18 of nieuwer | WaarvoorLokale servers die via npx starten, zoals Playwright | Hoe check je hetTyp node --version. Zie je v18 of hoger, dan kun je door. |
| Google Chrome | WaarvoorPlaywright bestuurt standaard de Chrome die al op je computer staat | Hoe check je hetOpen Chrome één keer. Geen Chrome? Gebruik later de optie --browser. |
| Een Notion-account als lid van de workspace | WaarvoorVoorbeeld 2, de server met inlog | Hoe check je hetGasten in een workspace kunnen niet koppelen, aldus Notion. Vraag zo nodig een lid-account. |
| Claude Desktop (optioneel) | WaarvoorDezelfde koppelingen met klikken in plaats van commando's | Hoe check je hetIngelogd met je claude.ai-account en bijgewerkt via Check for Updates. |
| Een projectmap | WaarvoorClaude Code bewaart een server standaard per map | Hoe check je hetOpen je terminal in de map waar je straks ook met Claude Code werkt. |
Route kiezen
Claude Code, een connector of een extensie: welke route kies je?
Dezelfde MCP-server kun je op drie plekken toevoegen. De vuistregel: draait het systeem op internet, gebruik dan een remote server of connector. Moet Claude bij iets op je eigen computer, gebruik dan een lokale server. De tabel helpt je kiezen.
Remote of lokaal, in één zin
Een remote server draait bij de leverancier en je praat ermee via een URL. Een lokale server start Claude op je eigen computer als programma, met jouw rechten. Let op: een connector die je in claude.ai of Claude Desktop toevoegt, maakt verbinding vanaf de servers van Anthropic, niet vanaf je eigen computer. Een systeem dat alleen op je kantoornetwerk bereikbaar is, krijg je zo dus niet gekoppeld. Meer achtergrond staat op MCP en connectors.
| Als je | Dan kies je | Waarom |
|---|---|---|
| in de terminal werkt met code of een website | Dan kies jeclaude mcp add in Claude Code | WaaromJe kunt de koppeling per project instellen en met je team delen via .mcp.json. |
| een clouddienst wilt koppelen die in de directory staat | Dan kies jeCustomize > Connectors in claude.ai of Claude Desktop | WaaromKlikken in plaats van typen, en de connector werkt daarna ook in Claude Code als je met hetzelfde account inlogt. |
| iets op je eigen computer nodig hebt zonder terminal | Dan kies jeEen desktop-extensie (.mcpb) in Claude Desktop | WaaromInstalleren met een klik, gevoelige velden versleuteld in de sleutelbos van je besturingssysteem. |
| een lokale server hebt zonder .mcpb-bestand | Dan kies jeclaude_desktop_config.json in Claude Desktop | WaaromDe handmatige route; werkt, maar foutgevoeliger dan een extensie. |
| Microsoft 365, Gmail of Google Calendar wilt koppelen | Dan kies jeAltijd via claude.ai, niet via claude mcp add | WaaromDie diensten accepteren alleen het inlogadres dat claude.ai heeft geregistreerd. Lokaal inloggen vanuit Claude Code lukt daarom niet. |
Voorbeeld 1
Voorbeeld 1: Playwright MCP toevoegen aan Claude Code (lokale server)
Playwright MCP geeft Claude een browser die hij kan openen, aanklikken en uitlezen. Het is een open-sourceproject van Microsoft, je hebt er geen account voor nodig, en Anthropic gebruikt het zelf als voorbeeld in de officiële quickstart. Ideaal als eerste lokale server, omdat je direct ziet wat Claude doet.
Wat de onderdelen van het commando betekenen
playwright is een naam die je zelf kiest; Claude Code gebruikt hem als label en in commando's zoals remove. De twee streepjes -- scheiden de opties van Claude Code van het commando dat de server start. Alles erachter gaat ongewijzigd naar de server. npx -y downloadt en start het pakket zonder te vragen. Je ziet geen --transport, want een lokale server gebruikt standaard stdio, de manier waarop Claude en het programma via de terminal met elkaar praten.
Waarom wij de vorm met twee streepjes aanraden
De README van Playwright noemt claude mcp add playwright npx @playwright/mcp@latest, zonder streepjes. Dat werkt meestal ook. Zodra je er een optie achter zet die met een streepje begint, zoals --browser firefox of --headless, probeert Claude Code die zelf te lezen en krijg je een onduidelijke fout. Met -- ertussen voorkom je dat. Het voorbeeld met --browser: claude mcp add playwright -- npx -y @playwright/mcp@latest --browser firefox.
Wat je met Playwright in het werk doet
Een concreet mkb-voorbeeld: een webbureau of webwinkel laat Claude na elke websitewijziging het contactformulier invullen en controleren of de bedankpagina verschijnt, of alle Nederlandse productpagina's laden. Dat soort klikwerk deed je eerst zelf. Playwright werkt met de toegankelijkheidsboom van een pagina, de opbouw die ook schermlezers gebruiken, en niet met schermafbeeldingen. Daardoor kan Claude knoppen en velden op naam vinden. Wil je Claude liever in je eigen, ingelogde browser laten werken, kijk dan naar Claude in Chrome.
- 1
Open je terminal in je projectmap. Typ dit commando, niet binnen een Claude-sessie maar in de gewone terminal: claude mcp add playwright -- npx -y @playwright/mcp@latest. Waarom: je registreert de server voordat je een gesprek start.
- 2
Lees de bevestiging. Je ziet iets als Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config. Waarom: "local config" betekent alleen voor jou, alleen in deze map.
- 3
Controleer de verbinding met claude mcp list. De eerste keer kan er ✘ Failed to connect staan, omdat npx het pakket nog downloadt. Wacht even en typ het commando opnieuw tot je ✔ Connected ziet.
- 4
Start een sessie met claude en geef deze opdracht: Gebruik playwright om https://example.com te openen en vertel me de paginatitel. Waarom de servernaam erin: zo weet je zeker dat het antwoord via de nieuwe server komt en niet via een andere tool.
- 5
Keur de eerste toolaanroep goed als Claude Code erom vraagt. Er opent een browservenster en in de uitvoer zie je regels met playwright en een actie zoals browser_navigate. Daarmee is de koppeling bewezen.
- 6
Klaar met testen? Haal hem weg met claude mcp remove playwright. Of laat hem staan als je hem gaat gebruiken; elke server die blijft staan kost wel een beetje ruimte in elk gesprek.
Beschikbaarheid: Playwright MCP is gratis en open source. Laatste versie op npm bij controle: 0.0.83, gepubliceerd op 28 september 2026.
microsoft/playwright-mcp READMEVoorbeeld 2
Voorbeeld 2: een remote MCP-server met inlog toevoegen (Notion)
Veel diensten draaien hun MCP-server zelf en laten je inloggen via OAuth, het bekende scherm "deze app wil toegang tot je account". Je deelt dan geen wachtwoord of sleutel met Claude. Notion is een goed voorbeeld omdat het in veel mkb-teams als wiki of projectlijst dient. Voor Linear, Sentry of Atlassian werkt het precies zo, alleen met een andere URL.
Heb je Notion al in claude.ai gekoppeld? Sla dit dan over
Connectors die je op claude.ai of in Claude Desktop toevoegt, verschijnen automatisch in Claude Code als je daar met hetzelfde claude.ai-account bent ingelogd. Voeg je dezelfde server toch ook met claude mcp add toe, dan wint jouw eigen versie en toont /mcp de connector als verborgen. Twee keer dezelfde koppeling levert dus niets op behalve verwarring.
Wanneer een header in plaats van OAuth
Sommige servers werken met een vaste sleutel in plaats van een inlogscherm. Die geef je mee met --header, bijvoorbeeld voor GitHub: claude mcp add --transport http github https://api.githubcopilot.com/mcp/ --header "Authorization: Bearer JOUW_TOKEN". Notion biedt zo'n MCP-token alleen op Business en Enterprise, en alleen een workspace-eigenaar kan er een maken. Voor de meeste mensen is OAuth de veiligere keuze, omdat je de toegang per persoon kunt intrekken.
- 1
Typ in je terminal: claude mcp add --transport http notion https://mcp.notion.com/mcp. Waarom --transport http: de server staat op internet, Claude start hier geen programma.
- 2
Typ claude mcp list. Je ziet ! Needs authentication achter notion. Dat klopt: de server is bereikbaar, maar je bent nog niet ingelogd.
- 3
Start claude en typ /mcp. Kies notion, druk op Enter en kies Authenticate. Je browser opent de inlogpagina van Notion.
- 4
Kies in Notion de juiste workspace en keur de toegang goed. Waarom opletten: Claude kan daarna alles lezen en wijzigen wat jij in die workspace mag, volgens de documentatie van Notion.
- 5
Terug in Claude Code staat de server op verbonden. Test met: Gebruik notion en noem de titels van vijf pagina's die ik onlangs heb bewerkt. Herken je de titels, dan raakt de koppeling de goede workspace.
- 6
Werk je via SSH of opent de browser niet vanzelf? Gebruik claude mcp login notion --no-browser; Claude Code toont dan de URL die je zelf in een browser plakt. Uitloggen kan met claude mcp logout notion of met Clear authentication in het /mcp-menu.
Claude Desktop
Claude Desktop MCP: dezelfde twee servers toevoegen zonder terminal
In Claude Desktop en op claude.ai heet een MCP-server een connector, en een lokale server die je installeert heet een extensie. Je klikt alles bij elkaar. Hieronder eerst Notion via de directory, dan Playwright via het configuratiebestand.
Het blok voor claude_desktop_config.json
Dit is de standaardconfiguratie uit de README van Playwright. Staat er al iets in je bestand, zet playwright dan als extra regel binnen mcpServers:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}
Het bestand staat op de Mac in ~/Library/Application Support/Claude/ en op Windows in %APPDATA%\Claude\. Gebruik bij servers die een map nodig hebben altijd volledige paden, zoals /Users/jouwnaam/Documenten, nooit een kort pad.
Een extensie (.mcpb) installeren
Heb je van een leverancier of je IT-afdeling een bestand met de extensie .mcpb gekregen, dan heb je het configuratiebestand niet nodig. Ga naar Settings > Extensions (in sommige versies Settings > Desktop app en dan Manage naast Extensions), sleep het bestand op de pagina en klik Install. Voor de door Anthropic beoordeelde lijst klik je Browse extensions. Werkt je organisatie met een allowlist, dan zie je alleen wat de beheerder toestaat.
Op Team of Enterprise
Daar voegt een Owner een connector eerst toe voor de hele organisatie, via Organization settings > Connectors. Als lid zie je anders Request in plaats van een verbindknop. Daarna logt iedereen met zijn eigen account in, zodat Claude per persoon alleen ziet wat die persoon mag zien.
- 1
Notion: kies in de zijbalk Customize en dan Connectors. Klik Discover, zoek op Notion en open de connector.
- 2
Klik Connect to Claude. Je browser opent Notion; log in, kies de workspace en keur goed. Terug in Claude staat Notion onder Your connectors met de status Connected.
- 3
Zet de connector aan in een gesprek: klik + in het berichtveld, kies Connectors en zet de schakelaar van Notion aan. Waarom: per gesprek bepaal je zelf welke connectors Claude mag gebruiken.
- 4
Playwright: open het menu Claude in de menubalk van je besturingssysteem (niet de instellingen in het chatvenster), kies Settings..., dan het tabblad Developer en klik Edit Config.
- 5
Zet in het bestand claude_desktop_config.json het blok uit het voorbeeld hieronder, sla op en sluit Claude Desktop helemaal af. Een venster sluiten is niet genoeg; de app leest het bestand alleen bij opstarten.
- 6
Start de app opnieuw, klik + in het berichtveld, ga naar Connectors en kies Manage connectors. Staat playwright in de lijst met zijn tools, dan werkt de koppeling.
Beschikbaarheid: Connectors werken op web, desktop en mobiel; extensies alleen in Claude Desktop. Op het gratis plan kun je één eigen (custom) connector toevoegen.
Get started with connectors (officieel)claude mcp add
claude mcp add: de opties, scopes en commando's die je echt gebruikt
Met deze tabel kun je elke andere server toevoegen, beheren en weer opruimen. Volledige naslag over prompts, resources en limieten staat op MCP in Claude Code en in Claude Code commands.
De drie scopes, en welke wint
local (standaard): alleen jij, alleen deze map, opgeslagen in ~/.claude.json. user: alleen jij, alle mappen, ook in ~/.claude.json. project: iedereen die de map uit Git haalt, opgeslagen in .mcp.json. Staat dezelfde naam op meer plekken, dan wint local, dan project, dan user, dan servers uit plugins en als laatste je claude.ai-connectors. De velden worden niet samengevoegd: de hele definitie van de winnaar telt. Een scope wijzigen gaat door de server te verwijderen en opnieuw toe te voegen.
Sleutels uit je repo houden met .mcp.json
In .mcp.json mag je verwijzen naar omgevingsvariabelen in plaats van een sleutel letterlijk op te schrijven. ${API_KEY} wordt de waarde van die variabele, ${VAR:-standaard} gebruikt een standaardwaarde als de variabele ontbreekt. Dat werkt in command, args, env, url en headers. Voorbeeld:
{
"mcpServers": {
"api-server": {
"type": "http",
"url": "https://api.example.com/mcp",
"headers": { "Authorization": "Bearer ${API_KEY}" }
}
}
}
Zet bij een server met een url altijd "type" erbij. Waarom: zonder type leest Claude Code het blok als een lokale server.
Waarom Claude Code om goedkeuring vraagt
Staat er een .mcp.json in een map die je net hebt binnengehaald, dan vraagt Claude Code eerst of je die servers vertrouwt. Tot dan toont claude mcp list ⏸ Pending approval. Dat is bewust: zo kan een gekloonde repository geen programma's op jouw computer starten zonder dat jij ja zegt. Lees het bestand dus voordat je goedkeurt.
| Wat je wilt | Commando | Let op |
|---|---|---|
| Server op internet toevoegen | Commandoclaude mcp add --transport http <naam> <url> | Let opDe aanbevolen vorm voor remote servers. SSE is verouderd. |
| Server op je computer toevoegen | Commandoclaude mcp add <naam> -- <commando> | Let opAlles na de twee streepjes is het startcommando van de server. |
| Sleutel als omgevingsvariabele meegeven | Commandoclaude mcp add --env KEY=waarde --transport stdio <naam> -- <commando> | Let opZet een andere optie tussen --env en de naam, anders leest de CLI de naam als extra variabele. |
| Vaste header meesturen | Commandoclaude mcp add --transport http <naam> <url> --header "Authorization: Bearer <token>" | Let opVoor servers die met een token werken in plaats van OAuth. |
| Voor al je projecten | Commandoclaude mcp add --scope user ... | Let opBlijft privé, maar staat in elke map aan. |
| Delen met je team | Commandoclaude mcp add --scope project ... | Let opSchrijft naar .mcp.json in de projectmap; zet dat bestand in Git. |
| Overzicht met status | Commandoclaude mcp list | Let opToont per server Connected, Needs authentication of Failed to connect. |
| Details en scope van één server | Commandoclaude mcp get <naam> | Let opLaat ook het opgeslagen commando of de URL zien. |
| Server verwijderen | Commandoclaude mcp remove <naam> | Let opBestaat de naam in meer scopes, voeg dan --scope toe. |
| Inloggen bij een OAuth-server | Commando/mcp of claude mcp login <naam> | Let opMet --no-browser krijg je de URL om zelf te openen. |
| Inlog wissen | Commandoclaude mcp logout <naam> | Let opEerste stap als een server je opeens weigert. |
| Goedkeuringen voor .mcp.json resetten | Commandoclaude mcp reset-project-choices | Let opAls je een projectserver eerder per ongeluk hebt geweigerd. |
| Servers uit Claude Desktop overnemen | Commandoclaude mcp add-from-claude-desktop | Let opAlleen op macOS en WSL. |
Werkt het?
Werkt het? Zo controleer je je MCP-server in drie stappen
Een bevestiging na claude mcp add betekent alleen dat de instelling is opgeslagen, niet dat de server ook start. Controleer daarom altijd op drie niveaus.
De eerste prompt om te plakken
Plak dit in Claude Code of Claude Desktop zodra je server verbonden is:
Welke MCP-servers en tools heb je nu tot je beschikking? Noem per server de naam, of de tools alleen lezen of ook iets kunnen wijzigen, en één concrete taak die ik er vandaag mee kan doen. Voer nog niets uit.
Waarom deze prompt: je ziet in één antwoord of de koppeling er is, en je dwingt jezelf om naar de schrijfrechten te kijken voordat Claude iets doet. De laatste zin voorkomt dat Claude direct gaat proberen.
Kijk hoeveel ruimte je servers innemen
Typ /context in een Claude Code-sessie. Je ziet hoe je contextvenster is verdeeld en welke MCP-tools zijn uitgesteld (deferred) of al geladen. Doe dit één keer na het toevoegen en nog eens na een week, dan zie je of een server meer kost dan hij oplevert.
- 1
Buiten de sessie: claude mcp list. Je wilt ✔ Connected zien. Staat er iets anders, ga dan naar de probleemtabel hieronder.
- 2
Binnen de sessie: typ /mcp en kies je server. Je ziet de lijst met tools. Is die lijst leeg, dan mist de server meestal een sleutel of instelling.
- 3
In een gesprek: geef een opdracht waarvan je het antwoord al weet, en noem de server bij naam. Kijk of in de uitvoer een toolaanroep met de servernaam staat. Pas dan weet je dat het antwoord uit het gekoppelde systeem komt en niet uit het geheugen van Claude.
Problemen oplossen
MCP-server werkt niet: melding, oorzaak en oplossing
Begin altijd met claude mcp list of claude mcp get <naam>: sinds recente versies staat de foutdetail er direct bij. Zoek daarna je melding in de tabel.
| Melding of symptoom | Oorzaak | Oplossing |
|---|---|---|
| No MCP servers configured | OorzaakJe hebt de server in een andere map toegevoegd (local scope) of een configuratiebestand op de verkeerde plek gezet. | OplossingVoeg hem opnieuw toe in deze map, of gebruik --scope user. Claude Code leest alleen ~/.claude.json en .mcp.json in de projectmap. |
| ✘ Failed to connect direct na toevoegen | Oorzaaknpx is het pakket nog aan het downloaden, of het startcommando klopt niet. | OplossingWacht en typ claude mcp list opnieuw. Blijft het, start het commando los in je terminal, bijvoorbeeld npx -y @playwright/mcp@latest, en lees de fout. |
| ! Needs authentication | OorzaakDe server wil dat je inlogt. | OplossingStart claude, typ /mcp, kies de server en kies Authenticate. |
| Connection timed out bij opstarten | OorzaakDe server deed er langer over dan de standaard 30 seconden, vaak bij de eerste npx-download. | OplossingStart met MCP_TIMEOUT=60000 claude. In PowerShell: $env:MCP_TIMEOUT = "60000"; claude |
| MCP endpoint not found | OorzaakDe URL klopt, maar het pad erachter niet (fout 404). | OplossingBekijk de URL met claude mcp get, verwijder de server en voeg hem opnieuw toe met het pad uit de documentatie van de leverancier. |
| Server already exists | OorzaakDie naam bestaat al in dezelfde scope. | OplossingVerwijder de oude met claude mcp remove of kies een andere naam. |
| ⏸ Pending approval | OorzaakEen server uit .mcp.json is nog niet goedgekeurd. | OplossingStart claude en keur hem goed. Eerder geweigerd? claude mcp reset-project-choices. |
| Verbonden, maar geen tools | OorzaakEr mist een sleutel of andere omgevingsvariabele. | OplossingGeef die mee met --env KEY=waarde of in het env-veld van .mcp.json. De README van de server noemt welke. |
| Browser opent niet bij inloggen | OorzaakJe werkt via SSH of er is geen standaardbrowser. | OplossingKopieer de URL uit de terminal, of gebruik claude mcp login <naam> --no-browser. |
| Inloggen bij Microsoft 365 of Gmail vanuit Claude Code faalt | OorzaakDie diensten accepteren alleen het inlogadres van claude.ai. | OplossingKoppel ze via Customize > Connectors op claude.ai. Ze verschijnen daarna vanzelf in Claude Code. |
| Mijn claude.ai-connector staat niet in /mcp | OorzaakClaude Code is ingelogd met een API-sleutel in plaats van je claude.ai-account. | OplossingControleer met /status welk account actief is en log met /login in met je claude.ai-account. |
| Claude Desktop: server verschijnt niet | OorzaakFout in de JSON, een kort in plaats van een volledig pad, of de app is niet helemaal afgesloten. | OplossingSluit de app volledig af en start opnieuw. Kijk in mcp.log in ~/Library/Logs/Claude (Mac) of %APPDATA%\Claude\logs (Windows). |
| Claude Desktop op Windows: ENOENT met ${APPDATA} | OorzaakDe server kan de map AppData niet vinden. | OplossingZet "APPDATA" met het volledige pad in het env-blok van die server en controleer dat npm globaal is geïnstalleerd. |
| Notion: inloggen lukt niet | OorzaakJe bent gast in die workspace, of een beheerder blokkeert MCP. | OplossingVraag een lid-account of vraag de Notion-beheerder om MCP toe te staan. |
Ons oordeel
Ons oordeel: welke MCP-servers je niet zomaar installeert
Een MCP-server toevoegen is makkelijk. Juist daarom installeren mensen er te veel, van makers die ze niet kennen, met meer rechten dan nodig. Dit is wat wij teams in onze trainingen meegeven.
Wanneer wel, wanneer niet
Wel: als je een taak hebt die je nu met kopiëren en plakken tussen Claude en een ander systeem doet, en het systeem een server van de leverancier zelf heeft. Niet: omdat een lijstje op internet "de tien beste MCP-servers" noemt. Een server zonder vaste taak kost elke sessie ruimte en vergroot het aantal deuren naar je data, zonder dat je er iets voor terugkrijgt.
Installeer niet zomaar: onbekende makers
Een lokale server is een programma dat met jouw rechten op je computer draait. Een remote server ziet alles wat Claude ernaar stuurt. Kies daarom bij voorkeur de server van de leverancier zelf (Notion, Atlassian, GitHub) of een groot, actief onderhouden project. Een losse GitHub-repository zonder releases, zonder duidelijke maker en met weinig activiteit installeer je niet op een werkcomputer. Ook in de directory geldt: Verified is volgens Anthropic geen beveiligingsaudit, en bij een Community-connector heeft Anthropic alleen gescreend, niet diepgaand gekeken. En de maker kan de tools na de beoordeling nog wijzigen.
Installeer niet zomaar: schrijfrechten op productie
Koppel nooit een server met je beheerdersaccount aan je boekhouding, CRM of productiedatabase om "even te proberen". Een connector mag namens jou alles wat jouw account mag. Begin met een account of sleutel die alleen mag lezen, en zet in Customize > Connectors per tool Needs approval of Blocked voor alles wat iets wijzigt of verstuurt. Kies Always allow alleen voor tools die niets kunnen kapotmaken. Pas als de antwoorden een week kloppen, geef je meer rechten.
De combinatie waar het misgaat: buiten-inhoud plus schrijfrechten
Servers die inhoud van buiten ophalen, zoals Playwright (webpagina's), een mailbox of een ticketsysteem, kunnen verborgen instructies binnenhalen. Dat heet prompt injection. Anthropic en de Playwright-makers waarschuwen er allebei voor; de README zegt letterlijk dat Playwright MCP geen beveiligingsgrens is. Het risico wordt pas echt als dezelfde sessie ook iets kan versturen of wijzigen. Draai een browserserver dus niet in een sessie waarin ook je CRM met schrijfrechten aan staat.
Contextkosten van te veel servers, en hoe je het checkt
Elke server laadt bij de start van elke sessie zijn toolnamen en instructies. Claude Code stelt de volledige tooldefinities standaard uit tot ze nodig zijn (tool search), dus tien servers zijn geen ramp meer. Wat wel snel oploopt, is de uitvoer: Claude Code waarschuwt bij meer dan 10.000 tokens per toolantwoord en kapt standaard af op 25.000. Een browserpagina of een grote databasequery haalt dat makkelijk. De makers van Playwright schrijven zelf dat hun CLI met skills zuiniger is dan de MCP-server voor codeeragents. Check het met /context en zet servers die je in dit project niet gebruikt uit via /mcp, of verwijder ze met claude mcp remove. Meer over verbruik op Claude Code limieten.
De fout die we beginners het vaakst zien maken
De server toevoegen in de ene map en Claude Code openen in een andere. Je krijgt dan "No MCP servers configured" en denkt dat de installatie mislukt is. De oplossing is één optie: gebruik --scope user voor servers die je overal wilt, en local alleen voor servers die bij één project horen. De tweede fout: een gekopieerd commando uit een oude tutorial met -s global. Die scope heet nu user.
Twee Nederlandse aandachtspunten
AVG: alles wat Claude via een server leest, gaat mee in het gesprek. Koppel je Notion met klantdossiers, dan stuur je persoonsgegevens naar Claude. Bij connectors via claude.ai of Claude Desktop loopt de verbinding ook via de servers van Anthropic. Leg dus vast welke koppelingen persoonsgegevens raken; zie privacy en zakelijk gebruik. Microsoft 365: veel Nederlandse teams werken in Outlook, Teams en SharePoint. Koppel die via de connector op claude.ai, niet via claude mcp add, en laat op Team of Enterprise de Owner dat centraal doen.
Versies vastzetten voor serieus gebruik
@latest in een npx-commando betekent dat je bij elke start de nieuwste versie draait, zonder te zien wat er veranderd is. Voor een test is dat prima. Gebruik je de server dagelijks of deel je hem via .mcp.json met je team, zet dan een vast versienummer, bijvoorbeeld @playwright/mcp@0.0.83, en werk bewust bij.
Wat nu?
Wat nu? Je volgende stap na je eerste MCP-server
Werkt je eerste server, kies dan één taak waarvoor je hem deze week drie keer gebruikt. Daarna weet je of hij mag blijven. Dit zijn logische vervolgstappen.
Verder met Claude Code
Werk je met code of een website, ga dan door met Claude Code en GitHub, Claude Code in VS Code of een website bouwen met Claude. Playwright komt bij die laatste goed van pas om je pagina's te testen. Wil je een kant-en-klare set van skills, agents en servers bekijken, lees dan eerst Everything Claude Code voordat je iets installeert.
Je notities of kennisbank koppelen
Werk je liever in markdown-bestanden dan in Notion, dan laat Claude met Obsidian zien hoe je je vault als tweede brein gebruikt, met Claude Code in de map of via een MCP-server.
Servers en werkwijze bundelen
Een plugin bundelt MCP-servers met skills en instructies, zodat een collega alles in één keer installeert. Dat is de volgende stap als je team steeds dezelfde set gebruikt.
Geen server voor jouw systeem?
Voor veel Nederlandse pakketten bestaat (nog) geen officiële server. Je kunt er zelf een maken; zo bouw je een MCP-server in Python. Wil je een betrouwbare koppeling met bijvoorbeeld je ERP of planningssysteem zonder het zelf te bouwen, dan bouwen we die in twee weken samen met je team in de Agent Sprint.
FAQ
Veelgestelde vragen
Wat doet het commando claude mcp add precies?
claude mcp add schrijft de gegevens van een MCP-server naar een configuratiebestand van Claude Code. Standaard is dat ~/.claude.json, alleen voor jou en alleen voor de map waarin je het typt. Met --scope user geldt hij voor al je projecten, met --scope project komt hij in .mcp.json voor je team. Het commando start de server niet; controleer daarna met claude mcp list of hij echt verbindt.
Wat is het verschil tussen claude mcp add met http en met stdio?
Met --transport http praat Claude Code met een server op internet via een URL, zoals https://mcp.notion.com/mcp. Met stdio, de standaard als je geen transport opgeeft, start Claude Code zelf een programma op je computer, zoals npx -y @playwright/mcp@latest. Kies http voor clouddiensten en stdio voor iets dat bij je eigen bestanden, browser of lokale database moet. SSE bestaat nog maar is verouderd.
Waarom staat mijn MCP-server op Failed to connect?
Bij een lokale server via npx is het pakket vaak nog aan het downloaden: wacht even en typ claude mcp list opnieuw. Blijft het, start dan het servercommando los in je terminal; de foutmelding noemt meestal wat ontbreekt, zoals Node.js of een browser. Bij een remote server toont claude mcp get de HTTP-fout. Duurt opstarten te lang, start dan met MCP_TIMEOUT=60000 claude.
Werken mijn connectors uit claude.ai ook in Claude Code?
Ja, als je in Claude Code met hetzelfde claude.ai-account bent ingelogd. Connectors die je op claude.ai of in Claude Desktop via Customize > Connectors toevoegt, verschijnen dan vanzelf in /mcp. Werk je met een API-sleutel, dan niet; controleer dat met /status. Voeg dezelfde server niet nog eens met claude mcp add toe, want dan wint je eigen versie en wordt de connector verborgen.
Hoeveel MCP-servers kun je toevoegen aan Claude Code?
Claude Code heeft geen vast maximum per server; de grens is de ruimte in je contextvenster. Dankzij tool search laadt Claude Code bij de start alleen toolnamen en serverinstructies, en de volledige definities pas als ze nodig zijn. De uitvoer van tools telt wel volledig mee. Houd het bij servers die je echt gebruikt en controleer met /context hoeveel ruimte ze innemen.
Heb ik Node.js nodig voor een MCP-server in Claude Desktop?
Voor een extensie (.mcpb) niet, want Claude Desktop heeft Node.js ingebouwd. Voeg je een server handmatig toe via claude_desktop_config.json met npx, dan wel: veel servers, waaronder Playwright, vragen Node.js 18 of nieuwer. Controleer dat met node --version in je terminal. In Claude Code geldt hetzelfde voor elke lokale server die via npx start.
Hoe verwijder ik een MCP-server uit Claude Code?
Typ claude mcp remove gevolgd door de naam, bijvoorbeeld claude mcp remove playwright. Staat dezelfde naam in meer scopes, dan meldt Claude Code dat en voeg je --scope local, project of user toe. Wil je een server alleen in dit project tijdelijk uitzetten zonder hem te verwijderen, gebruik dan /mcp in een sessie. In Claude Desktop verwijder je een connector via Customize > Connectors en het menu met drie puntjes.
Bronnen
Bronnen die we bijhouden
Elke claim op deze pagina is te herleiden; de officiële artikelen zijn op de bijwerkdatum nagelezen.
Officiële documentatie
- Connect to MCP servers (Claude Code quickstart)Stappen, statussen in claude mcp list, het Playwright- en OAuth-voorbeeld en de troubleshooting.
- Connect Claude Code to tools via MCPAlle opties van claude mcp add, scopes, variabelen in .mcp.json, login, tool search en limieten.
- Get started with connectorsCustomize > Connectors, Discover, Connect to Claude en toolrechten per connector.
- Add a connector that isn't in the directoryCustom connectors per URL, authenticatie-instellingen en desktop-extensies (.mcpb).
- Connector verificationWat Verified, Community en Custom betekenen, en wat Anthropic niet controleert.
- Getting started with local MCP servers on Claude Desktop (art. 10949351)Extensies installeren en de klikpaden in Claude Desktop.
- Get started with custom connectors using remote MCP (art. 11175166)Limiet op het gratis plan en verbinding vanaf de servers van Anthropic.
- Connect to local MCP servers (modelcontextprotocol.io)Developer > Edit Config, locatie van claude_desktop_config.json, logs en de APPDATA-oplossing.
- microsoft/playwright-mcp (GitHub)Installatiecommando, standaardconfiguratie, Node.js-eis, profielen en de beveiligingsnotitie.
- Notion MCP: get startedDe server-URL, OAuth, toegang tot je workspace en MCP-tokens op Business en Enterprise.
Verdieping op Project Impact
- MCP en connectorsWat MCP is, welke servers er zijn en hoe je ze centraal beheert.
- Claude DesktopDe desktop-app, extensies en het verschil met de browser.
- Claude Code installerenEerst Claude Code werkend krijgen op Mac, Windows of Linux.
- Claude Code commandsNaslag voor /mcp, /context, /status en de rest.
- MCP-server (woordenboek)De korte definitie.
- Zelf een MCP-server maken in PythonAls er voor jouw systeem nog geen server bestaat.
- Alle Claude-tutorialsAndere stap-voor-stap-handleidingen in deze reeks.
Servers kiezen, rechten goed zetten en het met je team delen?
In de Claude Code Masterclass koppelt je team zijn eerste MCP-servers aan het eigen werk, met de juiste scopes, rechten en een gedeelde .mcp.json.