odoo-mcp-bridge
Мост MCP Odoo ↔ Claude — руководство по развертыванию
Этот небольшой проект связывает ваш инстанс Odoo (via-italia.odoo.com) с
Claude, чтобы я мог читать/писать напрямую в Odoo (склад, счета, клиенты,
напоминания) без необходимости кликать в интерфейсе.
Он постоянно работает на облачном хостинге (Render, бесплатно для начала). Claude подключается к нему через полноценную аутентификацию (OAuth): при первом подключении страница входа запросит ваш секретный токен; после этого Claude остаётся подключённым автоматически, и секрет никогда не появляется в URL.
Никаких команд Git не требуется: всё делается в браузере.
Шаг 0 — что вам нужно перед началом
Ключ API Odoo, созданный в via-italia.odoo.com (Мои настройки → Безопасность аккаунта → Новый ключ API). Держите его под рукой, вы вставите его на шаге 3.
Секретный токен для защиты доступа. Сгенерируйте его сейчас (делитесь им только с Render, нигде больше):
На Mac: откройте Terminal и введите
openssl rand -hex 24, скопируйте результат.В противном случае: подойдёт любой генератор паролей, выдающий ~40 случайных символов.
Related MCP server: odoo-mcp-server
Шаг 1 — загрузить эти файлы на GitHub (без Git)
Перейдите на github.com и создайте бесплатную учётную запись, если у вас её нет.
Нажмите New repository. Имя:
odoo-mcp-bridge(или какое хотите). Оставьте его Public (необходимо для развертывания Render без привязки аккаунта). Больше ничего не отмечайте. Create repository.На странице нового пустого репозитория нажмите uploading an existing file.
Перетащите 6 файлов из этой папки (
Dockerfile,proxy.py,oauth_provider.py,requirements.txt,start.sh,README.md) в область загрузки.Commit changes.
Запишите URL репозитория, вида https://github.com/VOTRE-COMPTE/odoo-mcp-bridge.
Шаг 2 — создать сервис на Render
Перейдите на render.com и создайте бесплатную учётную запись.
New + → Web Service.
Выберите Public Git Repository и вставьте URL GitHub-репозитория из шага 1. Connect.
Имя сервиса:
via-italia-odoo-mcp(или другое).Render автоматически определяет
Dockerfile— оставьте режим Docker.Тип инстанса: Free для начала (достаточно для тестирования).
Шаг 3 — переменные окружения
На этой же странице создания разверните Advanced → Add Environment Variable и добавьте:
Ключ | Значение |
| секретный токен, сгенерированный на шаге 0 |
|
|
| ключ API Odoo, созданный на шаге 0 |
|
|
(ODOO_DB не нужен, Odoo определяет его автоматически.)
Нажмите Create Web Service. Первое развертывание занимает 2-3 минуты — вы увидите, как прокручиваются логи сборки.
Шаг 4 — проверить, что всё работает
Когда развертывание получит статус "Live", ваш сервис будет иметь адрес вида
https://via-italia-odoo-mcp.onrender.com.
Сначала проверьте https://via-italia-odoo-mcp.onrender.com/healthz в
браузере: вы должны увидеть ok.
Адрес вашего коннектора (тот, который нужно дать Claude) — просто:
https://via-italia-odoo-mcp.onrender.com/mcpВ этом URL нет токена — его можно безопасно передавать, защита происходит на следующем шаге.
Шаг 5 — подключение Claude
В Claude: Customize → Connectors → "+" → Add custom connector, вставьте URL из шага 4, Add, затем нажмите Подключить.
Откроется страница входа, которая запросит ваш BRIDGE_SECRET (токен,
сгенерированный на шаге 0) — введите его и подтвердите. После этого Claude
остаётся подключённым; вам не придётся делать это снова, если только вы не
переразвернёте сервис (это стирает сессию из памяти).
Затем вернитесь в разговор с Claude и попросите его проверить подключение (например: «список моих последних коммерческих предложений Odoo»).
Шаг 6 — переход к чтению/записи
Когда чтение заработает и вы освоитесь, вернитесь в Render → ваш сервис →
Environment, измените ODOO_YOLO с read на true и переразверните
(Render сделает это автоматически после изменения переменной). Тогда Claude
сможет также создавать счета, обновлять запасы и т. д. — активируйте это
только тогда, когда вы готовы к тому, что он будет реально писать в Odoo.
Ограничения, которые стоит знать
Бесплатный план Free Render переводит сервис в спящий режим после 15 минут без трафика: первый запрос после паузы занимает 30-60 секунд, пока он просыпается. Для более плавного повседневного использования платный план (~7 $/мес) отключает этот спящий режим.
Сессии (выданные OAuth-токены) хранятся в памяти сервиса, а не на диске: переразвертывание или перезапуск стирает их, и придётся заново выполнить «Подключить» в Claude (просто заново ввести
BRIDGE_SECRET, ничего больше).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Odoo ERP systems through 17+ business tools covering sales, purchasing, inventory, and accounting operations. Supports both Claude Desktop integration and web deployment with dual transport modes.MIT
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Odoo ERP systems for product, customer, order, invoice, and payment management using MCP tools.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Odoo ERP to perform sales tasks such as searching clients and products, and creating and confirming quotations via the MCP protocol.2MIT
- FlicenseNot gradedqualityBmaintenanceConnects Claude Desktop to Odoo ERP via JSON-2 API for searching invoices, creating sales orders, checking customer balances, and managing webhooks.
Related MCP Connectors
Odoo ERP for AI agents: hosted OAuth endpoint, gated writes, one endpoint for every instance.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Alberto-Cabale/odoo-mcp-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server