Connect your AI to Odoo

Give Claude, ChatGPT, Mistral or any MCP client secure access to Odoo — no official Odoo MCP server required. Proxoria turns Odoo's API into tools your AI can use, with per-user authentication and write actions gated by your approval.

What your AI can do with Odoo

Once connected, these tools appear automatically in your AI assistant:

  • list_leadsread-only

    List CRM leads and opportunities, optionally filtered by a search on name, contact or email.

  • get_leadread-only

    Get one lead/opportunity in detail, including its description.

  • create_leadwrite · needs approval

    Create a CRM lead. Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • update_leadwrite · needs approval

    Update a lead/opportunity: move it to another stage (ids from list_reference_data with kind=crm_stages), revise the expected revenue or probability, or correct its contact details. Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • log_notewrite · needs approval

    Log an internal note on a lead, a contact or a sale order (it lands in the record's chatter, visible to the team, not emailed to the customer). Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • list_partnersread-only

    List contacts and companies, optionally filtered by name/email or restricted to customers or suppliers.

  • get_partnerread-only

    Get one contact/company in detail: address, VAT, website, internal notes.

  • create_partnerwrite · needs approval

    Create a contact or company. Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • update_partnerwrite · needs approval

    Update a contact or company: address, email, phone, VAT number. Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • list_sale_ordersread-only

    List sale orders and quotations, optionally by status (draft and sent are quotations, sale is confirmed) or restricted to one customer.

  • get_sale_orderread-only

    Get one sale order with its lines (product, quantity, unit price, subtotal).

  • create_quotationwrite · needs approval

    Create a sales quotation (a draft sale order) for a customer, with its product lines. It stays a quotation until someone confirms it — confirm_sale_order does that as a separate, explicit step. Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • confirm_sale_orderwrite · needs approval

    Confirm a quotation into a sales order — this is what triggers delivery and invoicing downstream, so it is a real commercial commitment. Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • list_purchase_ordersread-only

    List purchase orders (what the business buys), optionally by status or supplier.

  • get_purchase_orderread-only

    Get one purchase order with its lines (product, quantity ordered, unit price, subtotal).

  • list_invoicesread-only

    List invoices, customer ones by default — supplier bills on request — optionally by payment state (not_paid is the chasing view) or restricted to one partner.

  • get_invoiceread-only

    Get one invoice with its lines and payment situation.

  • list_paymentsread-only

    List customer and supplier payments: amount, date, partner, journal and status. Use it to answer 'has this been paid, and when'.

  • list_journal_itemsread-only

    List accounting entries line by line — the general ledger. Filter by account (ids from list_reference_data with kind=accounts), by journal, by partner or by date range. This is the tool for 'what is on account 411 this quarter'.

  • list_productsread-only

    List products with their price and available stock, optionally filtered by name or internal reference.

  • get_productread-only

    Get one product in detail: price, cost, stock, sales description.

  • list_transfersread-only

    List stock transfers — deliveries, receipts and internal moves — with their scheduled date and status. `late` is the shortcut for 'what should have shipped by now'. Requires the Inventory app.

  • get_transferread-only

    Get one stock transfer with its lines: which product, how much was asked for and how much is actually reserved or done.

  • list_stockread-only

    List on-hand stock per product and location, with what is reserved and what is really available. Requires the Inventory app.

  • list_manufacturing_ordersread-only

    List manufacturing orders: what is being produced, how much, when and in which state. Requires the Manufacturing app.

  • list_projectsread-only

    List projects (requires the Project app on the instance).

  • list_tasksread-only

    List project tasks, optionally those of one project (requires the Project app).

  • get_taskread-only

    Get one task in detail: description, assignees, deadline, and the hours allocated versus the hours actually logged against it.

  • create_taskwrite · needs approval

    Create a task in a project, optionally assigned and with a deadline. Writes to the ERP, so it goes through the confirmation guardrail when enabled.

  • list_timesheetsread-only

    List timesheet entries — who logged how many hours, on which project or task, when. Requires the Timesheets app.

  • list_employeesread-only

    List employees with their job title, department and work contact details. Requires the Employees app.

  • list_time_offread-only

    List time-off requests: who is away, when, under which leave type, and whether it is approved. Requires the Time Off app.

  • list_expensesread-only

    List employee expenses with their amount and approval status. Requires the Expenses app.

  • list_ticketsread-only

    List helpdesk tickets (requires the Helpdesk app — Odoo Enterprise only).

  • list_reference_dataread-only

    List one of the instance's reference tables, to get the ids the other tools need: CRM stages, task stages, accounting journals, ledger accounts, warehouses, stock locations, departments, product categories, companies or users.

  • list_other_recordsread-only

    List one of the smaller business objects this Odoo may hold: job applicants, events and their registrations, marketing mailings, fleet vehicles, maintenance requests and equipment, repair orders or surveys. Each needs its Odoo app installed; ask for the entity by name, not by model.

Example prompts

Just ask your AI in plain language — it picks the right Odoo tool:

  • Which customer invoices are still unpaid, oldest first, and how much does each customer owe in total?
  • Show me every entry on the receivables account this quarter, and flag the ones with no partner.
  • What should have shipped by now and hasn't, and which of those products are short on stock?
  • Draft a quotation for Acme — 10 desks and 20 chairs — and tell me the total before I confirm it.
  • How many hours did each person log on the R&D project last month, against the hours allocated?

How it works

  1. Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
  2. Connect Odoo with your API key — each user connects their own account, credentials encrypted at rest.
  3. Your AI instantly gets the Odoo tools. Write actions wait for your approval in the dashboard before anything changes.

Frequently asked questions

Does Odoo have an official MCP server?
You don't need one. Proxoria exposes Odoo to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official Odoo MCP server required.
What can my AI do with Odoo through Proxoria?
It gets 36 tools: list_leads, get_lead, create_lead, update_lead, log_note, list_partners, get_partner, create_partner, update_partner, list_sale_orders, get_sale_order, create_quotation, confirm_sale_order, list_purchase_orders, get_purchase_order, list_invoices, get_invoice, list_payments, list_journal_items, list_products, get_product, list_transfers, get_transfer, list_stock, list_manufacturing_orders, list_projects, list_tasks, get_task, create_task, list_timesheets, list_employees, list_time_off, list_expenses, list_tickets, list_reference_data, list_other_records. For example, list crm leads and opportunities, optionally filtered by a search on name, contact or email.
Is the Odoo connector read-only?
No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to Odoo.
How do I connect Odoo to my AI?
Create a Proxoria account, connect Odoo with your API key, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the Odoo tools.

Ready to connect Odoo to your AI?

Set it up in minutes — no code, secure by default.

Get started free

About Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.