Exact Online

Official Recommended SSE

by iWebDevelopment

1.1k downloads Not rated yet

About

Exact AI Connect is a remote MCP server that connects AI assistants like Claude, ChatGPT, Copilot, Gemini and Perplexity directly to your Exact Online administration. Ask questions about your finances in plain language a

Details

Transport
SSE

Explore

- Live data from Exact Online — answers come straight from the official Exact Online API, not from a stale export.
- Read and write — retrieve any record, but also create or update invoices, orders, customers and journal entries, always with explicit user confirmation.
- Built-in analytics engine — large aggregations (revenue trends, margins, aging, year-over-year comparisons) run on a synced analytics layer instead of paging through the API, so results are fast and complete.
- Multi-division support — switch between administrations or query across them from one connection.
- Schema-aware tooling — the server exposes endpoint search and entity schemas, so AI assistants find the right tables and fields on their own.
- Guardrails against hallucinated numbers — assistants are instructed to only present figures from verified, successful API responses.
- Secure by design — ISO 27001 certified, independently penetration-tested, OAuth-scoped access, certified Exact Online integration.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Exact Online
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

sales.orders.search

Zoek en filter verkooporders (sales orders). Filtert automatisch op het actieve magazijn, tenzij een andere warehouseCode wordt opgegeven. Gebruik warehouseCode "*" om in alle magazijnen te zoeken. Filter op tekst (klantnaam, ordernummer, omschrijving), status (open/gedeeltelijk geleverd/volledig geleverd), leverstatus, factuurstatus, datumbereik, klantcode. Sorteer op verschillende velden. Gebruik minimaal één filter. Gebruik query "*" om alle orders op te halen zonder tekstfilter. Gebruik g…

items.search

Zoek items/artikelen (items/products) op code, barcode, zoekcode of omschrijving. Geeft een lijst van matchende items terug met artikelcode, omschrijving, barcode, eenheid en type. Gebruik get_stock_info om de voorraad van een gevonden item op te vragen. Ondersteunt paginering: gebruik offset om meer resultaten op te halen als hasMore=true in het antwoord. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Search for items/products by code, barcode, se…

accounts.create

Maak een nieuw account (klant of leverancier) aan in Exact Online. Het account wordt direct aangemaakt via de Exact Online API. Verplicht veld: naam. Gebruik isSupplier=true voor een leverancier, standaard wordt een klant aangemaakt. Zoek eerst met search_accounts of het account al bestaat voordat je een nieuw account aanmaakt. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Create a new account (customer or supplier) in Exact Online. Required: name…

warehouse.transfers.create

Maak een voorraadverplaatsing (warehouse transfer) aan tussen twee magazijnen in Exact Online. Verplichte velden: warehouseFrom (bronmagazijncode), warehouseTo (bestemmingsmagazijncode) en lines (JSON array met artikelen en aantallen). Elke regel moet minimaal itemCode en quantity bevatten. Gebruik search_warehouses om magazijncodes te vinden en search_items om artikelcodes te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Create a warehouse transfer between two ware…

warehouse.transfers.search

Zoek en filter magazijnverplaatsingen (warehouse transfers). Filter op tekst (transfernummer, omschrijving, magazijn), status, datumbereik, bronmagazijn, doelmagazijn. Sorteer op verschillende velden. Gebruik minimaal één filter. Gebruik query "*" om alle transfers op te halen zonder tekstfilter. Gebruik get_warehouse_transfer_details voor volledige regels met artikelen en locaties. Ondersteunt paginering: gebruik offset om meer resultaten op te halen als hasMore=true in het antwoord. Geef in…

production.materials.by_product

Ontvang een bijproduct uit een productieorder. Verplicht: shopOrderNumber, itemCode en quantity. Het bijproduct moet voorkomen in het materiaalplan van de werkorder (type bijproduct). Gebruik get_shop_order_details om het materiaalplan te bekijken. Geef in de context parameter aan waarom je deze tool aanroept. | Receive a by-product from a production order. Required: shopOrderNumber, itemCode and quantity.

warehouse.transfers.process

Verwerk (finaliseer) een bestaande magazijnverplaatsing in Exact Online. Dit maakt de verplaatsing definitief. Verplicht veld: transferNumber (verplaatsingsnummer). Gebruik search_warehouse_transfers om het verplaatsingsnummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Process (finalize) an existing warehouse transfer in Exact Online. This makes the transfer permanent. Required: transferNumber. Use search_warehouse_transfers to find the transfer number.

warehouse.locations.list

Toon alle opslaglocaties van een magazijn. Standaard worden de locaties van het actieve magazijn getoond. Geef een warehouseCode op om een ander magazijn te bekijken. Geef in de context parameter aan waarom je deze tool aanroept. | List all storage locations of a warehouse. Defaults to the active warehouse.

production.orders.get

Haal volledige details op van een productieorder (shop order / production order) inclusief het materiaalplan (bill of materials) met benodigde artikelen en hoeveelheden. Gebruik search_shop_orders om eerst het ordernummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Get full details of a shop order (production order) including the bill of materials with required items and quantities. Use search_shop_orders to find the order number first.

items.stock

Haal voorraadinfo op voor een artikel (item) op basis van artikelcode. Geeft huidige voorraad per magazijn en eventuele batchnummers en serienummers terug. Gebruik search_items om eerst de artikelcode te vinden als je die nog niet hebt. Gebruik get_batch_history of get_serial_history voor de volledige historie van een batch- of serienummer. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Get stock information for an item by item code. Returns curren…

accounts.contacts.create

Maak een contactpersoon aan bij een bestaand account (klant of leverancier) in Exact Online. Verplichte velden: accountName (naam van het account), firstName (voornaam), lastName (achternaam). Optioneel: email, phone. Zoek eerst met search_accounts of het account bestaat. Geef in de context parameter aan waarom je deze tool aanroept. | Create a contact person for an existing account (customer or supplier) in Exact Online. Required: accountName, firstName, lastName. Optional: email, phone. Use…

production.orders.routing

Haal de bewerkingsstappen (routing) op voor een productieorder. Toont alle bewerkingen met hun werkplekken, geplande uren en status. Verplicht: shopOrderNumber. Gebruik search_shop_orders om het ordernummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Get the routing steps for a production order. Shows all operations with work centers, planned hours and status.

items.suppliers

Zoek leveranciersartikelen. Zoek welke leveranciers een artikel leveren (op itemCode) of welke artikelen een leverancier levert (op supplierCode). Kan ook vrij zoeken op tekst. Gebruik minimaal één filter. Geef in de context parameter aan waarom je deze tool aanroept. | Search supplier items. Find which suppliers deliver an item or which items a supplier delivers.

warehouse.shipping.list

Geeft een overzicht van alle actieve leverwijzes (shipping methods) in de huidige administratie. Gebruik de code van een leverwijze als parameter bij create_goods_delivery (shippingMethodCode). Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | List all active shipping methods in the current administration. Use the code as shippingMethodCode parameter in create_goods_delivery.

production.assembly.search

Zoek en filter assemblageorders. Filtert automatisch op het actieve magazijn, tenzij een andere warehouseCode wordt opgegeven. Gebruik warehouseCode "*" om in alle magazijnen te zoeken. Filter op tekst (ordernummer, artikelcode, omschrijving), status (open/finished). Gebruik minimaal één filter. Gebruik query "*" om alle assemblageorders op te halen zonder tekstfilter. Geef in de context parameter aan waarom je deze tool aanroept. | Search and filter assembly orders.

logistics.deliveries.search

Zoek en filter uitgaande leveringen (goods deliveries / shipments). Dit zijn de leveringen die zijn aangemaakt vanuit verkooporders. Filtert automatisch op het actieve magazijn, tenzij een andere warehouseCode wordt opgegeven. Gebruik warehouseCode "*" om in alle magazijnen te zoeken. Filter op tekst (klantnaam, leveringsnummer, omschrijving, trackingnummer), datumbereik, klantcode, artikelcode. Sorteer op verschillende velden. Gebruik minimaal één filter. Gebruik query "*" om alle leveringen…

purchasing.orders.add_line

Voeg een orderregel toe aan een bestaande inkooporder (purchase order) in Exact Online. Verplichte velden: orderNumber (inkoopordernummer) en itemCode (artikelcode) en quantity (aantal). Optioneel: notes (notities). Gebruik search_purchase_orders om eerst het ordernummer te vinden en search_items om de artikelcode te vinden. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Add an order line to an existing purchase order in Exact Online. Required: ord…

purchasing.orders.search

Zoek en filter inkooporders (purchase orders). Filtert automatisch op het actieve magazijn, tenzij een andere warehouseCode wordt opgegeven. Gebruik warehouseCode "*" om in alle magazijnen te zoeken. Filter op tekst (leverancier, ordernummer, omschrijving), orderstatus (open/deels ontvangen/volledig ontvangen/geannuleerd), ontvangststatus, factuurstatus, datumbereik, leverancierscode. Sorteer op verschillende velden. Gebruik minimaal één filter. Gebruik query "*" om alle orders op te halen zo…

sales.returns.get

Haal volledige details op van een geplande retourzending (planned sales return) inclusief alle retourregels met artikelen, geplande en ontvangen aantallen. Gebruik search_sales_returns om eerst het retournummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Get full details of a planned sales return including all return lines with items, planned and received quantities. Use search_sales_returns to find the return number first.

sales.returns.search

Zoek en filter geplande retourzendingen (planned sales returns). Filtert automatisch op het actieve magazijn, tenzij een andere warehouseCode wordt opgegeven. Gebruik warehouseCode "*" om in alle magazijnen te zoeken. Filter op tekst (retournummer, klantnaam, omschrijving), datumbereik, status (open/processed). Gebruik minimaal één filter. Gebruik query "*" om alle retourzendingen op te halen zonder tekstfilter. Gebruik get_sales_return_details voor volledige details. Geef in de context param…

purchasing.orders.get

Haal volledige details op van een inkooporder (purchase order) inclusief alle orderregels met artikelen, bestelde en ontvangen aantallen. Gebruik search_purchase_orders om eerst het ordernummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Get full details of a purchase order including all order lines with items, quantities ordered and received. Use search_purchase_orders to find the order number first.

sales.orders.get

Haal volledige details op van een verkooporder (sales order) inclusief alle orderregels met artikelen, bestelde en geleverde aantallen, en leverstatus per regel. Gebruik search_sales_orders om eerst het ordernummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Get full details of a sales order including all order lines with items, quantities ordered/delivered, and delivery status per line. Use search_sales_orders to find the order numbe…

admin.list

Geeft een overzicht van alle beschikbare administraties (divisies / administrations) waar de gebruiker toegang toe heeft. Toont code, naam, adres en of het de hoofdadministratie is. Gebruik switch_administration om naar een andere administratie te wisselen. Gebruik get_current_administration om te zien welke administratie momenteel actief is. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | List all available administrations (divisions) the user has …

logistics.receipts.create

Boek een goederenontvangst (goods receipt) voor een inkooporder in Exact Online. Dit verhoogt de voorraad. Verplichte velden: orderNumber (inkoopordernummer) en lines (JSON array met artikelen en aantallen). Elke regel moet minimaal itemCode en quantity bevatten. Gebruik get_purchase_order_details om eerst de openstaande regels te bekijken. Geef in de context parameter aan waarom je deze tool aanroept. | Create a goods receipt for a purchase order in Exact Online. This increases stock. Requir…

production.materials.issue

Geef materiaal uit aan een productieorder (material issue). Verplicht: shopOrderNumber, itemCode en quantity. Het materiaal moet voorkomen in het materiaalplan van de werkorder. Gebruik get_shop_order_details om het materiaalplan te bekijken. Geef in de context parameter aan waarom je deze tool aanroept. | Issue material to a production order. Required: shopOrderNumber, itemCode and quantity.

items.batch.history

Haal de volledige historie op van een batchnummer (batch number). Geeft alle voorraadtransacties voor een specifieke batch, inclusief locaties, hoeveelheden en transactietypes (ontvangst, levering, verplaatsing). Optioneel filteren op artikelcode. Gebruik get_stock_info om eerst de batchnummers van een artikel te vinden. Ondersteunt paginering: gebruik offset om meer resultaten op te halen als hasMore=true in het antwoord. Geef in de context parameter aan waarom je deze tool aanroept en wat d…

accounts.search

Zoek klanten en leveranciers (customers and suppliers) op naam, code, stad of e-mail. Optioneel filteren op type: gebruik type "customer" voor alleen klanten, type "supplier" voor alleen leveranciers. Gebruik create_account om een nieuw account aan te maken als de zoekopdracht geen resultaten oplevert. Ondersteunt paginering: gebruik offset om meer resultaten op te halen als hasMore=true in het antwoord. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt.…

logistics.deliveries.get

Haal volledige details op van een goederenlevering (goods delivery / shipment) inclusief alle regels met artikelen, bestelde en geleverde aantallen, en gerelateerde verkoopordernummers. Gebruik search_goods_deliveries om eerst het leveringsnummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Get full details of a goods delivery (shipment) including all lines with items, quantities, and related sales order numbers. Use search_goods_deliv…

warehouse.current

Haal het huidige actieve magazijn (warehouse) op van de gebruiker. Geeft de magazijncode, omschrijving, en of het het hoofdmagazijn is. Toont ook of het magazijn opslaglocaties gebruikt. Gebruik switch_warehouse om naar een ander magazijn te wisselen. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Get the current active warehouse. Returns warehouse code, description, whether it is the main warehouse, and whether storage locations are enabled. Use s…

admin.feedback

Dien feedback in namens de gebruiker. Gebruik deze tool wanneer de gebruiker feedback, suggesties, klachten of verbeterpunten wil doorgeven over de applicatie of de MCP-integratie. | Submit feedback on behalf of the user. Use this when the user wants to submit feedback, suggestions, complaints or improvement ideas about the application or MCP integration.

items.serial.history

Haal de volledige historie op van een serienummer (serial number). Geeft alle voorraadtransacties voor een specifiek serienummer, inclusief locaties, hoeveelheden en transactietypes (ontvangst, levering, verplaatsing). Optioneel filteren op artikelcode. Gebruik get_stock_info om eerst de serienummers van een artikel te vinden. Ondersteunt paginering: gebruik offset om meer resultaten op te halen als hasMore=true in het antwoord. Geef in de context parameter aan waarom je deze tool aanroept en…

production.orders.search

Zoek en filter productieorders (shop orders / production orders). Filtert automatisch op het actieve magazijn, tenzij een andere warehouseCode wordt opgegeven. Gebruik warehouseCode "*" om in alle magazijnen te zoeken. Filter op tekst (ordernummer, artikelcode, omschrijving), status (open/vrijgegeven/in bewerking/afgerond/compleet), datumbereik (gepland/startdatum), artikelcode, vrijgegeven/in planning. Sorteer op verschillende velden. Gebruik minimaal één filter. Gebruik query "*" om alle or…

purchasing.orders.create

Maak een nieuwe inkooporder (purchase order) aan in Exact Online. Verplichte velden: supplierCode (leveranciersnaam of leverancierscode) en lines (JSON array met orderregels). Elke regel moet minimaal itemCode en quantity bevatten. Optioneel per regel: notes. Optioneel: yourRef (referentienummer). Het actieve magazijn wordt automatisch meegegeven. Zoek eerst de leverancier met search_accounts en de artikelen met search_items om de juiste codes te gebruiken. Geef in de context parameter aan wa…

warehouse.transfers.get

Haal volledige details op van een magazijnverplaatsing (warehouse transfer) inclusief alle regels met artikelen, hoeveelheden en opslaglocaties. Gebruik search_warehouse_transfers om eerst het transfernummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept en wat de gebruiker vraagt. | Get full details of a warehouse transfer including all lines with items, quantities and storage locations. Use search_warehouse_transfers to find the transfer number first.

production.materials.bom

Haal de stuklijst (bill of materials / BOM) op voor een artikel. Toont welke onderdelen en hoeveelheden nodig zijn om het artikel te produceren. Verplicht: itemCode. Gebruik search_items om de juiste artikelcode te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Get the bill of materials for an item. Shows which parts and quantities are needed.

logistics.returns.process

Verwerk (finaliseer) een bestaande geplande retourzending in Exact Online. Dit maakt de retour definitief. Verplicht veld: returnNumber (retournummer). Gebruik search_sales_returns om het retournummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Process (finalize) an existing planned sales return in Exact Online. This makes the return permanent. Required: returnNumber. Use search_sales_returns to find the return number.

production.assembly.finish

Rond een assemblageorder af met een opgegeven hoeveelheid. Verplicht: orderNumber en quantity. De assemblageorder mag niet al afgerond zijn en de hoeveelheid mag niet hoger zijn dan het restant. Gebruik search_assembly_orders om het ordernummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Finish an assembly order with a specified quantity. Required: orderNumber and quantity.

sales.returns.create

Maak een retour zending (planned sales return) aan voor een verkooporder in Exact Online. Alleen geleverde artikelen kunnen retour. Verplichte velden: orderNumber (verkoopordernummer), lines (JSON array met itemCode en quantity). Optioneel: returnDate (YYYY-MM-DD, default vandaag), description, processDirectly (true = direct verwerken). Gebruik search_sales_orders om het ordernummer te vinden. Geef in de context parameter aan waarom je deze tool aanroept. | Create a planned sales return for a…

production.materials.reversal

Draai een eerder uitgegeven materiaal terug voor een productieorder (material reversal). Verplicht: shopOrderNumber en itemCode. Er moet een reversible material issue bestaan voor dit artikel. Geef in de context parameter aan waarom je deze tool aanroept. | Reverse a previously issued material for a production order. Required: shopOrderNumber and itemCode.

items.time.create

Registreer tijd op een bewerkingsstap van een productieorder. Verplicht: shopOrderNumber, operationCode en hours. Gebruik get_shop_order_routing_steps om de beschikbare bewerkingen te bekijken. Geef in de context parameter aan waarom je deze tool aanroept. | Register time on a routing step of a production order. Required: shopOrderNumber, operationCode and hours.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "exact online": {
            "exact-online": {
                "type": "http",
                "url": "https://mcp-exactonline.iwebdevelopment.com/"
            }
        }
    }
}

McpServers

{
    "exact-online": {
        "type": "http",
        "url": "https://mcp-exactonline.iwebdevelopment.com/"
    }
}

Exact AI Connect is a remote MCP server that connects AI assistants like Claude, ChatGPT, Copilot, Gemini and Perplexity directly to your Exact Online administration. Ask questions about your finances in plain language and get live answers from your own accounting data, without exports, custom reports or manual lookups.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.