Odoo MCP Gateway
Enables managing multiple Odoo instances from a single panel and exposes MCP tools for interacting with them via a unified service.
README
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
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 --build
La aplicación queda disponible en:
- Panel admin:
http://localhost:8000/admin - Login:
http://localhost:8000/admin/login - Ajustes de usuario:
http://localhost:8000/admin/settings - Health check:
http://localhost:8000/health - MCP:
http://localhost:8000/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
Usa el endpoint:
https://tu-dominio/mcp/
El endpoint requiere este encabezado:
Authorization: Bearer <MCP_BEARER_TOKEN>
Ejemplo:
curl -H "Authorization: Bearer change_me_long_random_token" https://tu-dominio/mcp/
n8n
Para n8n usa MCP Client con:
Server Transport:HTTP StreamableMCP Endpoint URL:https://tu-dominio/mcp/Authentication:Bearer AuthoHeader Auth- Token o header:
Authorization: Bearer <MCP_BEARER_TOKEN>
Si el nodo falla con auth, usa Header Auth para forzar exactamente ese header.
Las tools reciben una instancia por nombre, por ejemplo:
{
"instance": "Compraloahora"
}
Validado en esta instalación
- Endpoint MCP:
https://dev-odoo-mcp-gateway.ouiteb.easypanel.host/mcp/ - Instancia activa:
Compraloahora - URL Odoo:
https://odoo-concept-compralo-ahora-staging-compraloahora-33072015.dev.odoo.com - Version:
17 - API mode:
xmlrpc odoo_list_instances: OKodoo_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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.