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.
| Route | Wat het is | Status |
|---|---|---|
| Officiële AFAS-connector of MCP-server | Wat het isEen koppeling die AFAS zelf bouwt en beheert | StatusBestaat niet; AFAS onderzoekt een officiële MCP-server of connectortype |
| Jonas, de AI in AFAS | Wat het isAI binnen Profit, bijvoorbeeld velden vullen en analyses in workflows | StatusBeschikbaar, volgens AFAS zonder extra abonnementskosten |
| Export naar Excel, upload in Claude | Wat het isHandmatig: weergave exporteren, opschonen en uploaden | StatusWerkt vandaag; laagste risico, geen live data |
| Open-source MCP-server op GetConnectors | Wat het isBijvoorbeeld schubergphilis/afas_mcp_server of RemcoE33/afas-mcp op GitHub | StatusWerkt technisch; niet gecertificeerd door AFAS |
| Gehoste MCP-koppeling van een leverancier | Wat het isJe plakt een server-URL in Claude, de leverancier zit tussen AFAS en Claude | StatusNiet gecertificeerd volgens AFAS; leverancier ziet je data |
| Make of n8n als tussenlaag | Wat het isEen HTTP-module die de AFAS REST API aanroept | StatusGeen kant-en-klare AFAS-module gevonden; weer een extra partij |
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.
| Onderdeel | Route A: export | Route B: live alleen-lezen |
|---|---|---|
| Claude-plan | Route A: exportTeam of Enterprise voor bedrijfsdata; Free, Pro of Max alleen zonder persoonsgegevens en met training uit | Route B: live alleen-lezenIdem, plus de Claude Desktop-app |
| Rechten in AFAS | Route A: exportDe weergave openen en de actie Exporteren naar Excel | Route B: live alleen-lezenToegang tot Algemeen / Beheer / App connector en GetConnectoren |
| Software | Route A: exportBrowser of Claude-app, eventueel Excel | Route B: live alleen-lezenClaude Desktop, uv (een Python-hulpmiddel) en een terminal |
| Tijd | Route A: exportEen kwartier | Route B: live alleen-lezenEen tot twee uur, plus de besluitvorming |
| Besluit vooraf | Route A: exportWelke weergaven mogen naar Claude, zonder welke kolommen | Route B: live alleen-lezenAkkoord van de directie, vastgelegd in je verwerkingsregister |
| Omgeving | Route A: exportJe gewone AFAS-omgeving, alleen lezen | Route 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
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
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
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
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
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
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
Open een nieuw gesprek, klik linksonder op +, voeg het bestand toe en plak de eerste prompt uit Werkt het?.
- 8
Verwijder het exportbestand na afloop uit je map Downloads. AFAS raadt dat zelf aan, zeker bij vertrouwelijke informatie.
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
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
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
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
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
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
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
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
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?.
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.
| Melding of symptoom | Oorzaak | Oplossing |
|---|---|---|
| Exporteren naar Excel ontbreekt in het menu | OorzaakJe bent niet geautoriseerd voor die actie | OplossingVraag je beheerder de actie Weergave exporteren naar Excel vrij te geven in de Autorisatie tool |
| Claude kan het xlsx-bestand niet openen | OorzaakCode execution and file creation staat uit | OplossingZet het aan bij Settings, Capabilities, of sla het bestand op als CSV |
| In de export staan kolommen die je niet zag | OorzaakProfit exporteert ook verborgen kolommen | OplossingHaal de kolom uit de weergave in plaats van hem te verbergen |
| Het totaal van Claude wijkt af van AFAS | OorzaakAnder filter of andere peildatum, of Claude heeft regels gemist | OplossingLaat Claude de kolomsom en het aantal regels tonen en vergelijk met de weergave |
| uvx: command not found | Oorzaakuv is niet geïnstalleerd of de terminal is niet opnieuw geopend | OplossingInstalleer uv en open een nieuwe terminal |
| afas staat niet bij Connectors in Claude Desktop | OorzaakFout in de JSON, Claude Desktop vindt uvx niet of de app is niet helemaal herstart | OplossingBekijk 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 geautoriseerd | OorzaakDe GetConnector hangt niet aan de app connector, of de gebruiker zit niet in de gekoppelde groep | OplossingVoeg de GetConnector toe op het tabblad GetConnectoren van de app connector en controleer de gebruikersgroep |
| De koppeling werkte en stopt ineens | OorzaakToken verlopen door de geldigheidsduur, of app connector geblokkeerd na zes maanden niet gebruiken | OplossingMaak een nieuw token aan of vink Geblokkeerd uit, na een nieuw akkoord |
| Out of memory of een time-out bij grote vragen | OorzaakTe veel regels of kolommen in één aanvraag | OplossingZet een vast filter in de GetConnector; AFAS adviseert kolommen maal regels onder de 150.000 |
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.
| Gegevens in AFAS | Via een eigen AI-koppeling? | Waarom |
|---|---|---|
| BSN | Via een eigen AI-koppeling?Nooit | WaaromJe mag het BSN alleen gebruiken waar een wet dat voorschrijft, en een AI-analyse hoort daar niet bij |
| Verzuim en gezondheid | Via een eigen AI-koppeling?Nooit | WaaromGezondheidsgegevens zijn bijzondere persoonsgegevens met een verwerkingsverbod en weinig uitzonderingen |
| Salaris, loonstroken, beoordelingen | Via een eigen AI-koppeling?Nee | WaaromVertrouwelijk, en het doel is zelden te verantwoorden tegenover de medewerker |
| Sollicitanten en cv’s | Via een eigen AI-koppeling?Nee | WaaromAI bij werving valt in de AI Act onder hoog risico; AFAS bouwt dit zelf in Jonas met extra controles |
| Uren per medewerker | Via een eigen AI-koppeling?Alleen met een duidelijk doel | WaaromHerleidbaar tot personen en snel een vorm van prestatiemonitoring |
| Projecturen per project, zonder naam | Via een eigen AI-koppeling?Ja, met minimale velden | WaaromGeen persoonsgegevens nodig voor de vraag hoe een project ervoor staat |
| Openstaande posten op debiteurnummer | Via een eigen AI-koppeling?Ja, met minimale velden | WaaromZakelijke gegevens; namen van eenmanszaken en particulieren laat je weg |
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
- AI-integraties met AFAS (AFAS Klantportal)Geen gecertificeerde AI-integratie per juni 2026, MCP-server in onderzoek, tokens, AVG en AI Act.
- App connector (AFAS Help Center)Hoe tokens, gebruikersgroepen en gekoppelde connectoren de toegang bepalen.
- Eigen app connector toevoegen (AFAS Help Center)Klikpad, geldigheidsduur, IP-restricties en de overstap naar OAuth in 2027.
- Handmatig gebruikerstoken toevoegen (AFAS Help Center)Token aanmaken via het tabblad Gebruikerstokens.
- GetConnector toevoegen (AFAS Help Center)Klikpad en velden voor een eigen GetConnector.
- GetConnector aanroepen via REST (AFAS Help Center)Metainfo, skip en take, filters en de 150.000-vuistregel.
- Weergave exporteren naar Excel (AFAS Help Center)Ctrl+E, verborgen kolommen, map Downloads en de AVG-waarschuwing.
- Ouderdomsanalyse raadplegen (AFAS Help Center)Het klikpad naar de weergave uit het voorbeeld.
- AI in AFAS: Jonas (AFAS Help Center)Wat de ingebouwde AI van AFAS doet.
- schubergphilis/afas_mcp_server (GitHub)Open-source MCP-server, standaard alleen-lezen; README gelezen op 28 oktober 2026.
- RemcoE33/afas-mcp (GitHub)Open-source MCP-server in Go die GetConnectors als tools aanbiedt.
- Custom connectors via remote MCP (Anthropic)Klikpaden, netwerkeis en de waarschuwing over gedeelde sleutels.
- Lokale MCP-servers op Claude Desktop (Anthropic)Extensions en de status van lokale servers.
- Connect to local MCP servers (modelcontextprotocol.io)Edit Config, claude_desktop_config.json en de logbestanden.
- Bestanden uploaden naar Claude (Anthropic)Excel-bestanden vragen dat code execution and file creation aanstaat.
- Is my data used for model training? (Anthropic Privacy Center)Zakelijke producten trainen standaard niet op je invoer.
- Installing uv (Astral)De installatiecommando’s voor macOS en Windows.
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.