Odoo MCP Gateway

Odoo MCP Gateway

Enables managing multiple Odoo instances from a single panel and exposes MCP tools for interacting with them via a unified service.

Category
Visit Server

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

  1. Copia .env.example a .env.
  2. Completa estas variables:
    • ADMIN_USER
    • ADMIN_PASSWORD
    • MCP_BEARER_TOKEN
    • ENCRYPTION_KEY
    • APP_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_USER
  • ADMIN_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 Streamable
  • MCP Endpoint URL: https://tu-dominio/mcp/
  • Authentication: Bearer Auth o Header 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: OK
  • odoo_test_connection: OK

Seguridad

  • No compartas el MCP_BEARER_TOKEN.
  • No subas .env al 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

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.

Official
Featured
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured