mcp-odoo
Enables interaction with Odoo ERP from any MCP-compatible IDE, allowing task management, timesheet logging, and GitLab branch viewing.
README
MCP Odoo - Model Context Protocol para Odoo
MCP server que permite interacturar con Odoo desde cualquier IDE compatible con MCP (OpenCode, Cursor, Claude Desktop, etc.)
Caracter铆sticas
- 馃攼 Login con credenciales propias - Cada usuario usa sus credenciales de Odoo
- 馃搵 Gesti贸n de tareas - Lista tus tareas, filtra por proyecto y estado
- 馃Ь Detalle enriquecido - Ve etiquetas, prioridad legible y descripcion de cada ticket
- 鈴憋笍 Timesheets - Carga horas trabajadas
- 馃攢 Ramas GitLab - Ver ramas asociadas a cada tarea
- 馃攧 Gen茅rico - Funciona con cualquier instancia de Odoo 17+
Instalaci贸n
git clone https://github.com/Igabr13l/mcp-odoo.git
cd mcp-odoo
npm install
Configuraci贸n por IDE
OpenCode
Agregar en opencode.json de tu workspace:
{
"mcp": {
"odoo": {
"type": "local",
"command": ["node", "/ruta/absoluta/a/mcp-odoo/src/index.js"],
"enabled": true
}
}
}
Cursor / Claude Desktop
Agregar en cursor.json o claude_desktop_config.json:
{
"mcpServers": {
"odoo": {
"command": "node",
"args": ["/ruta/absoluta/a/mcp-odoo/src/index.js"]
}
}
}
VS Code (con extension MCP)
En settings.json:
{
"mcpServers": {
"odoo": {
"command": "node",
"args": ["C:\\ruta\\a\\mcp-odoo\\src\\index.js"]
}
}
}
Windsurf
En ~/.windsurf/config.json o en el archivo de configuraci贸n del proyecto:
{
"mcp": {
"odoo": {
"type": "local",
"command": ["node", "/ruta/a/mcp-odoo/src/index.js"]
}
}
}
Uso
1. Login (obligatorio)
Primero, inici谩 sesi贸n con tus credenciales de Odoo:
odoo_login({
url: "https://odoo.tuempresa.com",
db: "nombre_db",
login: "tu@email.com",
password: "tu_password"
})
2. Herramientas disponibles
| Herramienta | Descripci贸n |
|---|---|
odoo_whoami |
Muestra el usuario actual conectado |
odoo_get_projects |
Lista todos los proyectos activos |
odoo_get_my_projects |
Lista los proyectos donde ten茅s tickets asignados |
odoo_get_my_tasks |
Lista tus tareas (opcional: project_id, state) |
odoo_get_tickets |
Lista tickets con filtros (mine, project_id, state, search, limit), prioridad y etiquetas |
odoo_get_task_detail |
Detalle de una tarea con asignados, etiquetas, prioridad, descripcion y metricas |
odoo_update_task |
Edita asignados, descripci贸n y estado/etapa de una tarea |
odoo_get_task_gitlab_branches |
Ramas GitLab vinculadas a una tarea |
odoo_create_timesheet |
Carga horas en una tarea |
odoo_get_my_timesheets |
Lista tus horas cargadas con filtros por fecha/proyecto/tarea |
3. Ejemplos de uso
Ver mis tareas en progreso
odoo_get_my_tasks({ state: "in_progress" })
Ver tareas de un proyecto espec铆fico
odoo_get_my_tasks({ project_id: 7, state: "in_progress" })
Ver mis proyectos (donde tengo tickets)
odoo_get_my_projects({})
Ver tickets con filtros
odoo_get_tickets({ mine: true, state: "to_do", search: "whatsapp", limit: 50 })
Ver detalle de una tarea con ramas GitLab
odoo_get_task_detail({ task_id: 9646 })
Editar una tarea (asignados, descripci贸n y estado)
odoo_update_task({
task_id: 9646,
assignee_user_ids: [16],
description: "Actualizar validaciones de WhatsApp",
state: "in_progress"
})
Tambi茅n pod茅s usar stage_id o stage_name en vez de state.
Ver ramas GitLab de una tarea
odoo_get_task_gitlab_branches({ task_id: 9646 })
Cargar horas
odoo_create_timesheet({
task_id: 9646,
project_id: 7,
date: "2026-03-01",
hours: 2,
description: "Implementaci贸n de feature X"
})
Ver horas cargadas un d铆a espec铆fico
odoo_get_my_timesheets({ date: "2026-02-27" })
Ver horas cargadas en un rango de fechas
odoo_get_my_timesheets({ date_from: "2026-02-01", date_to: "2026-02-28" })
Ver horas de un proyecto espec铆fico
odoo_get_my_timesheets({ project_id: 7, date_from: "2026-02-01", date_to: "2026-02-28" })
Configuraci贸n de Variables de Entorno
Pod茅s configurar valores por defecto:
export ODOO_URL="https://odoo.tuempresa.com"
export ODOO_DB="nombre_db"
Pero segu铆s necesitando hacer login con tu usuario y password.
Licencia
MIT
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.
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.
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.
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.