به محتوا بروید

یکپارچه‌سازی Claude با Odoo؛ راهنمای نصب ماژول، اتصال MCP و توسعه با Claude Code

دوشنبه 12 مرداد 1405 06:25:52 توسط
یکپارچه‌سازی Claude با Odoo؛ راهنمای نصب ماژول، اتصال MCP و توسعه با Claude Code
پویا پاک منظر, محقق (دیجیتال مارکتینگ)

یکپارچه‌سازی Claude با odoo به سازمان اجازه می‌دهد اطلاعات ERP را با زبان طبیعی جست‌وجو کند، گزارش بگیرد، عملیات مشخصی را با کنترل دسترسی انجام دهد یا توسعه ماژول‌های odoo را سریع‌تر پیش ببرد. این یکپارچه‌سازی از چهار مسیر اصلی انجام می‌شود: نصب ماژول Claude داخل odoo، استفاده از MCP مدیریت‌شده، راه‌اندازی MCP به‌صورت Self-hosted و استفاده از Claude Code برای توسعه اودوو.

این چهار روش هدف یکسانی ندارند:

روش

کاربرد اصلی

ماژول Claude داخل odoo

استفاده از مدل‌های Claude در محیط خود odoo

MCP مدیریت‌شده

اتصال سریع Claude به داده‌های odoo بدون نگهداری سرور MCP

MCP به‌صورت Self-hosted

کنترل کامل‌تر روی اتصال، داده‌ها و زیرساخت

Claude Code

ساخت، اصلاح و بررسی کد ماژول‌های odoo

نحو اتصال Claude به Odoo

Claude معمولاً مستقیماً وارد پایگاه داده نرم افزار Odoo نمی‌شود. یک ماژول، سرویس واسط یا MCP Server درخواست Claude را دریافت می‌کند و آن را از طریق API یا RPC به odoo می‌فرستد.

معماری کلی اتصال به این شکل است:

کاربر ← Claude ← ماژول یا MCP Server ← API یا RPC اودو ← اطلاعات odoo

سطح دسترسی Claude به همان حساب یا کلید اتصال وابسته است. اگر حساب اتصال فقط اجازه مشاهده فاکتورها را داشته باشد، Claude نیز نباید بتواند اطلاعات خارج از همان محدوده را دریافت کند. اگر دسترسی نوشتن فعال باشد، امکان ایجاد یا ویرایش رکورد نیز به قابلیت‌های ابزار واسط و مجوزهای اودو  بستگی دارد.

MCP چیست و چه نقشی در Odoo دارد؟

MCP یا Model Context Protocol یک استاندارد باز برای اتصال برنامه‌های هوش مصنوعی به ابزارها، APIها و منابع داده است.

MCP خود مدل هوش مصنوعی، پایگاه داده یا ERP نیست. MCP فقط یک روش استاندارد ایجاد می‌کند تا Claude بتواند ابزارهای ارائه‌شده توسط یک MCP Server را شناسایی و استفاده کند. شرکت Anthropic این ساختار را به یک درگاه استاندارد تشبیه می‌کند که برنامه هوش مصنوعی را به سیستم‌های بیرونی متصل می‌سازد.

در اتصال Claude به odoo، اجزای اصلی عبارت‌اند از:

  • Claude: درخواست کاربر را تحلیل می‌کند.
  • MCP Client: اتصال Claude به MCP Server را مدیریت می‌کند.
  • MCP Server: ابزارهای قابل‌استفاده را در اختیار Claude قرار می‌دهد.
  • odoo API یا RPC: درخواست را به اودوو  منتقل می‌کند.
  • حساب Odoo: محدوده دسترسی به اطلاعات و عملیات را تعیین می‌کند.

برای مثال، یک MCP Server می‌تواند ابزارهایی با این کاربردها در اختیار Claude قرار دهد:

  • جست‌وجوی مشتریان
  • مشاهده سفارش‌های فروش
  • دریافت فاکتورهای پرداخت‌نشده
  • بررسی موجودی محصولات
  • ایجاد فعالیت پیگیری
  • ویرایش یک رکورد
  • اجرای یک متد مشخص در odoo

وجود ابزار به این معنا نیست که Claude همیشه اجازه استفاده از آن را دارد. احراز هویت، سطح دسترسی کاربر Odoo، تنظیمات MCP و تأیید انسانی مشخص می‌کنند چه عملیاتی قابل‌اجرا باشد.

کدام مدل کلاد برای اتصال به odoo مناسب‌تر است؟

برای بیشتر کاربردهای روزانه اودوو، Sonnet 5 انتخاب متعادل‌تری است.

Sonnet 5 برای تحلیل داده، کار با ابزارها، کدنویسی و اجرای فرایندهای چندمرحله‌ای طراحی شده است. Opus 5 زمانی مناسب‌تر است که Claude باید یک ماژول پیچیده را بررسی کند، چند فایل مرتبط را تغییر دهد یا یک خطای دشوار را در کد odoo پیدا کند. Fable 5 بیشتر برای پروژه‌های بلندمدت و بسیار پیچیده ارزش دارد و معمولاً هزینه و زمان پاسخ بیشتری نسبت به Sonnet دارد.

انتخاب مدل جدید در Claude به این معنا نیست که هر ماژول Odoo نیز خودکار از آن پشتیبانی می‌کند. ماژول معرفی‌شده در منابع، مدل‌هایی مانند Sonnet 4.5 و Opus 4.1 را در فهرست قابلیت‌های خود آورده است. بنابراین پیش از خرید یا نصب باید بررسی شود که نسخه فعلی افزونه، شناسه‌های claude-sonnet-5، claude-opus-5 یا claude-fable-5 را قبول می‌کند یا خیر.

چگونه ماژول Claude را داخل odoo نصب کنیم؟

نصب ماژول کلاد  داخل Odoo زمانی مناسب است که کاربران بخواهند بدون خروج از محیط ERP به کلاد  دسترسی داشته باشند.

ماژول ai_claude_anthropic موجود در Odoo Apps یک افزونه شخص ثالث برای Odoo 19 Enterprise است. این ماژول جزئی از هسته رسمی odoo نیست و برای اجرا به برنامه‌های AI و Discuss وابستگی دارد. افزونه از مدیریت API Key، تنظیم Temperature، Tool Calling، RAG و AI Agentهای odoo پشتیبانی می‌کند.

پیش‌نیازهای نصب ماژول Claude چیست؟

پیش از نصب، این موارد را بررسی کنید:

  • odoo 19 Enterprise در دسترس باشد.
  • امکان نصب افزونه شخص ثالث وجود داشته باشد.
  • برنامه AI اودو نصب شده باشد.
  • برنامه Discuss فعال باشد.
  • حساب Anthropic و API Key معتبر داشته باشید.
  • کاربر نصب‌کننده به تنظیمات و مدیریت کاربران دسترسی داشته باشد.

صفحه افزونه، دسترسی آن را برای odoo Online، Odoo.sh و On-premise نمایش می‌دهد؛ با این وجود روش بارگذاری یا نصب افزونه ممکن است در هر محیط متفاوت باشد.

مراحل تنظیم Claude در odoo چیست؟


مرحله اول: ماژول را نصب کنید

ماژول را از Odoo Apps تهیه و روی نمونه سازگار اودو 19 اینترپرایز  نصب کنید. پس از نصب باید بخش مربوط به Claude در تنظیمات AI اودو ظاهر شود.

نتیجه صحیح: گزینه Claude یا Anthropic در تنظیمات AI قابل‌مشاهده است.

مرحله اول: ماژول را نصب کنید

مرحله دوم: API Key را وارد کنید

به تنظیمات Odoo بروید، اتصال Claude را فعال کنید و API Key مربوط به Anthropic را وارد کنید. کلیدهای Anthropic معمولاً با sk-ant- آغاز می‌شوند.

سپس دکمه آزمایش اتصال را انتخاب کنید.

نتیجه: odoo موفق بودن دسترسی به API شرکت Anthropic را تأیید می‌کند.

مرحله سوم: دسترسی کاربران را مشخص کنید

به مسیر زیر بروید:

Settings → Users & Companies → Users

کاربر موردنظر را باز کنید و گروه‌های دسترسی لازم برای استفاده از AI Agentها و تنظیمات Claude را تعیین کنید.

کاربری که فقط باید از Agent استفاده کند، نباید بدون ضرورت به API Key یا تنظیمات اصلی مدل دسترسی داشته باشد.

مرحله چهارم: مدل Claude را انتخاب کنید

به منوی AI Agents بروید. یک Agent جدید بسازید یا Agent موجود را باز کنید و مدل Claude را از فهرست مدل‌ها انتخاب کنید.

صفحه افزونه مدل‌هایی مانند Sonnet 4.5 و Opus 4.1 را مثال می‌زند. برای استفاده از Sonnet 5، Opus 5 یا Fable 5 باید ابتدا نمایش آن‌ها در فهرست مدل‌های همان نسخه افزونه بررسی شود.

مرحله پنجم: رفتار Agent را تنظیم کنید

در تنظیمات Agent می‌توان مواردی مانند Temperature، دستور اصلی Agent، ابزارهای مجاز و منابع RAG را تعیین کرد.

  • Temperature پایین‌تر برای پاسخ‌های باثبات و تحلیلی مناسب‌تر است.
  • Temperature بالاتر تنوع پاسخ را افزایش می‌دهد.
  • RAG اجازه می‌دهد پاسخ براساس اسناد و اطلاعات انتخاب‌شده سازمان تولید شود.
  • Tool Calling امکان استفاده Agent از عملیات تعریف‌شده در Odoo را فراهم می‌کند.

مرحله شش: یک درخواست آزمایشی اجرا کنید

ابتدا یک درخواست فقط‌خواندنی و محدود اجرا کنید؛ برای نمونه:

سفارش‌های فروش تأییدشده این هفته را خلاصه کن. فقط اطلاعات را نمایش بده و هیچ رکوردی را تغییر نده.

پاسخ را با گزارش اصلی Odoo مقایسه کنید. تعداد رکوردها، تاریخ‌ها و جمع مبالغ باید بررسی شوند.

ماژول Claude داخل odoo چه قابلیت‌هایی دارد؟

براساس توضیحات ارائه‌دهنده، این ماژول برای کاربردهای زیر طراحی شده است:

  • چت‌بات داخل odoo
  • ساخت AI Agent
  • تحلیل اسناد
  • پاسخ‌گویی براساس RAG
  • تولید محتوا
  • پاسخ خودکار به ایمیل
  • پیشنهادهای فروش
  • گزارش‌های مالی
  • پرسش‌وپاسخ از پایگاه دانش
  • Tool Calling و اتوماسیون فرایندها

این قابلیت‌ها، توضیحات ارائه‌دهنده افزونه هستند و نتیجه واقعی به تنظیم Agent، سطح دسترسی و کیفیت داده‌های odoo بستگی دارد.

اتصال Claude به odoo از طریق MCP مدیریت‌شده چگونه انجام می‌شود؟

در MCP مدیریت‌شده، شرکت ارائه‌دهنده MCP Server را میزبانی و نگهداری می‌کند و سازمان به نصب سرور جداگانه نیاز ندارد.

کاربر ابتدا odoo را به سرویس واسط متصل می‌کند. سپس Connector همان سرویس را به Claude اضافه می‌کند. Claude درخواست را برای سرویس می‌فرستد و سرویس از طریق اطلاعات اتصال مجاز، Odoo را می‌خواند یا عملیات تأییدشده را اجرا می‌کند.

معماری این روش چنین است:

Claude ← MCP مدیریت‌شده ← اتصال odoo ← اطلاعات ERP

منابع این مقاله سه سرویس Peliqan، CData Connect AI و Menza را معرفی کرده‌اند. هر سه سرویس MCP مدیریت‌شده ارائه می‌کنند، اما معماری و کنترل عملیات آن‌ها کاملاً یکسان نیست.

چگونه odoo را با Peliqan به Claude متصل کنیم؟


Peliqan یک اتصال بدون کدنویسی ایجاد می‌کند و MCP Server آن توسط خود Peliqan میزبانی می‌شود.

مراحل اتصال Peliqan

  1. در Peliqan یک اتصال جدید برای odoo ایجاد کنید.
  2. اطلاعات ورود موردنیاز را ثبت کنید.
  3. اجازه دهید Peliqan اتصال را آزمایش و داده‌ها را همگام کند.
  4. در Claude وارد بخش زیر شوید:

Settings → Connectors → Add custom connector

  1. نامی برای Connector انتخاب کنید.
  2. آدرس MCP زیر را در کادر مربوط قرار دهید:

https://mcp.eu.peliqan.io/mcp

  1. گزینه Add را انتخاب کنید.
  2. وارد حساب Peliqan شوید و دسترسی را تأیید کنید.
  3. یک پرسش محدود درباره اطلاعات odoo مطرح کنید.

Peliqan اعلام می‌کند که این اتصال می‌تواند سفارش‌های فروش، فاکتورها، محصولات، موجودی، سرنخ‌های CRM، خرید و ثبت‌های حسابداری را در اختیار Claude قرار دهد. عملیات ایجاد یا ویرایش رکورد فقط زمانی قابل‌استفاده است که دسترسی نوشتن در Peliqan فعال شده باشد.

نکته مهم این است که Peliqan اطلاعات ورود odoo را نگهداری می‌کند و طبق توضیحات خود، داده‌ها را همگام نگه می‌دارد. بنابراین این روش را نباید با اتصال مستقیم و بدون ذخیره یا همگام‌سازی داده یکسان دانست.

چگونه odoo را با CData Connect AI به Claude متصل کنیم؟

CData Connect AI دسترسی مدیریت‌شده Claude به داده‌های زنده Odoo را از طریق MCP فراهم می‌کند.

مرحله اول: یک کاربر اختصاصی در Odoo بسازید

به‌جای استفاده از حساب مدیر اصلی، یک کاربر ویژه Integration ایجاد کنید. فقط گروه‌های امنیتی موردنیاز را به این کاربر اختصاص دهید.

برای مثال، اگر هدف فقط تحلیل فروش است، دسترسی حسابداری، منابع انسانی و تنظیمات مدیریتی را فعال نکنید.

مرحله دوم: API Key اودو را ایجاد کنید

در پروفایل کاربر، بخش Preferences و سپس API Keys را باز کنید. یک کلید جدید بسازید، نام مشخصی برای آن انتخاب کنید و کلید را در محل امن نگهداری کنید.

مرحله سوم: اتصال Odoo را در CData بسازید

در داشبورد CData Connect AI:

  1. صفحه Connections را باز کنید.
  2. گزینه Add Connection را انتخاب کنید.
  3. Odoo را به‌عنوان منبع داده انتخاب کنید.
  4. Base URL اودو را وارد کنید.
  5. نام Database را وارد کنید.
  6. نام کاربری یا Service User را ثبت کنید.
  7. API Token را وارد کنید.
  8. دسترسی Read-only یا Write را براساس کاربرد انتخاب کنید.

نتیجه صحیح: وضعیت اتصال باید Authenticated یا موفق نمایش داده شود.

مرحله چهارم: CData را به Claude اضافه کنید

در Claude این مسیر را باز کنید:

Settings → Connectors → Browse Connectors

سپس CData Connect AI را پیدا کنید، Connect را انتخاب کنید و وارد حساب CData شوید.

پس از اتصال، یک گفت‌وگوی جدید در Claude باز می‌شود و می‌توانید درخواست خود را مطرح کنید.

چگونه صحت پاسخ CData و Claude را بررسی کنیم؟

پاسخ Claude را با گزارش‌های اصلی Odoo مقایسه کنید. حداقل این موارد باید بررسی شوند:

  • بازه زمانی
  • تعداد رکوردها
  • مبلغ نهایی
  • وضعیت سفارش یا فاکتور
  • واحد پول
  • فیلدهای سفارشی

CData توصیه می‌کند در پرامپت‌های دقیق، نام مدل‌های odoo مانند sale.order، res.partner و account.move نیز ذکر شوند.

چگونه odoo را با Menza به Claude متصل کنیم؟

Menza داده‌های Odoo را به‌صورت زنده می‌خواند و عملیات نوشتن را به تأیید کاربر وابسته می‌کند.

مراحل اتصال Menza

  1. در Claude بخش Settings و سپس Connectors را باز کنید.
  2. Menza را به‌عنوان MCP Server اضافه کنید.
  3. اتصال Odoo را در Menza تأیید کنید.
  4. API Key اودو را وارد کنید.
  5. یک درخواست فقط‌خواندنی در Claude اجرا کنید.

Menza اعلام می‌کند که API Key را به‌صورت رمزنگاری‌شده نگهداری می‌کند و آن را در اختیار مدل هوش مصنوعی قرار نمی‌دهد. دسترسی اولیه فقط‌خواندنی است و هر عملیات تغییردهنده باید ابتدا به کاربر پیشنهاد شود و سپس تأیید شود.

برای نمونه، Claude ممکن است فاکتورهای عقب‌افتاده را شناسایی و پیشنهاد کند برای هرکدام یک فعالیت پیگیری ثبت شود. تا زمانی که کاربر عملیات را تأیید نکند، Menza نباید تغییری در Odoo ایجاد کند.

تفاوت Peliqan، CData و Menza چیست؟

معیار

Peliqan

CData Connect AI

Menza

نوع اتصال

MCP مدیریت‌شده و اتصال داده

MCP مدیریت‌شده برای داده‌های سازمانی

MCP مدیریت‌شده با تمرکز بر داده و عملیات تأییدشده

نیاز به نصب سرور

ندارد

ندارد

ندارد

روش اتصال Claude

Custom Connector

Connector آماده در Claude

افزودن Menza به Connectors

دسترسی فقط‌خواندنی

قابل‌استفاده

قابل‌انتخاب

حالت پیش‌فرض

عملیات نوشتن

با فعال‌سازی Write

با انتخاب Write

پس از تأیید کاربر

نگهداری Credential

داخل Peliqan

داخل CData

رمزنگاری‌شده در Menza

کاربرد مناسب

اتصال بدون کدنویسی و ترکیب چند منبع

دسترسی مدیریت‌شده و کنترل مدل‌های داده

عملیات کنترل‌شده با تأیید انسانی

اطلاعات این جدول براساس توضیحات خود ارائه‌دهندگان است و پیش از استفاده سازمانی باید قرارداد، محل پردازش داده، سیاست نگهداری اطلاعات و کنترل‌های امنیتی هر سرویس جداگانه بررسی شود.

چگونه Odoo MCP Server را به‌صورت Self-hosted راه‌اندازی کنیم؟

در روش Self-hosted، سازمان MCP Server را روی سرور خود اجرا و نگهداری می‌کند.

پروژه متن‌باز odoo-claude-mcp برای اتصال نمونه‌های Self-hosted اودو نسخه ۱۵ تا ۱۹ به Claude و Claude Code طراحی شده است. این پروژه از Docker Compose برای تیم‌های کوچک و K3s یا Kubernetes برای استقرارهای بزرگ‌تر پشتیبانی می‌کند.

معماری odoo Claude MCP چیست؟

معماری ساده پروژه به این شکل است:

  1. Claude یا Claude Code
  2.     درگاه احراز هویت‌شده MCP
  3. Odoo RPC MCP Server
  4. XML-RPC یا JSON-RPC
  5. Odoo 15 تا odoo 19

پروژه علاوه‌ بر Odoo، MCP Serverهای مکمل برای GitHub، فایل‌ها، OCA، Portainer و Microsoft Teams نیز ارائه می‌کند. بنابراین عدد «۱۹۷+ ابزار» به کل مجموعه ابزارهای Native و Proxied پروژه مربوط است، نه ۱۹۷ عملیات مستقل و اختصاصی Odoo. مخزن تعداد ابزارها را به ۹۲ ابزار Native و ۱۰۵ ابزار Proxied تقسیم می‌کند.

پیش‌نیازهای نصب Self-hosted چیست؟

  • Git
  • Docker
  • Docker Compose
  • یک نمونه قابل‌دسترسی Odoo نسخه ۱۵ تا ۱۹
  • آدرس Odoo
  • نام پایگاه داده
  • نام کاربری Integration
  • API Key یا رمز عبور
  • Token برای MCP
  • دسترسی شبکه میان MCP Server و Odoo
  • HTTPS برای اتصال عمومی
  • محیط آزمایشی پیش از Production

مرحله اول: پروژه را دریافت کنید

git clone
https://github.com/rosenvladimirov/odoo-claude-mcp.git
cd odoo-claude-mcp

مرحله دوم: فایل تنظیمات را بسازید

cp .env.example .env
nano .env

در فایل .env باید اطلاعاتی مانند آدرس odoo، نام Database، نام کاربری، API Key یا Password و Tokenهای اتصال وارد شوند.

فایل .env نباید در Git Commit شود یا در اختیار کاربران غیرمجاز قرار گیرد.

مرحله سوم: شبکه موردنیاز را ایجاد کنید

در پیکربندی اصلی مخزن، شبکه زیر برای Cloudflare Tunnel ساخته می‌شود:

docker network create cloudflare-net

اگر از Cloudflare Tunnel استفاده نمی‌کنید، مخزن اجرای محلی را با فایل Override پیشنهاد می‌کند:

docker compose -f docker-compose.yml
-f docker-compose.local.yml up -d

مرحله چهارم: سرویس‌ها را اجرا کنید

docker compose up -d

مرحله پنجم: وضعیت Containerها را بررسی کنید

docker compose ps

سرویس اصلی Odoo RPC نباید در وضعیت Restarting باقی بماند.

اگر چنین وضعیتی مشاهده شد، ابتدا مقادیر ODOO_URL، ODOO_DB، ODOO_USERNAME و ODOO_API_KEY یا ODOO_PASSWORD را بررسی کنید.

مرحله ششم: Health Check را اجرا کنید

curl http://localhost:8084/health

نتیجه صحیح: سرویس باید پاسخ موفق Health Check برگرداند. اگر اتصال Odoo اشتباه باشد، Health Check نیز کامل نمی‌شود.

مرحله هفتم: MCP را به Claude Code اضافه کنید

پس از آماده شدن سرور، دستور زیر MCP را به Claude Code متصل می‌کند:

claude mcp add odoo-mcp \
 --url https://your-domain.com/mcp \
 --header "Authorization: Bearer YOUR_TOKEN"

مقادیر دامنه و Token باید با تنظیمات واقعی استقرار جایگزین شوند.

مخزن همچنین فایل آماده .mcp.json ارائه می‌کند:

cp claude-terminal/.mcp.json
~/.config/claude-code/mcp.json

مرحله هشتم: اتصال را با یک درخواست فقط‌خواندنی آزمایش کنید.

برای اولین آزمایش، عملیات ایجاد، ویرایش یا حذف را درخواست نکنید. از Claude Code بخواهید ابزارهای Odoo را فهرست کند و سپس یک پرسش محدود اجرا کند:

سفارش‌های فروش پنج روز گذشته را فقط بخوان و تعداد آن‌ها را بر اساس وضعیت نمایش بده. هیچ داده‌ای را تغییر نده.

پس از تأیید صحت اتصال، دسترسی‌های بیشتر را مرحله‌به‌مرحله فعال کنید.

Odoo Claude MCP چه قابلیت‌هایی دارد؟

مخزن قابلیت‌های زیر را معرفی می‌کند:

  • اتصال چند دیتابیس و چند Tenant
  • احراز هویت مبتنی بر Token
  • اتصال Claude.ai و Claude Code
  • عملیات CRUD روی Odoo
  • استقرار با Docker Compose
  • استقرار با K3s و Kubernetes
  • ثبت لاگ کاربر
  • Rate Limiting
  • Qdrant برای جست‌وجوی برداری
  • Ollama برای مدل‌های محلی
  • Claude Code در ترمینال مرورگر
  • ابزارهای GitHub، OCA، Filesystem، Portainer و Teams

برخی قابلیت‌های مالیاتی مخزن برای بومی‌سازی بلغارستان طراحی شده‌اند و نباید به‌عنوان قابلیت عمومی یا بومی ایران معرفی شوند. مجوز اصلی پروژه AGPL-3.0 است.

Claude Code چگونه برای توسعه Odoo استفاده می‌شود؟

Claude Code یک ابزار توسعه است که فایل‌های پروژه Odoo را می‌خواند، تغییر می‌دهد و دستورات ترمینال را اجرا می‌کند.

Claude Code به‌تنهایی برای گزارش‌گیری از داده‌های زنده ERP طراحی نشده است. این ابزار ابتدا با فایل‌های Python، XML، CSV، JavaScript و تنظیمات پروژه کار می‌کند. برای دسترسی به داده‌های عملیاتی Odoo باید یک MCP Server یا ابزار اتصال دیگری نیز در اختیار آن قرار گیرد.

ویدئوی ارائه‌شده در منابع، فرایند اتصال Claude Code به پروژه Odoo از طریق VS Code و ساخت یا استقرار تغییرات را نمایش می‌دهد.

مراحل استفاده از Claude Code در توسعه Odoo چیست؟

مرحله اول: پروژه را در محیط توسعه باز کنید

مخزن پروژه Odoo یا پروژه Odoo.sh را در VS Code یا ترمینال باز کنید. Claude Code باید فقط به پوشه‌ای دسترسی داشته باشد که برای همان پروژه لازم است.

مرحله دوم: ساختار پروژه را در اختیار Claude قرار دهید

از Claude Code بخواهید پیش از تغییر کد، ساختار ماژول، نسخه Odoo و فایل‌های مرتبط را بررسی کند.

نمونه درخواست:

این پروژه برای Odoo 19 است. ابتدا ساختار ماژول را بررسی کن. قبل از تغییر هر فایل، فایل‌های موردنیاز و دلیل تغییر را توضیح بده.

مرحله سوم: تغییر را دقیق تعریف کنید

به‌جای دستور کلی «این ماژول را بهتر کن»، نتیجه مورد انتظار را مشخص کنید:

در مدل res.partner یک فیلد متنی برای تیم فوتبال موردعلاقه ایجاد کن. فیلد را در فرم مخاطب، پس از اطلاعات اصلی نمایش بده. دسترسی امنیتی موجود را تغییر نده.

Claude Code می‌تواند فایل‌های مدل، __init__.py، __manifest__.py و Viewهای XML را بررسی یا اصلاح کند. اما توسعه‌دهنده باید مشخص کند کدام فایل‌ها واقعاً نیاز به تغییر دارند.

مرحله چهارم: تغییرات را پیش از اجرا بررسی کنید

از Claude Code بخواهید ابتدا Diff را نمایش دهد:

هیچ فایلی را Commit نکن. ابتدا Git Diff تمام تغییرات را نشان بده و ریسک‌های احتمالی را توضیح بده.

مرحله پنجم: ماژول را در محیط آزمایشی به‌روزرسانی کنید

تغییرات را روی Database آزمایشی اجرا کنید. Logهای Odoo، خطاهای Python، خطاهای XML و وضعیت Upgrade ماژول را بررسی کنید.

مرحله ششم: رابط کاربری را بررسی کنید

برای تغییرات ظاهری می‌توان اسکرین‌شات نتیجه را در اختیار Claude قرار داد تا مشکل چیدمان یا CSS را تحلیل کند. اسکرین‌شات فقط ابزار تشخیص است؛ صحت View، دسترسی‌ها و سازگاری نسخه همچنان باید با تست بررسی شود.

مرحله هفتم: Git Diff و تست نهایی را اجرا کنید

پیش از Commit موارد زیر را بررسی کنید:

  • فایل غیرمرتبط تغییر نکرده باشد.
  • Secret یا API Key وارد مخزن نشده باشد.
  • وابستگی‌های Manifest صحیح باشند.
  • XML ID تکراری ایجاد نشده باشد.
  • Access Control ناخواسته تغییر نکرده باشد.
  • نصب و Upgrade ماژول بدون خطا انجام شود.

مرحله هشتم: تغییر را ابتدا به Staging منتقل کنید

تغییرات نباید مستقیماً در شاخه Production آزمایش شوند. ابتدا Commit و Push را روی Branch توسعه یا Staging انجام دهید. پس از بررسی فنی و عملکردی، تغییر به Production منتقل شود.

آیا Claude Code می‌تواند مستقیماً اطلاعات Odoo را تغییر دهد؟

Claude Code فقط زمانی می‌تواند اطلاعات عملیاتی odoo را تغییر دهد که ابزار یا دسترسی لازم در اختیار آن قرار گرفته باشد.

در حالت معمول، Claude Code فایل‌های پروژه را تغییر می‌دهد. اگر odoo MCP Server نیز به Claude Code متصل شود، Claude Code می‌تواند از ابزارهای MCP برای خواندن یا تغییر رکوردهای Odoo استفاده کند.

این دو دسترسی باید جداگانه مدیریت شوند:

  • دسترسی به فایل‌ها: برای توسعه کد
  • دسترسی MCP به Odoo: برای کار با رکوردهای ERP

متصل کردن هم‌زمان Filesystem، GitHub، odoo و ابزارهای استقرار، دامنه اقدام Claude Code را افزایش می‌دهد. به همین دلیل هر ابزار باید فقط به محدوده ضروری دسترسی داشته باشد. Anthropic نیز توصیه می‌کند پیش از اتصال MCP Server، قابل‌اعتماد بودن آن بررسی شود؛ زیرا ابزارهایی که محتوای بیرونی دریافت می‌کنند ممکن است در معرض Prompt Injection قرار گیرند.

کدام روش اتصال Claude به odoo مناسب‌تر است؟

روش

نیاز فنی

کنترل زیرساخت

سرعت راه‌اندازی

کاربرد اصلی

ماژول داخل Odoo

متوسط

متوسط

سریع

استفاده از Claude در AI Agentهای odoo

MCP مدیریت‌شده

کم

کمتر

بسیار سریع

پرسش از داده‌ها و عملیات مدیریت‌شده

MCP Self-hosted

زیاد

بسیار بالا

کندتر

اتصال اختصاصی، چند دیتابیس و کنترل زیرساخت

Claude Code

متوسط تا زیاد

بالا روی کد

متوسط

توسعه، اشکال‌زدایی و سفارشی‌سازی odoo

مهم‌ترین نکات امنیتی اتصال Claude به odoo چیست؟

امن‌ترین نقطه شروع، حساب اختصاصی، دسترسی فقط‌خواندنی و محیط آزمایشی است.

برای کاهش ریسک این اصول را رعایت کنید:

  1. یک کاربر اختصاصی Integration در odoo بسازید.
  2. از حساب ادمین  مشترک استفاده نکنید.
  3. دسترسی را ابتدا روی Read-only قرار دهید.
  4. فقط مدل‌ها و ماژول‌های ضروری اودوو  را در دسترس قرار دهید.
  5. عملیات ایجاد، ویرایش و حذف را به تأیید انسانی وابسته کنید.
  6. API Key و Token را داخل کد یا Git ذخیره نکنید.
  7. کلیدها را دوره‌ای تعویض کنید.
  8. تمام عملیات ابزارها را Log کنید.
  9. پاسخ Claude را با گزارش اصلی odoo تطبیق دهید.
  10. تغییرات کد را ابتدا در Staging آزمایش کنید.
  11. دسترسی Filesystem و MCP را از یکدیگر تفکیک کنید.
  12. برای اطلاعات مالی و منابع انسانی، سیاست پردازش و نگهداری داده مدل و سرویس واسط را بررسی کنید.

در مورد Fable 5 یک نکته اضافه وجود دارد: مستندات Anthropic برای Fable 5 نگهداری ۳۰روزه داده را اعلام می‌کنند و این مدل را برای Zero Data Retention ارائه نمی‌کنند. سازمان‌هایی که قصد ارسال اطلاعات حساس Odoo به این مدل را دارند باید این موضوع را در ارزیابی امنیتی و قراردادی خود لحاظ کنند.

جمع‌بندی

اتصال Claude به odoo یک روش واحد ندارد. انتخاب درست به هدف سازمان بستگی دارد.

  • ماژول Claude داخل Odoo برای استفاده از Claude در محیط AI Agentهای Odoo مناسب است.
  • MCP مدیریت‌شده سریع‌ترین راه برای اتصال Claude به داده‌های odoo بدون نگهداری زیرساخت اختصاصی است.
  • MCP Self-hosted کنترل بیشتری ایجاد می‌کند، اما نصب، امنیت و نگهداری آن بر عهده سازمان است.
  • Claude Code برای ساخت و اصلاح ماژول‌ها، بررسی خطاها و مدیریت تغییرات کد کاربرد دارد.

شروع منطقی این است که اتصال ابتدا روی محیط آزمایشی، حساب اختصاصی و دسترسی فقط‌خواندنی فعال شود. پس از ارزیابی صحت پاسخ‌ها و بررسی Logها، می‌توان عملیات محدود Write را با تأیید انسانی فعال کرد.