Odoo MCP Gateway
Allows management of multiple Odoo instances via an admin panel and exposes MCP tools for interacting with Odoo.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Odoo MCP Gatewaylist all leads in my Odoo CRM"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Odoo MCP Gateway
MVP funcional en FastAPI para administrar múltiples instancias de Odoo desde un panel simple y exponer tools MCP desde un único servicio.
Requisitos
Python 3.12
Docker y Docker Compose
Related MCP server: odoo-mcp-server
Generar ENCRYPTION_KEY
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"Configuración local
Copia
.env.examplea.env.Completa estas variables:
ADMIN_USERADMIN_PASSWORDMCP_BEARER_TOKENENCRYPTION_KEYAPP_SECRET_KEY
Ejecutar con Docker
docker compose up --buildLa aplicación queda disponible en:
Panel admin:
http://localhost:8000/adminLogin:
http://localhost:8000/admin/loginAjustes de usuario:
http://localhost:8000/admin/settingsHealth check:
http://localhost:8000/healthMCP por instancia:
http://localhost:8000/<instancia>/mcp/
Entrar al panel
Usa el usuario y contraseña definidos en:
ADMIN_USERADMIN_PASSWORD
Desde Settings puedes cambiar el nombre de usuario y la contraseña del único admin.
Configurar Easypanel
Ver Guia de despliegue.
Conectar un cliente MCP
Cada instancia configurada expone su propio endpoint MCP. El formato es:
https://tu-dominio/<instancia>/mcp/El endpoint requiere este encabezado:
Authorization: Bearer <MCP_BEARER_TOKEN>Ejemplo:
curl -H "Authorization: Bearer change_me_long_random_token" https://tu-dominio/compraloahora/mcp/n8n
Para n8n usa MCP Client con:
Server Transport:HTTP StreamableMCP Endpoint URL:https://tu-dominio/compraloahora/mcp/Authentication:Bearer AuthoHeader AuthSi usas
Bearer Auth, pega solo el token.Si usas
Header Auth, define exactamente:Authorization: Bearer <MCP_BEARER_TOKEN>
Si el nodo falla con Bearer Auth, cambia a Header Auth para forzar exactamente ese header.
Las tools ya quedan ligadas a la instancia del endpoint, así que no necesitas pasar instance en cada llamada.
Tools expuestas actualmente:
odoo_test_connectionodoo_search_partnersodoo_search_leadsodoo_create_leadodoo_search_sale_ordersodoo_create_partnerodoo_search_productsodoo_search_products_by_skuodoo_search_products_by_categoryodoo_search_product_variantsodoo_search_products_by_stockodoo_get_partnerodoo_update_partnerodoo_get_productodoo_get_product_pricingodoo_get_stock_availabilityodoo_get_sale_orderodoo_create_quotationodoo_add_quotation_lineodoo_update_quotation_lineodoo_confirm_quotationodoo_send_quotationodoo_cancel_sale_orderodoo_update_lead_stageodoo_set_next_activityodoo_log_noteodoo_search_pipelineodoo_search_my_activities
Herramientas de negocio para Mario, pensadas para que n8n gestione el flujo comercial y el estado conversacional fuera del MCP:
buscar_cliente_por_telefonocrear_o_actualizar_cliente_whatsappbuscar_producto_ventaconsultar_disponibilidadcrear_cotizacion_whatsappactualizar_cotizacion_whatsappconfirmar_cotizacion_whatsappconsultar_estado_pedidocrear_actividad_para_vendedor
Prompt recomendado para el agente:
Validado en esta instalación
Endpoint MCP:
https://dev-odoo-mcp-gateway.ouiteb.easypanel.host/compraloahora/mcp/Instancia activa:
CompraloahoraURL Odoo:
https://odoo-concept-compralo-ahora-staging-compraloahora-33072015.dev.odoo.comVersion:
17API mode:
xmlrpcodoo_test_connection: OK
Seguridad
No compartas el
MCP_BEARER_TOKEN.No subas
.enval repositorio.El secreto de cada instancia se guarda cifrado con Fernet.
En edición, el campo secreto se deja vacío y solo se actualiza si escribes uno nuevo.
Este proyecto no incluye multiusuario, OAuth, ni permisos avanzados.
El estado conversacional de Mario debe vivir en el agente de n8n, no en el MCP.
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.
Latest Blog Posts
- 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/Leov3/Odoo-MCP-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server