User Groups & Access Rights

The MCP Server module ships with two dedicated user groups under the MCP Server privilege category. Assign one of them to every user who needs to interact with the module.

The two groups

User form showing the MCP Server privilege section with MCP Administrator and MCP User options

MCP Administrator

Full control over the module. Users in this group can:

  • Enable or disable the MCP endpoint (master switch).

  • Create, rotate, and revoke Connections for any user.

  • Configure tools, prompt templates, ontology, knowledge layer, and event subscriptions.

  • See every audit log, session, and approval request system-wide.

  • Open the Server Settings menu (hidden from MCP Users).

Typical real-world fit: Odoo administrators, IT, the person who manages integrations.

MCP User

Day-to-day MCP consumer. Users in this group can:

  • See and rotate only their own Connections.

  • See and deactivate only their own Sessions.

  • See only their own Audit Logs.

  • See and act on only those Approval Requests they either requested or were assigned as approver of.

  • Read the catalog of Tools and Prompt Templates.

  • Cannot open Server Settings, Event Subscriptions (admin-only), Ontology Concepts (read-only), or Knowledge Configuration.

Typical real-world fit: a sales rep, finance user, or support agent who wants to use Claude / ChatGPT against Odoo.

Note

Both groups imply base.group_user (Internal User). Anyone added to MCP Administrator or MCP User automatically gets the standard Internal User group as well — no extra step needed.

Record rules in plain English

The module ships with record rules so that, even though MCP Users share the same menus as admins, they can only see their own data:

Model

MCP User can see…

Audit Logs

only entries where they are the user

Connections

only connections owned by them

Sessions

only sessions owned by them

Approval Requests

only requests they either filed or are the designated approver of

MCP Administrators bypass these rules and see everything.

How to assign a group

  1. Go to Settings ‣ Users & Companies ‣ Users.

  2. Open the user record.

  3. Scroll to the Other (or Access Rights) tab.

  4. In the MCP Server section, pick either MCP Administrator or MCP User.

  5. Click Save.

    User Access Rights tab with the MCP Server field highlighted andMCP User selected

Tip

In doubt, start with MCP User for end users and MCP Administrator only for the small group of people who need to create connections or look at every user’s audit history. Less privilege is always safer.

Who acts on behalf of whom?

When an AI tool calls Odoo through MCP, it acts as the Odoo user attached to the Connection — not as the person who installed the module. So:

  • A connection created for Alice will execute every tool as Alice. If Alice cannot read certain records in Odoo, the AI cannot read them either.

  • An admin can create a connection on behalf of any user (the Odoo User field in the wizard). The plaintext key still appears once on the admin’s screen — they must hand it to the end user securely.

Warning

Never share a single API key between multiple humans. Each person should have their own connection so audit logs, rate limits, and approval routing are tied to the right individual.