Bitwerf · Odoo apps

MCP Connect

Connect Claude, ChatGPT and other AI assistants to Odoo. They work with each user's own login and access rights.

$99 one-time per Odoo version · Odoo 17, 18, 19 and 20 · Community and Enterprise
Buy for Odoo 20.0Buy for Odoo 19.0Buy for Odoo 18.0Buy for Odoo 17.0
Sold and installed through the official Odoo Apps Store.

Watch the short demo video

MCP (Model Context Protocol) is the standard way for AI assistants to use outside tools. MCP Connect turns your Odoo database into an MCP server: a user adds one address to their assistant, logs in to Odoo, approves the connection and can then ask questions about customers, sales, invoices or any other records. Every call runs as that user, is read-only unless you allow more, and is logged.

Tool calls: each tool call, with the user, the app, the model, the duration and whether it failed.

What it does

Sign in with Odoo

Assistants connect with OAuth 2.1: the user logs in to Odoo and approves the app on a consent page, so there is no API key to copy. PKCE is required, access tokens expire after an hour and refresh tokens change on every use.

The user's own access rights

Each call runs as the user who connected the assistant. Odoo's access rights and record rules apply as they do in the web client, so the assistant never sees more than that user.

Search, read, group and total

Six read tools: find models, describe their fields, search, read, count, and group with totals such as revenue per month or leads per stage. A total is one value per group (a sum, average, minimum, maximum or count), so a grouping returns no more rows than the records-per-call setting allows. Files, images and sign-up data of contacts (password links) are always left out of answers.

Writes only when you allow them

Creating and updating records stays off until you switch it on, and deleting has its own switch. The switches also cover the lines written inside a record: without the delete switch no line or link is deleted or removed that way, and no line is taken from another record. Changing a record's own fields, such as the company of a contact, counts as updating. User accounts and their contacts, access groups, technical models (ir.*) and what makes Odoo act later as superuser (requests to delete a user, Data Recycle rules, the default values of e-mail aliases) always stay read-only, also through the lines of another record or a field of another model. A user's contact still takes the address and company details that Odoo copies from its company.

You decide who may connect

Administrators can always connect. Switch on other users one by one, or allow every internal user. When you withdraw a user's access, the assistant's next call is refused.

Sensitive models blocked

System parameters, API keys, attachments, mail servers, payment providers, saved payment tokens and other sensitive models are blocked by default. A blocked model is also refused in search conditions (also as a step in a path), sort orders, groupings, totals and written values, and fields that link to it, or show its values as related fields, are left out of answers. Fields that Odoo computes in code are not traced: such a field can still show a value taken from a blocked model. Add any model to the list to keep it away from assistants.

Every call logged

The call log shows who asked what, through which app, how long it took and what failed. Entries older than 30 days, or the period you choose, are removed automatically.

Connected apps under control

See which assistants each user connected and when they were last used. Disconnect one and its tokens stop working at once; a refresh token that is used twice disconnects the app by itself.

How to use it

  1. Install MCP Connect and open MCP Connect > Settings. Copy the endpoint address, for example https://erp.example.com/mcp.
  2. Under MCP Connect > Users, switch on the users who may connect. Administrators can always connect.
  3. In the AI assistant, add a custom connector or remote MCP server with that address.
  4. When the assistant asks, log in to Odoo, check what it may do and click Allow.
  5. Ask your question, for example: which customers ordered the most this quarter?
  6. Assistants without OAuth sign-in can use the user's own Odoo API key as a bearer token instead.

Screenshots

Connected apps: who connected which assistant, when it was last used, and a Disconnect button.

Connected apps: who connected which assistant, when it was last used, and a Disconnect button.

The consent page a user sees when an assistant asks to connect with their Odoo login.

The consent page a user sees when an assistant asks to connect with their Odoo login.

Settings: the endpoint address, signing in with Odoo, what assistants may do, blocked models and limits.

Settings: the endpoint address, signing in with Odoo, what assistants may do, blocked models and limits.

Need it to work differently?

We build custom Odoo modules and changes to this one at a fixed price, from €950 excluding VAT. Small modules are usually delivered within five working days, tested on your Odoo version. Describe what you need to hello@bizzkitt.ai.

All Odoo apps by Bitwerf

Bitwerf is a trade name of BizzKitt B.V., Frederikstraat 67, 3034 LD Rotterdam, the Netherlands (KvK 42149345, VAT NL869932354B01). Questions: hello@bizzkitt.ai · Support · Privacy · Terms