Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Artificial Intelligence
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries ⟶
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    • Affiliate Program
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Productivity
  3. Odoo MCP Server | FREE | Governed & Audited | Claude · ChatGPT · Gemini | OAuth 2.1 · Per-Model Permissions · Immutable Audit Log v 19.0
  4. Sales Conditions FAQ

Odoo MCP Server | FREE | Governed & Audited | Claude · ChatGPT · Gemini | OAuth 2.1 · Per-Model Permissions · Immutable Audit Log

by Faceela FZE LLC https://faceela.com
Odoo
v 19.0 Third Party 20
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Versions 17.0 18.0 19.0
  • Description
  • Manifest
  • License

MCP Connector

Turn your Odoo database into a Model Context Protocol server, so an AI assistant can read it and act in it — under permissions you set, as a real Odoo user, with every call written to an audit log.

Odoo 19 Streamable HTTP OAuth 2.1 + PKCE Odoo API keys English & Arabic

What it does

Assistants that speak MCP — Claude and others — connect to a single endpoint on your own server. No data is sent anywhere else, and no code is downloaded at runtime.

Nothing is exposed by default

You list the models the assistant may reach, one by one. Read, create, update and delete are granted separately on each. A model you did not list cannot be seen, described or touched.

It acts as a real user

Every call runs in the Odoo user's own environment, so the access rights, record rules and multi-company scoping you already configured apply unchanged. The connector cannot widen them.

Every call is on the record

Who called, which tool, which model, the arguments, the record ids touched, the duration and the outcome — written to a log that refuses edits and deletions, including from automation.

The Exposed Models list: five models, each with separate Read, Create, Update and Delete switches.
Every model the assistant may reach, with read, create, update and delete granted one at a time. A model that is not on this list does not exist as far as the assistant is concerned.
The Call Log: twelve entries showing time, user, tool, operation, model, record count, duration and outcome.
The Call Log of a real session. Failures are recorded as carefully as successes — the red rows are calls that were refused, and they are the ones worth reading.

The eight tools

A deliberately small surface. Each one is refused unless the matching permission is granted on that model.

ToolWhat the assistant can doPermission
odoo_list_modelsSee which models it may reach and what it may do on each.Always
odoo_describe_modelRead the fields of a model — types, labels, selections, relations.Read
odoo_searchSearch with an Odoo domain and read fields back.Read
odoo_aggregateGroup and total, the way a pivot view does, instead of pulling thousands of rows.Read
odoo_createCreate one record.Create
odoo_updateWrite values onto existing records.Update
odoo_deleteDelete permanently — and only with an explicit confirm.Delete
odoo_call_methodCall a business method, such as confirming an order.Methods you name
The method whitelist is per model. You write the methods you accept, for example action_confirm,action_post. Anything not on your list is refused, with the refusal recorded.

Connecting an assistant

  1. Install the app and open MCP Connector → Exposed Models. Add the models you want reachable and tick the operations you allow.
  2. Point the assistant at https://your-odoo/mcp.
  3. Authenticate either way:
    • Odoo API key — for a self-hosted client or a script. The key is generated by Odoo itself, in the user's own preferences, and revoked there.
    • OAuth 2.1 — for a hosted assistant. The assistant registers itself, the user sees a consent page naming it, and approval issues a token bound to that one user. PKCE is required, codes are single-use, and refresh tokens rotate.
  4. Watch MCP Connector → Call Log. Filter to Changed Data to see only calls that wrote something.
Cutting an assistant off is one click: archive it under Connected Applications, or delete its tokens. The next request fails immediately.
The Connection screen showing the endpoint address, a state of Ready and the number of exposed models.
The address to give the assistant, and whether this database is actually reachable by one. It says so plainly when it is not.
Connected Applications listing Claude, Claude Code and Codex, each with its client identifier and the date it connected.
Any assistant that speaks MCP, not one vendor's. Here Claude, Claude Code and Codex are all connected to the same database at once.

Built the way Odoo is

  • Depends on base alone — it installs on any Odoo 19 database, with or without Sales, Accounting or anything else.
  • One administrator group decides what is exposed and reads the log. Any Odoo user may connect, and reaches exactly their own rights, narrowed by the matrix.
  • Fully translated to Arabic, and the interface is checked in a right-to-left database, not only in English.
  • No external service, no telemetry, no runtime code download. The connector talks only to your own Odoo.
  • Three books ship inside the app, under MCP Connector → Help — one for the user, one for the implementer, one for the administrator — alongside an About & Support screen carrying the installed version and our address, so nobody has to leave the database to find out who to write to.
The Implementer Guide open in a browser, showing a table of contents of fourteen chapters.
One of the three books, opened from inside Odoo. This is the implementer's: the exposure model, the hard blacklists, the method whitelist, and what this addon does not do.

Free, and supported

The price is zero and it stays zero. What that does and does not buy, written plainly.

The whole app

No feature is held back, no record cap, no expiring trial and no licence key. What is described on this page is what installs.

Support is included

Write to us about a bug or a configuration question and you get a person, in English or Arabic. Bugs are fixed in the addon and published for everyone; we do not charge for a defect.

What is quoted separately

New features, your own models, an implementation, or training. Those are engagements, priced on their own. They are never a condition of the app working.

The app collects nothing. No telemetry, no licence check, no call home — it never contacts Faceela. The only network traffic it makes is the assistant reaching your own server, and every call of that is written to your own Call Log, which only you can read. The About & Support screen states this inside the app as well.
The About and Support screen showing the installed version, the support address, and a statement that the screen sends nothing.
The same statement, inside the app, where a buyer can check it against the code rather than take this page's word for it.

Support is included. Write to support@faceela.com with your Odoo version and what you were doing, and you will get a human answer.

Published by Faceela FZE LLC · faceela.com · Licence OPL-1

موصِّل MCP

حوِّل قاعدة بيانات أودو لديك إلى خادم Model Context Protocol، ليقرأها المساعد الذكي ويعمل فيها — بالصلاحيات التي تحددها أنت، وباسم مستخدم أودو حقيقي، مع تسجيل كل نداء في سجل تدقيق.

أودو 19 Streamable HTTP OAuth 2.1 + PKCE مفاتيح أودو عربي وإنجليزي

ما الذي يفعله

المساعدون الذين يتحدثون بروتوكول MCP — مثل Claude وغيره — يتصلون بنقطة نهاية واحدة على خادمك أنت. لا تُرسَل أي بيانات إلى أي جهة أخرى، ولا يُنزَّل أي كود أثناء التشغيل.

لا شيء متاح ما لم تُتِحه

أنت من يُدرج النماذج التي يصل إليها المساعد، نموذجًا نموذجًا. والقراءة والإنشاء والتعديل والحذف تُمنَح كلٌّ على حدة. والنموذج الذي لم تُدرجه لا يُرى ولا يُوصَف ولا يُمَس.

يعمل باسم مستخدم حقيقي

كل نداء يجري داخل بيئة مستخدم أودو نفسه، فتسري عليه حقوق الوصول وقواعد السجلات وفصل الشركات كما ضبطتها أنت من قبل، دون تغيير. ولا يستطيع الموصِّل توسيعها.

كل نداء مُثبَت

من نادى، وبأي أداة، وعلى أي نموذج، والمعاملات، ومعرّفات السجلات التي مُسَّت، والمدة، والنتيجة — في سجل يرفض التعديل والحذف، حتى من مسارات الأتمتة.

شاشة النماذج المُتاحة: خمسة نماذج، لكل منها مفاتيح منفصلة للقراءة والإنشاء والتعديل والحذف.
كل نموذج يصل إليه المساعد، والقراءة والإنشاء والتعديل والحذف تُمنَح واحدةً واحدة. والنموذج الذي ليس في هذه القائمة غير موجود بالنسبة إلى المساعد.
سجل النداءات: اثنا عشر قيدًا تحمل الوقت والمستخدم والأداة والعملية والنموذج وعدد السجلات والمدة والنتيجة.
سجل النداءات في جلسة حقيقية. والإخفاق يُسجَّل بالعناية نفسها التي يُسجَّل بها النجاح — فالصفوف الحمراء نداءات مرفوضة، وهي الأجدر بالقراءة.

الأدوات الثماني

مساحة صغيرة عن قصد. وكل أداة تُرفَض ما لم تكن الصلاحية المقابلة ممنوحة على ذلك النموذج.

الأداةما يستطيعه المساعدالصلاحية
odoo_list_modelsيعرف النماذج التي يصل إليها وما المسموح به على كل منها.دائمًا
odoo_describe_modelيقرأ حقول النموذج: أنواعها وتسمياتها وقيمها وعلاقاتها.قراءة
odoo_searchيبحث بنطاق أودو ويقرأ الحقول.قراءة
odoo_aggregateيجمِّع ويُحصي كما يفعل عرض المحور، بدل سحب آلاف السجلات.قراءة
odoo_createيُنشئ سجلًا واحدًا.إنشاء
odoo_updateيكتب قيمًا على سجلات قائمة.تعديل
odoo_deleteيحذف نهائيًا — وبتأكيد صريح confirm فقط.حذف
odoo_call_methodيستدعي دالة عمل، كتأكيد أمر بيع.الدوال التي تسميها
قائمة الدوال المسموحة لكل نموذج على حدة. تكتب أنت الدوال التي تقبلها، مثل action_confirm,action_post. وما لم يرد في قائمتك يُرفَض، ويُسجَّل الرفض.

ربط المساعد

  1. ثبِّت التطبيق وافتح موصِّل MCP < النماذج المُتاحة. أضف النماذج التي تريد إتاحتها وحدِّد العمليات المسموح بها.
  2. وجِّه المساعد إلى https://your-odoo/mcp.
  3. وثِّق الاتصال بإحدى طريقتين:
    • مفتاح أودو (API key) — لعميل يعمل عندك أو لسكربت. المفتاح يولّده أودو نفسه من تفضيلات المستخدم، ومنه يُلغى.
    • OAuth 2.1 — للمساعد المُستضاف. يسجّل المساعد نفسه، ويرى المستخدم صفحة موافقة تحمل اسمه، وتصدر الموافقة رمزًا مرتبطًا بذلك المستخدم وحده. وPKCE إلزامي، والرموز تُستخدم مرة واحدة، ورموز التجديد تتبدّل.
  4. راقب موصِّل MCP < سجل النداءات. ورشِّح على غيَّرت البيانات لترى النداءات التي كتبت شيئًا فقط.
قطع الاتصال بمساعد نقرة واحدة: أرشِفه من التطبيقات المتصلة، أو احذف رموزه. ويفشل الطلب التالي فورًا.
شاشة الاتصال وفيها عنوان نقطة النهاية وحالة جاهز وعدد النماذج المُتاحة.
العنوان الذي تعطيه للمساعد، وهل هذه القاعدة يبلغها مساعد أصلًا. وهي تقول ذلك صراحةً حين لا يبلغها.
شاشة التطبيقات المتصلة وفيها Claude و Claude Code و Codex، ولكلٍّ معرّفه وتاريخ اتصاله.
أي مساعد يتحدث MCP، لا مساعد شركة بعينها. هنا Claude و Claude Code و Codex متصلون بالقاعدة نفسها في وقت واحد.

مبنيٌّ على طريقة أودو

  • يعتمد على base وحدها — فيُثبَّت على أي قاعدة أودو 19، سواء وُجدت المبيعات والمحاسبة أم لم توجد.
  • مجموعة صلاحيات واحدة للمسؤول: هو من يقرر ما يُتاح ويقرأ السجل. وأي مستخدم أودو يستطيع الاتصال، فيصل إلى صلاحياته هو بالضبط، مضيَّقةً بالمصفوفة.
  • مترجَم بالكامل إلى العربية، وواجهته مُختبَرة على قاعدة تعمل من اليمين إلى اليسار، لا بالإنجليزية وحدها.
  • لا خدمة خارجية، ولا قياسات تُرسَل، ولا تنزيل كود أثناء التشغيل. الموصِّل لا يتحدث إلا مع أودو الخاص بك.
  • ثلاثة كتب تُشحَن داخل التطبيق تحت موصِّل MCP < المساعدة: كتاب للمستخدم، وكتاب للمنفِّذ، وكتاب للمسؤول — ومعها شاشة عن التطبيق والدعم تحمل الإصدار المثبَّت وعنواننا، فلا يضطر أحد إلى مغادرة قاعدة البيانات ليعرف بمن يتصل.
كتاب المنفِّذ مفتوحًا في المتصفح، وفيه فهرس من أربعة عشر فصلًا.
أحد الكتب الثلاثة، مفتوحًا من داخل أودو. هذا كتاب المنفِّذ: نموذج الإتاحة، والقوائم المحظورة، وقائمة الدوال المسموحة، وما لا يفعله هذا التطبيق.

مجاني، ومدعوم

السعر صفر ويبقى صفرًا. وهذا ما يشمله وما لا يشمله، بوضوح.

التطبيق كاملًا

لا خاصية محجوبة، ولا حدّ لعدد السجلات، ولا نسخة تجريبية تنتهي، ولا مفتاح ترخيص. ما تصفه هذه الصفحة هو ما يُثبَّت.

الدعم مشمول

راسلنا في خلل أو سؤال إعداد، فيردّ عليك إنسان، بالعربية أو بالإنجليزية. والأخطاء تُصلَح في التطبيق وتُنشَر للجميع؛ ولا نتقاضى أجرًا عن عيب.

ما يُسعَّر على حدة

خصائص جديدة، أو نماذجك أنت، أو تنفيذ، أو تدريب. تلك ارتباطات تُسعَّر وحدها، وليست شرطًا لعمل التطبيق أبدًا.

التطبيق لا يجمع شيئًا. لا قياسات، ولا فحص ترخيص، ولا اتصال بنا — فهو لا يتصل بـ Faceela إطلاقًا. وحركة الشبكة الوحيدة التي يُحدثها هي وصول المساعد إلى خادمك أنت، وكل نداء منها مكتوب في سجل النداءات الخاص بك، ولا يقرؤه سواك. وشاشة عن التطبيق والدعم تنص على ذلك داخل التطبيق أيضًا.
شاشة عن التطبيق والدعم وفيها الإصدار المثبَّت وعنوان الدعم ونص على أن الشاشة لا ترسل شيئًا.
النص نفسه، داخل التطبيق، حيث يستطيع المشتري أن يراجعه على الكود بدل أن يأخذ كلام هذه الصفحة على عِلّاته.

الدعم مشمول. راسلنا على support@faceela.com بإصدار أودو لديك وما كنت تفعله، ويصلك رد من إنسان.

يقدّمه Faceela FZE LLC · faceela.com · الرخصة OPL-1

Availability
Odoo Online
Odoo.sh
On Premise
Lines of code 1936
Technical Name faceela_mcp_server
LicenseOPL-1
Websitehttps://faceela.com
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with