Работа с Odoo 18 изцяло чрез ИИ
На жива демонстрация на управление на реална продажбена поръчка чрез разговорен ИИ — нито един ръчен клик в интерфейса на Odoo.
Какво се случва, когато позволите на ИИ асистент да управлява вашия ERP директно? Искахме да разберем — затова изградихмеodoo-claude-mcp, отворен източник MCP (Протокол за контекст на модела) сървър, който предоставя над 30 инструмента на Odoo на Claude Code и записахме четириминутна сесия, която показва точно как изглежда разговорният ERP в практиката.
Пълната четириминутна демонстрация — Claude Code чете, пише, изтрива и обновява продажбена поръчка в Odoo чрез извиквания на инструменти MCP.
Настройката
Отляво виждате стандартен формуляр за продажбена поръчка в Odoo 18 — оферта S00040 за клиент на имеKondor Ltd, с два варианта на Solid Pulse 3D врати на обща стойност 3,468 лв. с включен 20% ДДС. Нищо необичайно досега. Интересното е дясната страна на екрана: терминал на Claude Code, работещ с Opus 4.6 с контекстен прозорец от един милион токена, свързан с живата инстанция на Odoo чрез нашия MCP мост.
Няма плъгини. Няма промени в кода на сървъра. MCP сървърът работи като отделен Docker контейнер и комуникира с Odoo чрез XML-RPC / JSON-RPC, използвайки обикновен API ключ. От перспективата на Claude, всеки модел на Odoo е просто набор от типизирани инструменти, които може да извиква с естествени аргументи.
Разговорът
Демонстрацията започва с въпрос на прост български език:"покажи ми къде си влязъл и какво правиш в момента". Клод реагира като всеки внимателен инженер:
- Той извиква
odoo_connectionsза да изброи конфигурираните инстанции. - След това
odoo_readна отворенотоsale.orderза да събере състояние, общи суми, валута и партньор. - Накрая обобщава това, което е намерил, на прост език:"отворен документ — оферта за BL Consulting Ltd, 3 артикула, общо 3,468 BGN."
Следващата заявка е умишлено неформална:"превключи този S00040 на друга компания."Клод търсиres.partnerсфилтър is_company,избира BATSD INVEST Ltd от Пловдив и записва новияpartner_idв поръчката. Последващото извикване наodoo_refreshказва на браузъра на потребителя да презареди изгледа — без F5, без ръчно обновяване. Заглавието се актуализира на място.
Редактиране на поръчката
Следва"направи това 3D дъбово PULSE на две части и премахни другия ред."Клод прочита редовете, идентифицира двата продукта, извикваodoo_unlinkна тъмен кестеняв вариант, след товаodoo_writeза да зададеproduct_uom_qty = 2на оставащия ред. Ценовият механизъм на Odoo прави останалото — новата сума от 867 BGN, включително ДДС и отстъпка, се появява след следващото обновяване. Няма код за повторно изчисление от наша страна. Просто използваме стандартните Odoo API.
Писане на съдържание с богат текст
Последната заявка моли Клод да добави маркетингово описание на вратите Solid Pulse в полето за бележки на поръчката. Клод генерира блок от стилизиран HTML — параграфи, акценти, всичко — и го записва чрезodoo_writeв полето забележкина реда. Първият опит удря RPC грешка в контролера на Odoo. Това би спряло наивен скрипт. Вместо това, Клод улавя грешката, коригира формата и опитва отново. Това е малък момент, но е този, който прави всичко да изглежда реално.
Защо това е важно
Четири минути. Нула ръчни кликвания. Четене, писане, разкачване, търсене, обновяване — всяка операция, която ERP консултантът извършва ден след ден, изразена като разговор на езика, който клиентът вече говори. Последствията са очевидни: тестването на нови сценарии отнема секунди вместо минути, миграциите на данни и масовите операции стават диктуеми и — най-важното — разликата между"ето какво искам"и"ето какво прави системата"изчезва.
Сървърътodoo-rpc-mcpизлага над 30 инструмента днес: CRUD операции, конфигурация на фискални позиции, генериране на отчети, интеграция с Gmail и Google Calendar, и механизъм за обновяване на живо, който се нуждае само от малък спомагателен модул вътре в Odoo. Работи с всяка версия на Odoo от 17 нататък, автоматично избирайки XML-RPC за по-стари версии и JSON-RPC за нови. Аутентификацията е чрез API ключ, така че никога не изпращате парола. Логовете са почистени. И всичко това работи в Docker Compose, така че нов клиент може да бъде свързан за две минути.
Опитайте сами
Кодът е напълно с отворен код под LGPL-3 в GitHub: github.com/rosenvladimirov/odoo-claude-mcp. Клонирайте репозитория, копирайте.env.exampleв.env, попълнете вашия Odoo URL, база данни и API ключ и стартирайтеdocker compose up -d —build. Ще имате браузърен терминал с Claude Code предварително свързан с вашия инстанция за по-малко от пет минути.
Ако сте любопитни, предпазливи или вече си представяте ERP работния поток, който искате да автоматизирате първо — свържете се с нас. Използваме това в продукция днес и бихме искали да чуем какво бихте изградили с него.