Laatst bijgewerkt:

Claude AFAS-koppeling: zo zet je het veilig op, stap voor stap

Claude AFAS koppelen doe je vandaag het veiligst met een export: je exporteert een AFAS-weergave zonder persoonsgegevens naar Excel en laat Claude die analyseren, want een officiële AFAS-connector voor Claude bestaat nog niet. AFAS heeft nog geen enkele AI-koppeling gecertificeerd en raadt ongecertificeerde MCP-servers sterk af. Voor de export heb je exportrechten in AFAS en bij voorkeur een Claude Team- of Enterprise-account nodig; het kost een kwartier. Een live alleen-lezen koppeling via een eigen app connector kost een beheerder een tot twee uur, plus een besluit van de directie. Gecontroleerd op 28 oktober 2026.

Stand van zaken

Bestaat er een Claude-connector voor AFAS?

Nee, niet van AFAS zelf en niet door AFAS goedgekeurd. AFAS schrijft op zijn klantportal dat AI-koppelingen mogen, maar alleen als ze gecertificeerd zijn, en dat er op het moment van publicatie (juni 2026) nog geen enkele AI-integratie gecertificeerd is. Ook niet van AFAS-partners. Een MCP-server of AI-agent die zich als "AFAS-oplossing" presenteert, noemt AFAS ongetest en "volledig voor eigen risico". Wel onderzoekt AFAS zelf een officiële MCP-server of een speciaal type connector voor externe AI. Een MCP-server is het programmaatje dat een AI-assistent veilig met een ander systeem laat praten.

En in de connectordirectory van Claude?

In de officiële connectorlijst van Anthropic zat op 1 augustus 2026 geen AFAS-koppeling, net zo min als andere Nederlandse boekhoud- en salarispakketten; dat staat uitgewerkt op MCP en connectors. Kijk zelf in Claude bij Customize, Connectors, Browse of daar sinds onze controle iets is bijgekomen. Staat er iets met AFAS in de naam, controleer dan op partner.afas.nl/koppelingen of het gecertificeerd is.

Wat de open-source servers doen

Beide GitHub-projecten praten met de Profit REST API via een token van een app connector. De server van Schuberg Philis (Python, Apache-2.0, aangemaakt in september 2026) is standaard alleen-lezen: schrijfacties bestaan pas als je AFAS_ALLOW_WRITES=true zet. Het project zegt zelf dat het niet aan AFAS gelieerd is en stond op 28 oktober 2026 nog niet op PyPI. De server van RemcoE33 (Go) maakt van elke GetConnector een tool en kan data in een lokale database zetten voor SQL-analyse. Geen van beide is door AFAS gecertificeerd.

Waarom AFAS zo voorzichtig is

Een token is de sleutel tot je AFAS-omgeving. Wie hem heeft, kan gegevens inzien, wijzigen en soms alles beheren. AFAS ziet dat mensen een bestaand token "even" hergebruiken voor een AI-koppeling, en daarmee continu toegang weggeven. Een AI-agent die verkeerd schrijft, maakt in seconden fouten die je niet altijd kunt terugdraaien. Daarom begint deze tutorial bij de route zonder token.

De routes om Claude met AFAS-gegevens te laten werken, stand 28 oktober 2026
Officiële AFAS-connector of MCP-serverWat het isEen koppeling die AFAS zelf bouwt en beheertStatusBestaat niet; AFAS onderzoekt een officiële MCP-server of connectortype
Jonas, de AI in AFASWat het isAI binnen Profit, bijvoorbeeld velden vullen en analyses in workflowsStatusBeschikbaar, volgens AFAS zonder extra abonnementskosten
Export naar Excel, upload in ClaudeWat het isHandmatig: weergave exporteren, opschonen en uploadenStatusWerkt vandaag; laagste risico, geen live data
Open-source MCP-server op GetConnectorsWat het isBijvoorbeeld schubergphilis/afas_mcp_server of RemcoE33/afas-mcp op GitHubStatusWerkt technisch; niet gecertificeerd door AFAS
Gehoste MCP-koppeling van een leverancierWat het isJe plakt een server-URL in Claude, de leverancier zit tussen AFAS en ClaudeStatusNiet gecertificeerd volgens AFAS; leverancier ziet je data
Make of n8n als tussenlaagWat het isEen HTTP-module die de AFAS REST API aanroeptStatusGeen kant-en-klare AFAS-module gevonden; weer een extra partij
AI-integraties met AFAS (AFAS Klantportal)

Voorbereiding

Wat heb je nodig om Claude met AFAS te laten werken?

Kies eerst je route. Route A (export) is voor iedereen die een weergave in AFAS mag openen en exporteren. Route B (live, alleen-lezen) is voor een functioneel beheerder die app connectoren mag aanmaken en die een terminal niet eng vindt.

Waarom Team of Enterprise

Op Team en Enterprise gelden de zakelijke voorwaarden van Anthropic: je invoer wordt standaard niet gebruikt voor training en de verwerkersovereenkomst zit automatisch in die voorwaarden. Op Free, Pro en Max is er geen verwerkersovereenkomst met jouw organisatie en staat training aan tot je hem uitzet. Voor een export met debiteurnummers en bedragen is dat verschil klein; voor alles met namen van personen is het groot. Lees de details op Claude privacy en zakelijk gebruik.

Waarom je het AFAS-omgevingsnummer nodig hebt (route B)

Het nummer staat in het webadres van je AFAS Online-omgeving, bijvoorbeeld 12345 in 12345.afasonline.com. De REST API van die omgeving zit dan op 12345.rest.afas.online. De testomgeving gebruikt resttest in plaats van rest. Zonder dat nummer weet de server niet welke omgeving hij moet aanspreken.

Benodigdheden per route om Claude met AFAS-gegevens te laten werken
Claude-planRoute A: exportTeam of Enterprise voor bedrijfsdata; Free, Pro of Max alleen zonder persoonsgegevens en met training uitRoute B: live alleen-lezenIdem, plus de Claude Desktop-app
Rechten in AFASRoute A: exportDe weergave openen en de actie Exporteren naar ExcelRoute B: live alleen-lezenToegang tot Algemeen / Beheer / App connector en GetConnectoren
SoftwareRoute A: exportBrowser of Claude-app, eventueel ExcelRoute B: live alleen-lezenClaude Desktop, uv (een Python-hulpmiddel) en een terminal
TijdRoute A: exportEen kwartierRoute B: live alleen-lezenEen tot twee uur, plus de besluitvorming
Besluit voorafRoute A: exportWelke weergaven mogen naar Claude, zonder welke kolommenRoute B: live alleen-lezenAkkoord van de directie, vastgelegd in je verwerkingsregister
OmgevingRoute A: exportJe gewone AFAS-omgeving, alleen lezenRoute B: live alleen-lezenBegin in een AFAS-testomgeving als je die hebt

Route A

Route A: een AFAS-export in Claude analyseren, stap voor stap

Dit is de route die we elk mkb-team als eerste laten doen. Je geeft Claude geen toegang tot AFAS, alleen een bestand dat je zelf hebt opgeschoond. Het voorbeeld is de ouderdomsanalyse van debiteuren: wie betaalt te laat en wie bel je deze week.

Waarom geen live koppeling als eerste stap

Een export is een momentopname: wat je daarna in AFAS wijzigt, zie je niet terug. Dat klinkt als een nadeel, maar voor de meeste vragen (wie belt de controller deze week, hoe staan de projecturen er per maand voor) is een wekelijkse export ruim voldoende. Je leert zo welke vragen echt waarde hebben, voordat je een token uitgeeft. Werk je vaker met spreadsheets in Claude, kijk dan ook bij Claude in Excel.

Vaste vragen? Zet de prompt in een project

Doe je dit elke week, maak dan in Claude een project "Debiteuren" en zet de prompt in de projectinstructies. Je uploadt dan alleen nog de nieuwe export en vraagt: "Maak de bellijst van deze week."

  1. 1

    Open in AFAS Profit de weergave bij je vraag, hier Financieel / Debiteur / Overzicht / Ouderdomsanalyse. Waarom: één vraag, één weergave. Hoe kleiner de export, hoe minder je hoeft op te schonen.

  2. 2

    Haal kolommen die je niet nodig hebt uit de weergave, zoals contactpersoon, e-mailadres en telefoonnummer. Verbergen is niet genoeg: volgens de AFAS-helppagina exporteert Profit ook verborgen kolommen.

  3. 3

    Zet een filter, bijvoorbeeld alleen posten ouder dan 30 dagen. Profit exporteert alleen de regels die na het filter zichtbaar zijn, dus het filter is ook je dataminimalisatie.

  4. 4

    Kies in het menu Exporteren naar Excel (sneltoets Ctrl+E). Het bestand komt in je map Downloads. Zie je de optie niet, dan ben je er niet voor geautoriseerd.

  5. 5

    Open het bestand en vervang de kolom met debiteurnamen door alleen het debiteurnummer. Waarom: een eenmanszaak of particulier is een persoon, en een naam is dan een persoonsgegeven. Claude heeft het nummer genoeg; jij zoekt de naam straks zelf op.

  6. 6

    Controleer in Claude of Settings, Capabilities, Code execution and file creation aanstaat: Anthropic vereist dat voor Excel-bestanden. Wil je dat niet aanzetten, sla het bestand dan op als CSV.

  7. 7

    Open een nieuw gesprek, klik linksonder op +, voeg het bestand toe en plak de eerste prompt uit Werkt het?.

  8. 8

    Verwijder het exportbestand na afloop uit je map Downloads. AFAS raadt dat zelf aan, zeker bij vertrouwelijke informatie.

Weergave exporteren naar Excel (AFAS Help Center)

Route B

Route B: een alleen-lezen live koppeling tussen Claude en AFAS

Deze route geeft Claude live leestoegang tot één GetConnector, via een open-source MCP-server op je eigen computer. Lees eerst dit: dit is een niet door AFAS gecertificeerde integratie, en AFAS raadt die sterk af. Doe het alleen met akkoord van de directie, alleen-lezen, met zo min mogelijk velden en bij voorkeur eerst in een testomgeving. Een GetConnector is een zelfgemaakt eindpunt in AFAS dat precies de velden teruggeeft die jij kiest.

Het configuratieblok voor Claude Desktop

{
"mcpServers": {
"afas": {
"command": "uvx",
"args": ["--from", "git+https://github.com/schubergphilis/afas_mcp_server", "afas-mcp-server"],
"env": {
"AFAS_MEMBER_ID": "12345",
"AFAS_ENVIRONMENT": "test",
"AFAS_TOKEN": "<token><version>1</version><data>JOUW_TOKEN</data></token>"
}
}
}
}
Haal AFAS_ENVIRONMENT weg of zet hem op production als je na het testen naar je echte omgeving gaat. Het token staat zo leesbaar in een bestand op je computer: gebruik dit alleen op een versleutelde laptop die alleen van jou is.

Liever in Claude Code?

Het project geeft ook de variant voor Claude Code: claude mcp add afas -e AFAS_MEMBER_ID=12345 -e AFAS_TOKEN='...' -- uvx afas-mcp-server. Zolang het pakket niet op PyPI staat, vervang je het laatste deel door de --from git+...-variant uit stap 6. De algemene uitleg over servers toevoegen staat in MCP-server toevoegen.

Waarom lokaal en niet als custom connector in claude.ai

Een custom connector in claude.ai verbindt vanuit de cloud van Anthropic, dus de server moet publiek op internet staan. Anthropic waarschuwt ook dat een vaste sleutel in een gedeelde connector iedereen in je Team- of Enterprise-organisatie dezelfde toegang geeft. Een AFAS-token met een server op het open internet is precies wat AFAS niet wil. Lokaal op één laptop, voor één persoon, is de kleinste versie van dit risico.

Houd rekening met de tokenwissel in 2027

AFAS maakt OAuth de standaard voor eigen koppelingen. Bestaande classic tokens kregen in september 2026 een einddatum van 1 mei 2027, nieuwe classic tokens kun je uitgeven tot uiterlijk 31 augustus 2027. De open-source server werkt met een classic token. Plan dus nu al wanneer je stopt of overstapt. App connectoren die zes maanden niet gebruikt zijn, blokkeert AFAS automatisch.

  1. 1

    Leg het besluit vast. Schrijf op wie de koppeling gebruikt, welke GetConnector, welke velden en tot wanneer. AFAS adviseert dat het hoogste niveau in je organisatie een AI-integratie goedkeurt; zet de verwerking ook in je verwerkingsregister.

  2. 2

    Bouw een smalle GetConnector. Ga naar Algemeen / Uitvoer / Beheer / GetConnector en klik op Nieuw. Kies de gegevensverzameling, vul een omschrijving en bij Naam de externe naam in. Klik op Gegevens, haal alle velden weg die je niet nodig hebt en zet een vast filter. Controleer met Voorbeeld en klik op Voltooien.

  3. 3

    Maak een eigen app connector. Ga naar Algemeen / Beheer / App connector, klik op Nieuw, vul een herkenbare omschrijving in ("Claude alleen-lezen") en kies een eigen gebruikersgroep met een eigen systeemgebruiker. Koppel alleen jouw GetConnector en koppel geen UpdateConnectoren. Waarom: zonder UpdateConnector kan niets of niemand via deze sleutel iets wijzigen, ook niet als de software een fout bevat.

  4. 4

    Beperk de sleutel. Vul in de eigenschappen van de app connector een geldigheidsduur voor tokens in (in uu:mm). Zonder geldigheidsduur blijft een token altijd geldig. Zet op het tabblad IP-restricties eventueel het vaste IP-adres van je kantoor.

  5. 5

    Maak het token aan. Open de app connector, vink Geblokkeerd uit, ga naar Gebruikerstokens, klik op Nieuw, kies de systeemgebruiker, accepteer de twee waarschuwingen en klik op Kopiëren. Bewaar het token direct in je wachtwoordkluis: Profit laat het daarna niet meer zien.

  6. 6

    Installeer uv en test de verbinding. Op macOS: curl -LsSf https://astral.sh/uv/install.sh | sh. Op Windows (PowerShell): powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex". Open een nieuwe terminal en test met je eigen nummer en token: AFAS_MEMBER_ID=12345 AFAS_ENVIRONMENT=test AFAS_TOKEN='jouw-token' uvx --from git+https://github.com/schubergphilis/afas_mcp_server afas-mcp-server --check. Je ziet dan het adres waarmee de server praat en de Profit-versie.

  7. 7

    Hang de server in Claude Desktop. Klik in de menubalk op Claude, Settings..., tabblad Developer, Edit Config. Zet het blok uit de toelichting hieronder in claude_desktop_config.json. Zet AFAS_ALLOW_WRITES er niet in: dan blijft de server alleen-lezen.

  8. 8

    Herstart en controleer. Sluit Claude Desktop helemaal af en start opnieuw. Klik in een gesprek op +, dan Connectors: daar moet "afas" tussen staan. Ga daarna naar Werkt het?.

Eigen app connector toevoegen (AFAS Help Center)

Controle

Werkt het? De eerste prompt en hoe je de uitkomst controleert

Je weet dat het werkt als Claude een getal noemt dat je in AFAS kunt terugvinden. Begin daarom met een vraag waarvan je het antwoord al kent, en pas daarna met de vraag die je eigenlijk hebt.

Eerste prompt voor route A (plak na het uploaden)

#CONTEXT
Je bent een ervaren credit controller in een Nederlands mkb-bedrijf. Bijgevoegd is een export van de ouderdomsanalyse debiteuren uit AFAS Profit. Namen zijn vervangen door debiteurnummers. De uitkomst gaat naar onze directeur, die wil weten waar het geld blijft hangen en wie we deze week bellen.
#DOEL
Een belprioriteit voor deze week.
#WERKWIJZE
1. Noem eerst de kolommen die je ziet en de peildatum. Vraag om bevestiging als een kolom onduidelijk is.
2. Tel het totaal openstaand en het deel ouder dan 60 dagen.
3. Rangschik de debiteuren op bedrag en ouderdom samen.
#OUTPUT
Een tabel met debiteurnummer, openstaand incl. btw, oudste post in dagen en een voorgestelde actie. Daaronder drie zinnen voor de directeur.
#BELANGRIJKE REGELS
Reken alleen met getallen uit het bestand. Verzin geen namen of oorzaken. Controleer aan het eind of je totaal gelijk is aan de som van de kolom met het openstaand saldo en meld elk verschil.
#BEPERKINGEN
Maximaal tien debiteuren in de tabel.

Welke regel het verschil maakt

Stap 1 van de werkwijze dwingt Claude om eerst te laten zien wat hij in je bestand ziet. Leest hij een kolom verkeerd, dan zie je dat voordat er een bellijst op staat. De zelfcontrole op het totaal geeft jou één getal om naast AFAS te leggen: klopt het totaal met de weergave, dan heeft Claude geen regels overgeslagen.

Eerste vragen voor route B

Vraag eerst: "Welke AFAS-connectoren kun je gebruiken?" Claude hoort precies jouw ene GetConnector te noemen; noemt hij er meer, dan heeft je app connector te veel rechten. Vraag daarna: "Hoeveel regels geeft deze connector terug met het vaste filter?" en vergelijk dat met het aantal bij Voorbeeld in AFAS. Pas als beide kloppen, stel je je echte vraag. Anthropic raadt aan elk goedkeuringsverzoek voor een tool te lezen en voorzichtig te zijn met "Allow always".

Problemen

Problemen met Claude en AFAS: melding, oorzaak, oplossing

Dit zijn de meldingen waar je bij deze twee routes het vaakst op vastloopt. De eerste vier horen bij de export, de rest bij de live koppeling.

Veelvoorkomende problemen bij Claude met AFAS, met oorzaak en oplossing
Exporteren naar Excel ontbreekt in het menuOorzaakJe bent niet geautoriseerd voor die actieOplossingVraag je beheerder de actie Weergave exporteren naar Excel vrij te geven in de Autorisatie tool
Claude kan het xlsx-bestand niet openenOorzaakCode execution and file creation staat uitOplossingZet het aan bij Settings, Capabilities, of sla het bestand op als CSV
In de export staan kolommen die je niet zagOorzaakProfit exporteert ook verborgen kolommenOplossingHaal de kolom uit de weergave in plaats van hem te verbergen
Het totaal van Claude wijkt af van AFASOorzaakAnder filter of andere peildatum, of Claude heeft regels gemistOplossingLaat Claude de kolomsom en het aantal regels tonen en vergelijk met de weergave
uvx: command not foundOorzaakuv is niet geïnstalleerd of de terminal is niet opnieuw geopendOplossingInstalleer uv en open een nieuwe terminal
afas staat niet bij Connectors in Claude DesktopOorzaakFout in de JSON, Claude Desktop vindt uvx niet of de app is niet helemaal herstartOplossingBekijk mcp.log in ~/Library/Logs/Claude of %APPDATA%\Claude\logs, zet het volledige pad naar uvx bij command en sluit de app helemaal af
GetConnector niet ondersteund voor deze app of de gebruiker is niet geautoriseerdOorzaakDe GetConnector hangt niet aan de app connector, of de gebruiker zit niet in de gekoppelde groepOplossingVoeg de GetConnector toe op het tabblad GetConnectoren van de app connector en controleer de gebruikersgroep
De koppeling werkte en stopt ineensOorzaakToken verlopen door de geldigheidsduur, of app connector geblokkeerd na zes maanden niet gebruikenOplossingMaak een nieuw token aan of vink Geblokkeerd uit, na een nieuw akkoord
Out of memory of een time-out bij grote vragenOorzaakTe veel regels of kolommen in één aanvraagOplossingZet een vast filter in de GetConnector; AFAS adviseert kolommen maal regels onder de 150.000
GetConnector aanroepen via REST (AFAS Help Center)

AVG en HR

Welke AFAS-gegevens je nooit via een AI-koppeling ontsluit

AFAS is voor veel mkb-bedrijven het systeem met de gevoeligste gegevens in huis: salarissen, verzuim, BSN, sollicitaties. Dat maakt de keuze welke data je laat zien belangrijker dan de techniek. Onze regel: begin bij financiële en projectdata op nummer, en houd HR en salaris buiten elke AI-koppeling die je zelf bouwt.

Wie er allemaal meekijkt

Elke partij tussen AFAS en Claude ziet je gegevens. Bij route A is dat alleen Anthropic. Bij een gehoste MCP-koppeling van een leverancier, of bij Make of n8n in de cloud, komt daar een partij bij, en met elke partij heb je een verwerkersovereenkomst nodig. Vraag ook waar die partij de data verwerkt: AFAS adviseert opslag en verwerking binnen de EU waar dat kan.

Rechten minimaal, ook als het lastig is

Een GetConnector op een brede gegevensverzameling met alle velden is sneller gebouwd dan een smalle. Doe het toch smal. Claude leest alles wat de connector teruggeeft, ook velden waar je vraag niets mee te maken heeft, en die velden staan dan in het gesprek. Wat niet in de GetConnector zit, kan ook niet uitlekken. Wil je HR-vragen met AI beantwoorden, kijk dan eerst wat Jonas in AFAS al kan: die data verlaat AFAS dan niet. Meer over AI in HR lees je in AI voor HR.

AFAS-gegevens en of je ze via een eigen AI-koppeling met Claude deelt
BSNVia een eigen AI-koppeling?NooitWaaromJe mag het BSN alleen gebruiken waar een wet dat voorschrijft, en een AI-analyse hoort daar niet bij
Verzuim en gezondheidVia een eigen AI-koppeling?NooitWaaromGezondheidsgegevens zijn bijzondere persoonsgegevens met een verwerkingsverbod en weinig uitzonderingen
Salaris, loonstroken, beoordelingenVia een eigen AI-koppeling?NeeWaaromVertrouwelijk, en het doel is zelden te verantwoorden tegenover de medewerker
Sollicitanten en cv’sVia een eigen AI-koppeling?NeeWaaromAI bij werving valt in de AI Act onder hoog risico; AFAS bouwt dit zelf in Jonas met extra controles
Uren per medewerkerVia een eigen AI-koppeling?Alleen met een duidelijk doelWaaromHerleidbaar tot personen en snel een vorm van prestatiemonitoring
Projecturen per project, zonder naamVia een eigen AI-koppeling?Ja, met minimale veldenWaaromGeen persoonsgegevens nodig voor de vraag hoe een project ervoor staat
Openstaande posten op debiteurnummerVia een eigen AI-koppeling?Ja, met minimale veldenWaaromZakelijke gegevens; namen van eenmanszaken en particulieren laat je weg
AFAS over AVG, AI Act en tokens bij AI-integraties

Mkb-voorbeeld

Voorbeeld: debiteuren en projecturen bij een installatiebedrijf

Neem een installatiebedrijf met dertig medewerkers. Financiën, HR en projecten draaien in AFAS Profit; het team werkt in Microsoft 365 en heeft Claude Team. De controller wil elke maandag weten wie hij moet bellen. De projectleider wil weten welke projecten over hun urenbudget gaan.

De controller: route A, elke maandag

Hij heeft een eigen weergave van de ouderdomsanalyse zonder contactgegevens, met een filter op posten ouder dan 30 dagen. Maandag om negen uur: Ctrl+E, namen eruit, uploaden in het Claude-project "Debiteuren", vraag "bellijst van deze week". Hij legt het totaal naast AFAS, belt de bovenste vijf en verwijdert het bestand. Hier is geen token nodig en niemand hoeft iets te bouwen.

De projectleider: route B, alleen-lezen

Zij wil dit vaker per week en live. De beheerder bouwt één GetConnector met projectnummer, projectomschrijving, begrote uren, geboekte uren en week. Er staat geen medewerkernaam in. De app connector heeft alleen die GetConnector, geen UpdateConnector, een token van negentig dagen en een IP-restrictie op kantoor. De directeur tekent het besluit. Haar vraag aan Claude: "Welke projecten zitten boven 80 procent van hun begrote uren terwijl ze minder dan 80 procent klaar zijn volgens de planning? Geef projectnummer en het verschil in uren."

Wat ze bewust niet doen

Geen verzuimcijfers in Claude, ook niet "even" om een trend te zien. Geen schrijfrechten om uren automatisch te laten corrigeren. En geen gedeelde connector voor het hele team met één token: dan zou iedereen in de organisatie dezelfde toegang krijgen, ook mensen die die projectdata in AFAS zelf niet mogen zien.

Ons oordeel

Ons oordeel: wanneer je Claude aan AFAS koppelt en wanneer niet

Begin met route A. In onze trainingen zien we dat de meeste AFAS-vragen van mkb-teams over een vaste lijst gaan die één keer per week ververst mag worden. Daar is een export sneller, goedkoper en veiliger dan een koppeling.

Doe het wel als

Je een terugkerende vraag hebt over financiële of projectdata, die je kunt beantwoorden zonder namen van personen. Of als je beheerder een smalle, alleen-lezen GetConnector kan bouwen en de directie bewust ja zegt tegen een niet-gecertificeerde koppeling, met een einddatum.

Doe het niet als

De vraag over HR, salaris, verzuim of sollicitanten gaat. Als iemand Claude wil laten schrijven in AFAS: boekingen, uren of medewerkergegevens. Of als je organisatie onder de Cyberbeveiligingswet valt (de Nederlandse uitwerking van NIS2) en je AI-koppelingen nog niet in je leveranciersbeleid hebt opgenomen. Wacht dan op de officiële voorziening waar AFAS aan werkt.

De fout die we beginners het vaakst zien maken

Een bestaand token hergebruiken. Er draait al een koppeling met een webshop of een BI-tool, het token staat ergens in een notitie, en dat wordt "even" in een AI-tool geplakt. Dat token hangt aan een app connector met UpdateConnectoren en brede GetConnectoren, en is vaak onbeperkt geldig. AFAS noemt precies dit patroon als groot risico. Maak voor Claude altijd een eigen app connector met een eigen token, zodat je hem los kunt intrekken.

Wat nu?

Wat nu? Vervolgstappen na je eerste AFAS-analyse in Claude

Werkt route A, laat de vraag dan een paar weken lopen voordat je iets bouwt. Je merkt vanzelf of de wekelijkse export knelt of dat hij gewoon goed genoeg is.

Verder lezen in de gids

MCP en connectors legt uit hoe koppelingen in Claude werken en welke Nederlandse systemen ontbreken. MCP-server toevoegen doet route B voor elke server. Claude Desktop helpt bij de app zelf. Voor de privacy-afspraken lees je Claude privacy en zakelijk gebruik.

Zelf een server bouwen

Wil je weten wat er in zo'n MCP-server zit, lees dan MCP-server maken. Leg je spelregels vast in je AI-beleid voordat iemand anders een token deelt. En wil je dat je team zo'n koppeling zelf leert bouwen, smal en alleen-lezen, dan is dat waar we in de Agent Sprint twee weken aan werken.

FAQ

Veelgestelde vragen

Heeft AFAS een officiële koppeling met Claude?

Nee. Op 28 oktober 2026 is er geen connector of MCP-server van AFAS zelf. AFAS schrijft op klant.afas.nl dat er per juni 2026 nog geen AI-integratie gecertificeerd is en dat het een officiële MCP-server of een speciaal connectortype voor externe AI onderzoekt. Tot die tijd raadt AFAS ongecertificeerde AI-koppelingen sterk af.

Wat is AFAS Live, en heeft dat iets met Claude AI te maken?

Nee. AFAS Live is de concertzaal in Amsterdam-Zuidoost, voorheen de Heineken Music Hall; AFAS Software is de naamsponsor. Wie op "Claude AFAS Live" zoekt, zoekt meestal naar zanger Claude en zijn show daar in februari 2026. Met Claude van Anthropic of met AFAS-software heeft de zaal niets te maken.

Kan ik ChatGPT of Claude koppelen aan AFAS Profit?

Technisch wel, via de Profit REST API met een token van een eigen app connector en een MCP-server ertussen. Zo'n koppeling is niet door AFAS gecertificeerd en dus voor eigen risico. De veilige start is een export van een AFAS-weergave zonder persoonsgegevens die je in Claude uploadt. Wil je toch live, gebruik dan alleen-lezen: alleen GetConnectoren, geen UpdateConnectoren.

Wat is een GetConnector in AFAS?

Een GetConnector is een eindpunt dat je zelf in AFAS Profit bouwt op een gegevensverzameling, via Algemeen / Uitvoer / Beheer / GetConnector. Je kiest welke velden erin zitten en zet een vast filter. Een externe applicatie kan hem alleen aanroepen als hij aan een app connector hangt en de gebruiker een geldig token heeft. Voor Claude bouw je er een met zo min mogelijk velden.

Wat kan Jonas, de AI in AFAS?

Jonas is de verzamelnaam voor AI in AFAS. Volgens AFAS gaat het om onder meer cv- en motivatiebriefmatching, invulhulp, spraak naar formulieren en het automatisch vullen van velden in workflows, plus een assistent in de fiscale aangifte. AFAS noemt het als route zonder externe afhankelijkheden en zonder extra abonnementskosten. Voor HR-vragen is dat veiliger dan een eigen koppeling.

Is een AFAS MCP-server van GitHub veilig?

Dat hangt af van hoe je hem inzet. De server van Schuberg Philis is standaard alleen-lezen en ziet alleen wat jouw app connector toestaat, maar hij is niet door AFAS gecertificeerd en het project zegt zelf niet aan AFAS gelieerd te zijn. Gebruik hem alleen met een eigen app connector zonder UpdateConnectoren, een token met geldigheidsduur, een testomgeving eerst en een akkoord van de directie.

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

Een AFAS-koppeling die je team zelf beheert?

In de Agent Sprint bouwt je team in twee weken onder begeleiding een agent op jullie eigen werk, bijvoorbeeld op een smalle, alleen-lezen GetConnector met afspraken over tokens en velden. Vanaf €7.499 excl. btw per team.

Bekijk de Agent Sprint