Odoo

Integra Odoo con modelos de lenguaje grandes (LLMs) para una automatización mejorada de procesos empresariales.

Documentación

mcp-server-odoo

Un servidor extensible del Model Context Protocol que proporciona integración entre Odoo y los LLMs.

Atención: el proyecto está en una fase muy temprana de desarrollo. Espera encontrar asperezas. ¡Agradecemos cualquier comentario!

El servidor MCP en acción

Aquí hay una demostración de qué tipo de capacidades habilita el MCP en Claude for Desktop:

MCP in action

Requisitos previos

Configuración

El servidor busca las siguientes variables en el entorno de ejecución:

VariableRequeridaDescripciónEjemplo
ODOO_BASE_URLSíLa URL de la instancia de Odoohttp://localhost:8069
ODOO_DATABASESíEl nombre de la base de datos a la que conectarsemydatabase
ODOO_USERNAMESíNombre de usuario para la autenticaciónadmin
ODOO_PASSWORDSíContraseña o clave de API para la autenticaciónadmin
ODOO_VERSIONSíVersión principal de tu servidor de Odoo18
LOG_LEVELNoNivel de registro deseado (consulta niveles de registro de Python), el valor predeterminado es INFOINFO
TRANSPORT_PROTOCOLSíEl protocolo de transporte MCP a utilizar. Los valores válidos son stdio para comunicación solo local o sse / streamable-http para comunicación remotastdio
HOSTNoLa(s) dirección(es) IP en las que el servidor debe escuchar conexiones de los clientes127.0.0.1
TOOLS_TO_REGISTERSíLista separada por comas de herramientas para exponer al cliente MCP. Las herramientas pueden elegirse entre las incluidas en este proyecto (consulta el directorio src/mcp_server_odoo/tools), o personalizadas proporcionadas por archivos externos (consulta EXT_DIRECTORIES)search_partners,search_quotations,search_sales_orders,search_customer_invoices
EXT_DIRECTORIESNoLista separada por comas de rutas para buscar herramientas adicionales que se puedan cargar en tiempo de ejecución/your/custom/path

Instalación

Instala la herramienta con uv tool:

uv tool install --from git+https://github.com/alberto-re/mcp-server-odoo mcp-server-odoo

Ejecutar el servidor

Ejecútalo directamente con uvx:

uvx mcp-server-odoo

Ejecutar dentro de Docker

Se incluye un Dockerfile si deseas ejecutar el servidor MCP dentro de un contenedor Docker.

Para construir el contenedor, ejecuta este comando desde el directorio raíz del repositorio:

docker build -t mcp-server-odoo .

Ahora puedes ejecutar el contenedor desde la imagen construida con:

docker run --rm --env-file /path/to/env/file -p 8000:8000 mcp-server-odoo

Cuando se ejecuta dentro de un contenedor, recuerda usar un protocolo de transporte basado en HTTP (es decir, establece TRANSPORT_PROTOCOL a sse o streamable-http) y hacer que el servidor escuche en todas las interfaces (es decir, establece HOST a 0.0.0.0).

Integraciones

Conexión con Claude Desktop

  1. Edita el archivo de configuración de Claude for Desktop.
  • En MacOS, la configuración se encuentra en ~/Library/Application Support/Claude/claude_desktop_config.json.
  • En Windows, la configuración se encuentra en %APPDATA%\Claude\claude_desktop_config.json
  1. Agrega la configuración del servidor bajo la sección mcpServers.
{
  "mcpServers": {
    "mcp-server-odoo": {
      "command": "uvx",
      "args": [
        "mcp-server-odoo"
      ],
      "env": {
        "ODOO_BASE_URL": "http://localhost:8069",
        "ODOO_DATABASE": "mydatabase",
        "ODOO_USERNAME": "admin",
        "ODOO_PASSWORD": "admin",
        "ODOO_VERSION": "18",
        "TRANSPORT_PROTOCOL": "stdio",
        "TOOLS_TO_REGISTER": "search_partners,search_quotations,search_sales_orders,search_customer_invoices"
      }
    }
  }
}
  1. Reinicia Claude for Desktop.

Conexión con mcphost

  1. Edita el archivo de configuración de mcphost. Consulta la documentación para saber dónde busca los archivos de configuración.

  2. Agrega la configuración del servidor bajo la sección mcpServers.

{
  "mcpServers": {
    "mcp-server-odoo": {
      "command": "uvx",
      "args": [
        "mcp-server-odoo"
      ],
      "env": {
        "ODOO_BASE_URL": "http://localhost:8069",
        "ODOO_DATABASE": "mydatabase",
        "ODOO_USERNAME": "admin",
        "ODOO_PASSWORD": "admin",
        "ODOO_VERSION": "18",
        "TRANSPORT_PROTOCOL": "stdio",
        "TOOLS_TO_REGISTER": "search_partners,search_quotations,search_sales_orders,search_customer_invoices"
      }
    }
  }
}
  1. Ejecuta el comando mcphost.