← Terug naar blog

Hoe verbind ik n8n met odoo via MCP

Verbind n8n met je Odoo-data via het Model Context Protocol. Deze stap-voor-stap handleiding laat zien hoe je je MCP-server-URL kopieert, de MCP Client Tool-node in n8n toevoegt, met OAuth toestemming geeft en je eerste workflow bouwt die Odoo-records leest en aanmaakt.

Wat je gaat bouwen

n8n is sterk in het verplaatsen van data tussen apps en het automatisch laten lopen van taken, op een tijdschema of via een webhook. In Odoo staan je klanten, orders, facturen en voorraad. Het Model Context Protocol (MCP) is de brug ertussen: het geeft n8n een enkele, beveiligde verbinding met je Odoo-data, met een vaste set veilige acties zoals records zoeken, een record lezen, er een aanmaken of een bericht plaatsen.

Zodra de verbinding staat, kan een AI-agent in n8n vragen over je Odoo-data beantwoorden, of bouw je een gewone workflow die records aanmaakt en bijwerkt zonder dat je zelf XML-RPC-calls hoeft te schrijven. Deze handleiding loopt de hele installatie door. Bovenaan deze pagina staat ook een korte video als je liever meekijkt.

Voordat je begint

  • Een Odoo MCP Pro-account met minstens een Odoo-verbinding die is ingesteld en geverifieerd. Heb je dat nog niet gedaan, voeg dan eerst je Odoo-URL, database en login toe op de setup-pagina.
  • Een n8n-omgeving. Zowel n8n Cloud als self-hosted werkt. Gebruik bij self-hosted een recente versie, zodat de MCP Client Tool-node beschikbaar is.
  • Je MCP-server-URL. Die vind je op je Odoo MCP Pro setup-pagina onder "Your MCP server URL". Houd dat tabblad open, je kopieert de URL zo.

Stap 1: Kopieer je MCP-server-URL

Open je Odoo MCP Pro-dashboard en ga naar de setup-pagina. Zoek het blok met "Your MCP server URL" en kopieer de waarde. Dit is het adres waarmee n8n verbindt. Elke workspace heeft een eigen URL, dus kopieer de URL van de workspace die je wilt gebruiken.

Stap 2: Voeg de MCP Client Tool-node toe

Open in n8n de workflow waarin je Odoo wilt gebruiken. Bouw je een AI-agent, voeg dan eerst een AI Agent-node toe en hang daar een MCP Client Tool-node onder als tool. Wil je Odoo alleen vanuit een gewone workflow aanroepen, gebruik dan de losse MCP Client-node.

Zet in de node-instellingen het transport op HTTP Streamable. Het oudere SSE-transport is verouderd, kies dus HTTP Streamable voor een nieuwe verbinding. Plak je MCP-server-URL in het endpoint-veld.

Stap 3: Verbind en geef toestemming

Odoo MCP Pro werkt met OAuth, dus n8n stuurt je naar een inlogscherm in plaats van om een wachtwoord in de node te vragen. Kies bij de node-credentials voor OAuth2 en start de verbinding. Er opent een venster waar je inlogt en toegang goedkeurt voor n8n. Na goedkeuring bewaart n8n het token en wordt de node groen.

Dit doe je maar een keer per credential. n8n ververst het token op de achtergrond, zodat de verbinding blijft werken zonder dat je opnieuw hoeft in te loggen.

Stap 4: Test de verbinding

Voer de node een keer uit om te controleren of het werkt. Een handige eerste call is list_models, die de Odoo-modellen teruggeeft die je kunt bereiken, of search_records op res.partner om een paar contacten op te halen. Krijg je een lijst terug, dan praat n8n via MCP met Odoo en kun je gaan bouwen.

Wat je vanuit n8n kunt doen

De verbinding biedt dezelfde tools die je in elke MCP-client gebruikt:

  • search_records en get_record om data te lezen, bijvoorbeeld openstaande offertes of een enkele klant.
  • create_record, update_record en delete_record om terug te schrijven, bijvoorbeeld een lead vastleggen of een orderregel bijwerken.
  • post_message om een notitie of bericht aan de chatter van een record toe te voegen.
  • list_models om te ontdekken welke modellen in je database beschikbaar zijn.

Omdat de acties vastliggen en gekoppeld zijn aan jouw verbinding, kan een AI-agent in n8n alleen doen wat deze tools toestaan. Hij kan geen willekeurige code op je database draaien.

Voorbeeld: van formulier naar Odoo-lead

Een veelgebruikte eerste workflow ziet er zo uit:

  1. Een Webhook of formuliertrigger ontvangt een nieuwe aanvraag.
  2. Een AI Agent-node leest het bericht en bepaalt wat er moet worden opgeslagen.
  3. De MCP Client Tool-node roept create_record aan op crm.lead met de naam, het e-mailadres en een korte samenvatting.
  4. Eventueel voegt post_message de oorspronkelijke aanvraagtekst toe aan de lead, zodat je salesteam de volledige context heeft.

Vanaf hier kun je uitbreiden: de lead verrijken, een kanaal een melding sturen of een opvolgtaak aanmaken. n8n regelt de flow, MCP regelt het Odoo-deel.

Problemen oplossen

  • Het inlogvenster verschijnt niet of mislukt. Controleer of je de volledige MCP-server-URL hebt gekopieerd en of het transport op HTTP Streamable staat.
  • De node verbindt, maar geeft niets terug. Controleer of je Odoo-verbinding geverifieerd is op de setup-pagina en of het model dat je opvraagt in je database bestaat.
  • Je loopt tegen een call-limiet aan. Elk plan heeft een dagelijks call-budget. Loopt een drukke workflow daar tegenaan, bekijk dan je plan op de billing-pagina.

Hulp nodig?

Kom je er niet uit, dan loopt de video bovenaan deze pagina dezelfde stappen op het scherm door. Je kunt ook mailen naar support@pantalytics.com, dan helpen we je met verbinden.